mirror of
https://github.com/foss42/apidash.git
synced 2025-12-04 03:46:57 +08:00
Added Tests for (/lib/utils): 100% Coverage
This commit is contained in:
37
packages/better_networking/test/utils/string_utils_test.dart
Normal file
37
packages/better_networking/test/utils/string_utils_test.dart
Normal 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, '');
|
||||
});
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user