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
This commit is contained in:
Ashish Madhup
2023-08-11 19:28:59 +05:30
committed by GitHub
parent 4436e84102
commit 8c0ad97554

View File

@ -1,15 +1,17 @@
import 'dart:math'; import 'dart:math';
const _chars = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890'; class RandomStringGenerator {
Random _rnd = Random(); static const _chars = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890';
static Random _rnd = Random();
String getRandomString(int length) => String.fromCharCodes(Iterable.generate( static String getRandomString(int length) => String.fromCharCodes(Iterable.generate(
length, (_) => _chars.codeUnitAt(_rnd.nextInt(_chars.length)))); length, (_) => _chars.codeUnitAt(_rnd.nextInt(_chars.length))));
String getRandomStringLines(int lines, int length) { static String getRandomStringLines(int lines, int length) {
List<String> result = []; List<String> result = [];
for (var i = 0; i < lines; i++) { for (var i = 0; i < lines; i++) {
result.add(getRandomString(length)); result.add(getRandomString(length));
}
return result.join('\n');
} }
return result.join('\n');
} }