24 lines
812 B
Dart
24 lines
812 B
Dart
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:receipity/utils/supermarkets.dart';
|
|
|
|
void main() {
|
|
test('detects Jumbo and Lidl from receipt text', () {
|
|
expect(detectSupermarket('Jumbo\nMelk 1,50'), 'Jumbo');
|
|
expect(
|
|
detectSupermarket('Dekamarkt\nMelk 1,50', names: ['Dekamarkt']),
|
|
'Dekamarkt',
|
|
);
|
|
expect(detectSupermarket('LIDL SUPERMARKT\nBananas 1.20'), 'Lidl');
|
|
});
|
|
|
|
test('detects Albert Heijn aliases', () {
|
|
expect(detectSupermarket('Albert Heijn\nKaas 2,00'), 'Albert Heijn');
|
|
expect(detectSupermarket('AH TO GO\nCoffee 1,80'), 'Albert Heijn');
|
|
expect(detectSupermarket('AH\nMilk 1.00'), 'Albert Heijn');
|
|
});
|
|
|
|
test('returns null when no supermarket is present', () {
|
|
expect(detectSupermarket('Milk 1.50\nBread 2.00'), isNull);
|
|
});
|
|
}
|