From 8c0ad975546cc9298d53ea66c3940fb70e2a0b4d Mon Sep 17 00:00:00 2001 From: Ashish Madhup <119279720+madhupashish@users.noreply.github.com> Date: Fri, 11 Aug 2023 19:28:59 +0530 Subject: [PATCH] Update test_utilities.dart Encapsulate into a Class: You could encapsulate the random string generation logic into a class for better organization and reusability. dart --- test/test_utilities.dart | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/test/test_utilities.dart b/test/test_utilities.dart index 076e7bca..6f1fecff 100644 --- a/test/test_utilities.dart +++ b/test/test_utilities.dart @@ -1,15 +1,17 @@ import 'dart:math'; -const _chars = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890'; -Random _rnd = Random(); +class RandomStringGenerator { + static const _chars = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890'; + static Random _rnd = Random(); -String getRandomString(int length) => String.fromCharCodes(Iterable.generate( - length, (_) => _chars.codeUnitAt(_rnd.nextInt(_chars.length)))); + static String getRandomString(int length) => String.fromCharCodes(Iterable.generate( + length, (_) => _chars.codeUnitAt(_rnd.nextInt(_chars.length)))); -String getRandomStringLines(int lines, int length) { - List result = []; - for (var i = 0; i < lines; i++) { - result.add(getRandomString(length)); + static String getRandomStringLines(int lines, int length) { + List result = []; + for (var i = 0; i < lines; i++) { + result.add(getRandomString(length)); + } + return result.join('\n'); } - return result.join('\n'); }