16 lines
469 B
Dart
16 lines
469 B
Dart
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:marianum_mobile/utils/random_id.dart';
|
|
|
|
void main() {
|
|
test('randomUuidV4 is a well-formed version-4 UUID', () {
|
|
final pattern = RegExp(
|
|
r'^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$',
|
|
);
|
|
final ids = {for (var i = 0; i < 200; i++) randomUuidV4()};
|
|
expect(ids, hasLength(200));
|
|
for (final id in ids) {
|
|
expect(id, matches(pattern));
|
|
}
|
|
});
|
|
}
|