import 'package:flutter_test/flutter_test.dart'; import 'package:qhd_prevention/services/password_policy.dart'; void main() { test('recognizes the configured default password', () { expect(PasswordPolicy.requiresChange('Cc@12345678'), isTrue); expect(PasswordPolicy.requiresChange('Cc@12345679'), isFalse); }); test('accepts a valid password and rejects invalid character sets', () { expect(PasswordPolicy.validate('Aa@12345'), isNull); expect(PasswordPolicy.validate(r'Aa$12345'), isNotNull); }); test('rejects passwords outside the 8 to 16 character range', () { expect(PasswordPolicy.validate('Aa@1234'), isNotNull); expect(PasswordPolicy.validate('Aa@12345678901234'), isNotNull); }); }