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