|  | // Copyright 2019 The Fuchsia Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | // ignore_for_file: implementation_imports | 
|  |  | 
|  | import 'package:fuchsia_inspect/src/vmo/vmo_fields.dart'; | 
|  | import 'package:test/test.dart'; | 
|  |  | 
|  | void main() { | 
|  | group('BlockType', () { | 
|  | // There are 14 entries in the values, but only 13 types as there are types that | 
|  | // haven't been implemented. | 
|  | test('has 14 entries', () { | 
|  | expect(BlockType.values, hasLength(14)); | 
|  | }); | 
|  | test('has unique names', () { | 
|  | var blockNames = Set.of(BlockType.values.map((value) => value.name)); | 
|  | expect(blockNames, hasLength(BlockType.values.length)); | 
|  | }); | 
|  | test('has 1:1 values, correctly ordered.', () { | 
|  | for (int i = 0; i < BlockType.values.length; i++) { | 
|  | expect(BlockType.values[i].value, i); | 
|  | } | 
|  | }); | 
|  | }); | 
|  | } |