Files
receipity/test/supermarket_test.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);
});
}