Added Tests for (/lib/utils): 100% Coverage

This commit is contained in:
Manas Hejmadi
2025-07-06 21:20:11 +05:30
parent d373d171ab
commit bf21ccdc98
9 changed files with 468 additions and 184 deletions

View File

@@ -0,0 +1,37 @@
import 'package:better_networking/utils/string_utils.dart';
import 'package:test/test.dart';
void main() {
group('RandomStringGenerator', () {
test('getRandomString returns correct length', () {
final result = RandomStringGenerator.getRandomString(10);
expect(result.length, 10);
});
test('getRandomString returns only valid characters', () {
final result = RandomStringGenerator.getRandomString(100);
const _chars =
'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890';
final validChars = _chars.split('').toSet();
final isValid = result.split('').every(validChars.contains);
expect(isValid, true);
});
test('getRandomStringLines returns correct number of lines', () {
final result = RandomStringGenerator.getRandomStringLines(5, 8);
final lines = result.split('\n');
expect(lines.length, 5);
expect(lines.every((line) => line.length == 8), true);
});
test('getRandomStringLines returns empty string for 0 lines', () {
final result = RandomStringGenerator.getRandomStringLines(0, 8);
expect(result, '');
});
test('getRandomString returns empty string for length 0', () {
final result = RandomStringGenerator.getRandomString(0);
expect(result, '');
});
});
}