import 'package:eaimar/devices/smartcar/smartcar_link.dart'; import 'package:flutter_test/flutter_test.dart'; void main() { group('isAllowedSmartcarName —— 车载香薰广播名准入', () { test('规定的名字放行', () { expect(isAllowedSmartcarName('EaiCar'), isTrue); expect(isAllowedSmartcarName(' eaicar '), isTrue); expect(isAllowedSmartcarName('EAICAR-3F2A'), isTrue); }); // ⚠️ 旧广播名不再接纳。厂商 ID(0x8505) 也不再单独放行——它只说明 // "这是云衍方案的设备",说明不了"这是我们的正式产品"。 test('旧名 Smartcar 一律拒绝', () { expect(isAllowedSmartcarName('Smartcar'), isFalse); expect(isAllowedSmartcarName('smartcar'), isFalse); expect(isAllowedSmartcarName('SmartcarX'), isFalse); }); test('空名字拒绝', () { expect(isAllowedSmartcarName(''), isFalse); expect(isAllowedSmartcarName(' '), isFalse); }); test('别家设备拒绝', () { expect(isAllowedSmartcarName('EaiRec'), isFalse); expect(isAllowedSmartcarName('Echo-one'), isFalse); }); }); }