You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
1.0 KiB
33 lines
1.0 KiB
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:meshcore_open/connector/meshcore_protocol.dart';
|
|
|
|
void main() {
|
|
group('firmwareSupportsOffbandCaplog', () {
|
|
test('true when 0x20 bit set AND version >= 17', () {
|
|
expect(firmwareSupportsOffbandCaplog(0x20, 17), isTrue);
|
|
expect(
|
|
firmwareSupportsOffbandCaplog(0x26, 17),
|
|
isTrue,
|
|
); // block|fem|caplog
|
|
expect(firmwareSupportsOffbandCaplog(0x20, 18), isTrue);
|
|
});
|
|
|
|
test('false when the caplog bit is missing', () {
|
|
expect(
|
|
firmwareSupportsOffbandCaplog(0x06, 17),
|
|
isFalse,
|
|
); // block|fem only
|
|
expect(firmwareSupportsOffbandCaplog(0x00, 17), isFalse);
|
|
});
|
|
|
|
test('false when version is below 17', () {
|
|
expect(firmwareSupportsOffbandCaplog(0x20, 16), isFalse);
|
|
expect(firmwareSupportsOffbandCaplog(0x20, null), isFalse);
|
|
});
|
|
|
|
test('false when caps are unknown (null)', () {
|
|
expect(firmwareSupportsOffbandCaplog(null, 17), isFalse);
|
|
});
|
|
});
|
|
}
|