mirror of
https://github.com/alibaba/flutter-go.git
synced 2025-07-19 02:50:16 +08:00
61 lines
1.4 KiB
Dart
61 lines
1.4 KiB
Dart
// Copyright 2017 The Chromium Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
import 'package:flutter_web/foundation.dart';
|
|
import '../flutter_test_alternative.dart';
|
|
|
|
enum _TestEnum {
|
|
a,
|
|
b,
|
|
c,
|
|
d,
|
|
e,
|
|
f,
|
|
g,
|
|
h,
|
|
}
|
|
|
|
void main() {
|
|
test('BitField control test', () {
|
|
final BitField<_TestEnum> field = BitField<_TestEnum>(8);
|
|
|
|
expect(field[_TestEnum.d], isFalse);
|
|
|
|
field[_TestEnum.d] = true;
|
|
field[_TestEnum.e] = true;
|
|
|
|
expect(field[_TestEnum.c], isFalse);
|
|
expect(field[_TestEnum.d], isTrue);
|
|
expect(field[_TestEnum.e], isTrue);
|
|
|
|
field[_TestEnum.e] = false;
|
|
|
|
expect(field[_TestEnum.c], isFalse);
|
|
expect(field[_TestEnum.d], isTrue);
|
|
expect(field[_TestEnum.e], isFalse);
|
|
|
|
field.reset();
|
|
|
|
expect(field[_TestEnum.c], isFalse);
|
|
expect(field[_TestEnum.d], isFalse);
|
|
expect(field[_TestEnum.e], isFalse);
|
|
|
|
field.reset(true);
|
|
|
|
expect(field[_TestEnum.c], isTrue);
|
|
expect(field[_TestEnum.d], isTrue);
|
|
expect(field[_TestEnum.e], isTrue);
|
|
});
|
|
|
|
test('BitField.filed control test', () {
|
|
final BitField<_TestEnum> field1 = BitField<_TestEnum>.filled(8, true);
|
|
|
|
expect(field1[_TestEnum.d], isTrue);
|
|
|
|
final BitField<_TestEnum> field2 = BitField<_TestEnum>.filled(8, false);
|
|
|
|
expect(field2[_TestEnum.d], isFalse);
|
|
});
|
|
}
|