import 'package:flutter_test/flutter_test.dart'; import 'package:emergency/models/emergency_number.dart'; import 'package:emergency/models/emergency_type.dart'; void main() { group('EmergencyNumber.fromJson', () { test('parst gültiges JSON korrekt', () { final number = EmergencyNumber.fromJson({ 'type': 'police', 'number': '110', 'label_de': 'Polizei', 'label_en': 'Police', }); expect(number.type, EmergencyType.police); expect(number.number, '110'); expect(number.labelDe, 'Polizei'); expect(number.labelEn, 'Police'); }); test('zwei inhaltsgleiche Instanzen sind gleich', () { final a = EmergencyNumber.fromJson({ 'type': 'general', 'number': '112', 'label_de': 'Notruf', 'label_en': 'Emergency', }); final b = EmergencyNumber.fromJson({ 'type': 'general', 'number': '112', 'label_de': 'Notruf', 'label_en': 'Emergency', }); expect(a, equals(b)); expect(a.hashCode, equals(b.hashCode)); }); }); }