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); }); }