Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 library test.src.summary.flat_buffers_test; | 5 library test.src.summary.flat_buffers_test; |
| 6 | 6 |
| 7 import 'dart:typed_data'; | 7 import 'dart:typed_data'; |
| 8 | 8 |
| 9 import 'package:analyzer/src/summary/flat_buffers.dart'; | 9 import 'package:analyzer/src/summary/flat_buffers.dart'; |
| 10 import 'package:unittest/unittest.dart'; | 10 import 'package:unittest/unittest.dart'; |
| (...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 185 Offset offset = builder.writeListUint32(values); | 185 Offset offset = builder.writeListUint32(values); |
| 186 byteList = builder.finish(offset); | 186 byteList = builder.finish(offset); |
| 187 } | 187 } |
| 188 // read and verify | 188 // read and verify |
| 189 BufferPointer root = new BufferPointer.fromBytes(byteList); | 189 BufferPointer root = new BufferPointer.fromBytes(byteList); |
| 190 List<int> items = const Uint32ListReader().read(root); | 190 List<int> items = const Uint32ListReader().read(root); |
| 191 expect(items, hasLength(4)); | 191 expect(items, hasLength(4)); |
| 192 expect(items, orderedEquals(values)); | 192 expect(items, orderedEquals(values)); |
| 193 } | 193 } |
| 194 | 194 |
| 195 void test_writeList_ofBool() { | |
|
Paul Berry
2016/02/29 21:12:32
This test only exercises a List<bool> of length 10
| |
| 196 List<int> trueBits = <int>[0, 3, 30, 60, 90, 99]; | |
| 197 // write | |
| 198 List<int> byteList; | |
| 199 { | |
| 200 Builder builder = new Builder(initialSize: 0); | |
| 201 List<bool> values = new List<bool>.filled(100, false); | |
| 202 for (int bit in trueBits) { | |
| 203 values[bit] = true; | |
| 204 } | |
| 205 Offset offset = builder.writeListBool(values); | |
| 206 byteList = builder.finish(offset); | |
| 207 } | |
| 208 // read and verify | |
| 209 BufferPointer root = new BufferPointer.fromBytes(byteList); | |
| 210 List<bool> items = const BoolListReader().read(root); | |
| 211 expect(items, hasLength(100)); | |
| 212 for (int i = 0; i < items.length; i++) { | |
| 213 expect(items[i], trueBits.contains(i), reason: 'bit $i'); | |
| 214 } | |
| 215 } | |
| 216 | |
| 195 void test_writeList_ofFloat64() { | 217 void test_writeList_ofFloat64() { |
| 196 List<double> values = <double>[-1.234567, 3.4E+9, -5.6E-13, 7.8, 12.13]; | 218 List<double> values = <double>[-1.234567, 3.4E+9, -5.6E-13, 7.8, 12.13]; |
| 197 // write | 219 // write |
| 198 List<int> byteList; | 220 List<int> byteList; |
| 199 { | 221 { |
| 200 Builder builder = new Builder(initialSize: 0); | 222 Builder builder = new Builder(initialSize: 0); |
| 201 Offset offset = builder.writeListFloat64(values); | 223 Offset offset = builder.writeListFloat64(values); |
| 202 byteList = builder.finish(offset); | 224 byteList = builder.finish(offset); |
| 203 } | 225 } |
| 204 // read and verify | 226 // read and verify |
| (...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 353 } | 375 } |
| 354 | 376 |
| 355 class TestPointReader extends TableReader<TestPointImpl> { | 377 class TestPointReader extends TableReader<TestPointImpl> { |
| 356 const TestPointReader(); | 378 const TestPointReader(); |
| 357 | 379 |
| 358 @override | 380 @override |
| 359 TestPointImpl createObject(BufferPointer object) { | 381 TestPointImpl createObject(BufferPointer object) { |
| 360 return new TestPointImpl(object); | 382 return new TestPointImpl(object); |
| 361 } | 383 } |
| 362 } | 384 } |
| OLD | NEW |