16 lines
560 B
Dart
16 lines
560 B
Dart
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:receipity/utils/fuzzy.dart';
|
|
|
|
void main() {
|
|
test('matches substrings and character subsequences', () {
|
|
expect(fuzzyMatch('melk', 'JUMBO BIO VOLLE MELK'), isTrue);
|
|
expect(fuzzyMatch('jb melk', 'JUMBO BIO VOLLE MELK'), isTrue);
|
|
expect(fuzzyMatch('aard', 'AARDBEIEN'), isTrue);
|
|
expect(fuzzyMatch('xyz', 'AARDBEIEN'), isFalse);
|
|
});
|
|
|
|
test('ranks closer matches higher', () {
|
|
expect(fuzzyScore('melk', 'MELK')! > fuzzyScore('melk', 'JUMBO BIO VOLLE MELK')!, isTrue);
|
|
});
|
|
}
|