| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, 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 // Dart test program for testing typed data. | 5 // Dart test program for testing typed data. |
| 6 | 6 |
| 7 // Library tag to be able to run in html test framework. | 7 // Library tag to be able to run in html test framework. |
| 8 library ByteDataTest; | 8 library ByteDataTest; |
| 9 | 9 |
| 10 import "package:expect/expect.dart"; | 10 import "package:expect/expect.dart"; |
| (...skipping 20 matching lines...) Expand all Loading... |
| 31 int expected_value_le = -3343; | 31 int expected_value_le = -3343; |
| 32 | 32 |
| 33 value = bd.getInt16(0); // Default is big endian access. | 33 value = bd.getInt16(0); // Default is big endian access. |
| 34 Expect.equals(expected_value_be, value); | 34 Expect.equals(expected_value_be, value); |
| 35 value = bd.getInt16(0, Endianness.BIG_ENDIAN); | 35 value = bd.getInt16(0, Endianness.BIG_ENDIAN); |
| 36 Expect.equals(expected_value_be, value); | 36 Expect.equals(expected_value_be, value); |
| 37 value = bd.getInt16(0, Endianness.LITTLE_ENDIAN); | 37 value = bd.getInt16(0, Endianness.LITTLE_ENDIAN); |
| 38 Expect.equals(expected_value_le, value); | 38 Expect.equals(expected_value_le, value); |
| 39 value = bd.getInt16(0, Endianness.HOST_ENDIAN); | 39 value = bd.getInt16(0, Endianness.HOST_ENDIAN); |
| 40 if (host_is_little_endian) { | 40 if (host_is_little_endian) { |
| 41 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.LITTLE_ENDIAN); | 41 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.LITTLE_ENDIAN)); |
| 42 Expect.equals(expected_value_le, value); | 42 Expect.equals(expected_value_le, value); |
| 43 } else { | 43 } else { |
| 44 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.BIG_ENDIAN); | 44 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.BIG_ENDIAN)); |
| 45 Expect.equals(expected_value_be, value); | 45 Expect.equals(expected_value_be, value); |
| 46 } | 46 } |
| 47 | 47 |
| 48 value = bd.getUint16(0); // Default is big endian access. | 48 value = bd.getUint16(0); // Default is big endian access. |
| 49 Expect.equals(0xf1f2, value); | 49 Expect.equals(0xf1f2, value); |
| 50 value = bd.getUint16(0, Endianness.BIG_ENDIAN); | 50 value = bd.getUint16(0, Endianness.BIG_ENDIAN); |
| 51 Expect.equals(0xf1f2, value); | 51 Expect.equals(0xf1f2, value); |
| 52 value = bd.getUint16(0, Endianness.LITTLE_ENDIAN); | 52 value = bd.getUint16(0, Endianness.LITTLE_ENDIAN); |
| 53 Expect.equals(0xf2f1, value); | 53 Expect.equals(0xf2f1, value); |
| 54 if (host_is_little_endian) { | 54 if (host_is_little_endian) { |
| 55 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.LITTLE_ENDIAN); | 55 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.LITTLE_ENDIAN)); |
| 56 Expect.equals(0xf2f1, value); | 56 Expect.equals(0xf2f1, value); |
| 57 } else { | 57 } else { |
| 58 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.BIG_ENDIAN); | 58 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.BIG_ENDIAN)); |
| 59 Expect.equals(0xf1f2, value); | 59 Expect.equals(0xf1f2, value); |
| 60 } | 60 } |
| 61 | 61 |
| 62 expected_value_be = -235736076; | 62 expected_value_be = -235736076; |
| 63 expected_value_le = -185339151; | 63 expected_value_le = -185339151; |
| 64 | 64 |
| 65 value = bd.getInt32(0); // Default is big endian access. | 65 value = bd.getInt32(0); // Default is big endian access. |
| 66 Expect.equals(expected_value_be, value); | 66 Expect.equals(expected_value_be, value); |
| 67 value = bd.getInt32(0, Endianness.BIG_ENDIAN); | 67 value = bd.getInt32(0, Endianness.BIG_ENDIAN); |
| 68 Expect.equals(expected_value_be, value); | 68 Expect.equals(expected_value_be, value); |
| 69 value = bd.getInt32(0, Endianness.LITTLE_ENDIAN); | 69 value = bd.getInt32(0, Endianness.LITTLE_ENDIAN); |
| 70 Expect.equals(expected_value_le, value); | 70 Expect.equals(expected_value_le, value); |
| 71 if (host_is_little_endian) { | 71 if (host_is_little_endian) { |
| 72 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.LITTLE_ENDIAN); | 72 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.LITTLE_ENDIAN)); |
| 73 Expect.equals(expected_value_le, value); | 73 Expect.equals(expected_value_le, value); |
| 74 } else { | 74 } else { |
| 75 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.BIG_ENDIAN); | 75 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.BIG_ENDIAN)); |
| 76 Expect.equals(expected_value_be, value); | 76 Expect.equals(expected_value_be, value); |
| 77 } | 77 } |
| 78 | 78 |
| 79 value = bd.getUint32(0); // Default is big endian access. | 79 value = bd.getUint32(0); // Default is big endian access. |
| 80 Expect.equals(0xf1f2f3f4, value); | 80 Expect.equals(0xf1f2f3f4, value); |
| 81 value = bd.getUint32(0, Endianness.BIG_ENDIAN); | 81 value = bd.getUint32(0, Endianness.BIG_ENDIAN); |
| 82 Expect.equals(0xf1f2f3f4, value); | 82 Expect.equals(0xf1f2f3f4, value); |
| 83 value = bd.getUint32(0, Endianness.LITTLE_ENDIAN); | 83 value = bd.getUint32(0, Endianness.LITTLE_ENDIAN); |
| 84 Expect.equals(0xf4f3f2f1, value); | 84 Expect.equals(0xf4f3f2f1, value); |
| 85 if (host_is_little_endian) { | 85 if (host_is_little_endian) { |
| 86 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.LITTLE_ENDIAN); | 86 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.LITTLE_ENDIAN)); |
| 87 Expect.equals(0xf4f3f2f1, value); | 87 Expect.equals(0xf4f3f2f1, value); |
| 88 } else { | 88 } else { |
| 89 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.BIG_ENDIAN); | 89 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.BIG_ENDIAN)); |
| 90 Expect.equals(0xf1f2f3f4, value); | 90 Expect.equals(0xf1f2f3f4, value); |
| 91 } | 91 } |
| 92 | 92 |
| 93 expected_value_be = -1012478732780767240; | 93 expected_value_be = -1012478732780767240; |
| 94 expected_value_le = -506664896818842895; | 94 expected_value_le = -506664896818842895; |
| 95 | 95 |
| 96 value = bd.getInt64(0); // Default is big endian access. | 96 value = bd.getInt64(0); // Default is big endian access. |
| 97 Expect.equals(expected_value_be, value); | 97 Expect.equals(expected_value_be, value); |
| 98 value = bd.getInt64(0, Endianness.BIG_ENDIAN); | 98 value = bd.getInt64(0, Endianness.BIG_ENDIAN); |
| 99 Expect.equals(expected_value_be, value); | 99 Expect.equals(expected_value_be, value); |
| 100 value = bd.getInt64(0, Endianness.LITTLE_ENDIAN); | 100 value = bd.getInt64(0, Endianness.LITTLE_ENDIAN); |
| 101 Expect.equals(expected_value_le, value); | 101 Expect.equals(expected_value_le, value); |
| 102 if (Endianness.HOST_ENDIAN === Endianness.LITTLE_ENDIAN) { | 102 if (host_is_little_endian) { |
| 103 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.LITTLE_ENDIAN); | 103 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.LITTLE_ENDIAN)); |
| 104 Expect.equals(expected_value_le, value); | 104 Expect.equals(expected_value_le, value); |
| 105 } else { | 105 } else { |
| 106 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.BIG_ENDIAN); | 106 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.BIG_ENDIAN)); |
| 107 Expect.equals(expected_value_be, value); | 107 Expect.equals(expected_value_be, value); |
| 108 } | 108 } |
| 109 | 109 |
| 110 value = bd.getUint64(0); // Default is big endian access. | 110 value = bd.getUint64(0); // Default is big endian access. |
| 111 Expect.equals(0xf1f2f3f4f5f6f7f8, value); | 111 Expect.equals(0xf1f2f3f4f5f6f7f8, value); |
| 112 value = bd.getUint64(0, Endianness.BIG_ENDIAN); | 112 value = bd.getUint64(0, Endianness.BIG_ENDIAN); |
| 113 Expect.equals(0xf1f2f3f4f5f6f7f8, value); | 113 Expect.equals(0xf1f2f3f4f5f6f7f8, value); |
| 114 value = bd.getUint64(0, Endianness.LITTLE_ENDIAN); | 114 value = bd.getUint64(0, Endianness.LITTLE_ENDIAN); |
| 115 Expect.equals(0xf8f7f6f5f4f3f2f1, value); | 115 Expect.equals(0xf8f7f6f5f4f3f2f1, value); |
| 116 if (host_is_little_endian) { | 116 if (host_is_little_endian) { |
| 117 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.LITTLE_ENDIAN); | 117 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.LITTLE_ENDIAN)); |
| 118 Expect.equals(0xf8f7f6f5f4f3f2f1, value); | 118 Expect.equals(0xf8f7f6f5f4f3f2f1, value); |
| 119 } else { | 119 } else { |
| 120 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.BIG_ENDIAN); | 120 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.BIG_ENDIAN)); |
| 121 Expect.equals(0xf1f2f3f4f5f6f7f8, value); | 121 Expect.equals(0xf1f2f3f4f5f6f7f8, value); |
| 122 } | 122 } |
| 123 | 123 |
| 124 double expected_be_value = -2.4060893954673178e+30; | 124 double expected_be_value = -2.4060893954673178e+30; |
| 125 double expected_le_value = -1.5462104171572421e+32; | 125 double expected_le_value = -1.5462104171572421e+32; |
| 126 value = bd.getFloat32(0); // Default is big endian access. | 126 value = bd.getFloat32(0); // Default is big endian access. |
| 127 Expect.equals(expected_be_value, value); | 127 Expect.equals(expected_be_value, value); |
| 128 value = bd.getFloat32(0, Endianness.BIG_ENDIAN); | 128 value = bd.getFloat32(0, Endianness.BIG_ENDIAN); |
| 129 Expect.equals(expected_be_value, value); | 129 Expect.equals(expected_be_value, value); |
| 130 value = bd.getFloat32(0, Endianness.LITTLE_ENDIAN); | 130 value = bd.getFloat32(0, Endianness.LITTLE_ENDIAN); |
| 131 Expect.equals(expected_le_value, value); | 131 Expect.equals(expected_le_value, value); |
| 132 if (host_is_little_endian) { | 132 if (host_is_little_endian) { |
| 133 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.LITTLE_ENDIAN); | 133 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.LITTLE_ENDIAN)); |
| 134 Expect.equals(expected_le_value, value); | 134 Expect.equals(expected_le_value, value); |
| 135 } else { | 135 } else { |
| 136 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.BIG_ENDIAN); | 136 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.BIG_ENDIAN)); |
| 137 Expect.equals(expected_be_value, value); | 137 Expect.equals(expected_be_value, value); |
| 138 } | 138 } |
| 139 | 139 |
| 140 | 140 |
| 141 expected_be_value = -7.898661740976602e+240; | 141 expected_be_value = -7.898661740976602e+240; |
| 142 expected_le_value = -5.185705956736366e+274; | 142 expected_le_value = -5.185705956736366e+274; |
| 143 value = bd.getFloat64(0); // Default is big endian access. | 143 value = bd.getFloat64(0); // Default is big endian access. |
| 144 Expect.equals(expected_be_value, value); | 144 Expect.equals(expected_be_value, value); |
| 145 value = bd.getFloat64(0, Endianness.BIG_ENDIAN); | 145 value = bd.getFloat64(0, Endianness.BIG_ENDIAN); |
| 146 Expect.equals(expected_be_value, value); | 146 Expect.equals(expected_be_value, value); |
| 147 value = bd.getFloat64(0, Endianness.LITTLE_ENDIAN); | 147 value = bd.getFloat64(0, Endianness.LITTLE_ENDIAN); |
| 148 Expect.equals(expected_le_value, value); | 148 Expect.equals(expected_le_value, value); |
| 149 if (host_is_little_endian) { | 149 if (host_is_little_endian) { |
| 150 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.LITTLE_ENDIAN); | 150 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.LITTLE_ENDIAN)); |
| 151 Expect.equals(expected_le_value, value); | 151 Expect.equals(expected_le_value, value); |
| 152 } else { | 152 } else { |
| 153 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.BIG_ENDIAN); | 153 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.BIG_ENDIAN)); |
| 154 Expect.equals(expected_be_value, value); | 154 Expect.equals(expected_be_value, value); |
| 155 } | 155 } |
| 156 } | 156 } |
| 157 | 157 |
| 158 | 158 |
| 159 validate16be(var list) { | 159 validate16be(var list) { |
| 160 Expect.equals(0xf1, list[0]); | 160 Expect.equals(0xf1, list[0]); |
| 161 Expect.equals(0xf2, list[1]); | 161 Expect.equals(0xf2, list[1]); |
| 162 } | 162 } |
| 163 | 163 |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 220 ByteData bd = new ByteData.view(ba); | 220 ByteData bd = new ByteData.view(ba); |
| 221 | 221 |
| 222 bd.setInt16(0, 0xf1f2); // Default is big endian access. | 222 bd.setInt16(0, 0xf1f2); // Default is big endian access. |
| 223 validate16be(list); | 223 validate16be(list); |
| 224 bd.setInt16(0, 0xf1f2, Endianness.BIG_ENDIAN); | 224 bd.setInt16(0, 0xf1f2, Endianness.BIG_ENDIAN); |
| 225 validate16be(list); | 225 validate16be(list); |
| 226 bd.setInt16(0, 0xf1f2, Endianness.LITTLE_ENDIAN); | 226 bd.setInt16(0, 0xf1f2, Endianness.LITTLE_ENDIAN); |
| 227 validate16le(list); | 227 validate16le(list); |
| 228 bd.setInt16(0, 0xf1f2, Endianness.HOST_ENDIAN); | 228 bd.setInt16(0, 0xf1f2, Endianness.HOST_ENDIAN); |
| 229 if (host_is_little_endian) { | 229 if (host_is_little_endian) { |
| 230 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.LITTLE_ENDIAN); | 230 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.LITTLE_ENDIAN)); |
| 231 validate16le(list); | 231 validate16le(list); |
| 232 } else { | 232 } else { |
| 233 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.BIG_ENDIAN); | 233 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.BIG_ENDIAN)); |
| 234 validate16be(list); | 234 validate16be(list); |
| 235 } | 235 } |
| 236 | 236 |
| 237 bd.setUint16(0, 0xf1f2); // Default is big endian access. | 237 bd.setUint16(0, 0xf1f2); // Default is big endian access. |
| 238 validate16be(list); | 238 validate16be(list); |
| 239 bd.setUint16(0, 0xf1f2, Endianness.BIG_ENDIAN); | 239 bd.setUint16(0, 0xf1f2, Endianness.BIG_ENDIAN); |
| 240 validate16be(list); | 240 validate16be(list); |
| 241 bd.setUint16(0, 0xf1f2, Endianness.LITTLE_ENDIAN); | 241 bd.setUint16(0, 0xf1f2, Endianness.LITTLE_ENDIAN); |
| 242 validate16le(list); | 242 validate16le(list); |
| 243 bd.setUint16(0, 0xf1f2, Endianness.HOST_ENDIAN); | 243 bd.setUint16(0, 0xf1f2, Endianness.HOST_ENDIAN); |
| 244 if (host_is_little_endian) { | 244 if (host_is_little_endian) { |
| 245 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.LITTLE_ENDIAN); | 245 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.LITTLE_ENDIAN)); |
| 246 validate16le(list); | 246 validate16le(list); |
| 247 } else { | 247 } else { |
| 248 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.BIG_ENDIAN); | 248 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.BIG_ENDIAN)); |
| 249 validate16be(list); | 249 validate16be(list); |
| 250 } | 250 } |
| 251 | 251 |
| 252 bd.setInt32(0, 0xf1f2f3f4); // Default is big endian access. | 252 bd.setInt32(0, 0xf1f2f3f4); // Default is big endian access. |
| 253 validate32be(list); | 253 validate32be(list); |
| 254 bd.setInt32(0, 0xf1f2f3f4, Endianness.BIG_ENDIAN); | 254 bd.setInt32(0, 0xf1f2f3f4, Endianness.BIG_ENDIAN); |
| 255 validate32be(list); | 255 validate32be(list); |
| 256 bd.setInt32(0, 0xf1f2f3f4, Endianness.LITTLE_ENDIAN); | 256 bd.setInt32(0, 0xf1f2f3f4, Endianness.LITTLE_ENDIAN); |
| 257 validate32le(list); | 257 validate32le(list); |
| 258 bd.setInt32(0, 0xf1f2f3f4, Endianness.HOST_ENDIAN); | 258 bd.setInt32(0, 0xf1f2f3f4, Endianness.HOST_ENDIAN); |
| 259 if (host_is_little_endian) { | 259 if (host_is_little_endian) { |
| 260 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.LITTLE_ENDIAN); | 260 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.LITTLE_ENDIAN)); |
| 261 validate32le(list); | 261 validate32le(list); |
| 262 } else { | 262 } else { |
| 263 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.BIG_ENDIAN); | 263 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.BIG_ENDIAN)); |
| 264 validate32be(list); | 264 validate32be(list); |
| 265 } | 265 } |
| 266 | 266 |
| 267 bd.setUint32(0, 0xf1f2f3f4); // Default is big endian access. | 267 bd.setUint32(0, 0xf1f2f3f4); // Default is big endian access. |
| 268 validate32be(list); | 268 validate32be(list); |
| 269 bd.setUint32(0, 0xf1f2f3f4, Endianness.BIG_ENDIAN); | 269 bd.setUint32(0, 0xf1f2f3f4, Endianness.BIG_ENDIAN); |
| 270 validate32be(list); | 270 validate32be(list); |
| 271 bd.setUint32(0, 0xf1f2f3f4, Endianness.LITTLE_ENDIAN); | 271 bd.setUint32(0, 0xf1f2f3f4, Endianness.LITTLE_ENDIAN); |
| 272 validate32le(list); | 272 validate32le(list); |
| 273 bd.setUint32(0, 0xf1f2f3f4, Endianness.HOST_ENDIAN); | 273 bd.setUint32(0, 0xf1f2f3f4, Endianness.HOST_ENDIAN); |
| 274 if (host_is_little_endian) { | 274 if (host_is_little_endian) { |
| 275 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.LITTLE_ENDIAN); | 275 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.LITTLE_ENDIAN)); |
| 276 validate32le(list); | 276 validate32le(list); |
| 277 } else { | 277 } else { |
| 278 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.BIG_ENDIAN); | 278 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.BIG_ENDIAN)); |
| 279 validate32be(list); | 279 validate32be(list); |
| 280 } | 280 } |
| 281 | 281 |
| 282 bd.setInt64(0, 0xf1f2f3f4f5f6f7f8); // Default is big endian access. | 282 bd.setInt64(0, 0xf1f2f3f4f5f6f7f8); // Default is big endian access. |
| 283 validate64be(list); | 283 validate64be(list); |
| 284 bd.setInt64(0, 0xf1f2f3f4f5f6f7f8, Endianness.BIG_ENDIAN); | 284 bd.setInt64(0, 0xf1f2f3f4f5f6f7f8, Endianness.BIG_ENDIAN); |
| 285 validate64be(list); | 285 validate64be(list); |
| 286 bd.setInt64(0, 0xf1f2f3f4f5f6f7f8, Endianness.LITTLE_ENDIAN); | 286 bd.setInt64(0, 0xf1f2f3f4f5f6f7f8, Endianness.LITTLE_ENDIAN); |
| 287 validate64le(list); | 287 validate64le(list); |
| 288 bd.setInt64(0, 0xf1f2f3f4f5f6f7f8, Endianness.HOST_ENDIAN); | 288 bd.setInt64(0, 0xf1f2f3f4f5f6f7f8, Endianness.HOST_ENDIAN); |
| 289 if (host_is_little_endian) { | 289 if (host_is_little_endian) { |
| 290 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.LITTLE_ENDIAN); | 290 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.LITTLE_ENDIAN)); |
| 291 validate64le(list); | 291 validate64le(list); |
| 292 } else { | 292 } else { |
| 293 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.BIG_ENDIAN); | 293 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.BIG_ENDIAN)); |
| 294 validate64be(list); | 294 validate64be(list); |
| 295 } | 295 } |
| 296 | 296 |
| 297 bd.setUint64(0, 0xf1f2f3f4f5f6f7f8); // Default is big endian access. | 297 bd.setUint64(0, 0xf1f2f3f4f5f6f7f8); // Default is big endian access. |
| 298 validate64be(list); | 298 validate64be(list); |
| 299 bd.setUint64(0, 0xf1f2f3f4f5f6f7f8, Endianness.BIG_ENDIAN); | 299 bd.setUint64(0, 0xf1f2f3f4f5f6f7f8, Endianness.BIG_ENDIAN); |
| 300 validate64be(list); | 300 validate64be(list); |
| 301 bd.setUint64(0, 0xf1f2f3f4f5f6f7f8, Endianness.LITTLE_ENDIAN); | 301 bd.setUint64(0, 0xf1f2f3f4f5f6f7f8, Endianness.LITTLE_ENDIAN); |
| 302 validate64le(list); | 302 validate64le(list); |
| 303 bd.setUint64(0, 0xf1f2f3f4f5f6f7f8, Endianness.HOST_ENDIAN); | 303 bd.setUint64(0, 0xf1f2f3f4f5f6f7f8, Endianness.HOST_ENDIAN); |
| 304 if (host_is_little_endian) { | 304 if (host_is_little_endian) { |
| 305 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.LITTLE_ENDIAN); | 305 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.LITTLE_ENDIAN)); |
| 306 validate64le(list); | 306 validate64le(list); |
| 307 } else { | 307 } else { |
| 308 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.BIG_ENDIAN); | 308 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.BIG_ENDIAN)); |
| 309 validate64be(list); | 309 validate64be(list); |
| 310 } | 310 } |
| 311 | 311 |
| 312 bd.setFloat32(0, -2.4060893954673178e+30); // Default is big endian access. | 312 bd.setFloat32(0, -2.4060893954673178e+30); // Default is big endian access. |
| 313 validate32be(list); | 313 validate32be(list); |
| 314 bd.setFloat32(0, -2.4060893954673178e+30, Endianness.BIG_ENDIAN); | 314 bd.setFloat32(0, -2.4060893954673178e+30, Endianness.BIG_ENDIAN); |
| 315 validate32be(list); | 315 validate32be(list); |
| 316 bd.setFloat32(0, -2.4060893954673178e+30, Endianness.LITTLE_ENDIAN); | 316 bd.setFloat32(0, -2.4060893954673178e+30, Endianness.LITTLE_ENDIAN); |
| 317 validate32le(list); | 317 validate32le(list); |
| 318 bd.setFloat32(0, -2.4060893954673178e+30, Endianness.HOST_ENDIAN); | 318 bd.setFloat32(0, -2.4060893954673178e+30, Endianness.HOST_ENDIAN); |
| 319 if (host_is_little_endian) { | 319 if (host_is_little_endian) { |
| 320 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.LITTLE_ENDIAN); | 320 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.LITTLE_ENDIAN)); |
| 321 validate32le(list); | 321 validate32le(list); |
| 322 } else { | 322 } else { |
| 323 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.BIG_ENDIAN); | 323 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.BIG_ENDIAN)); |
| 324 validate32be(list); | 324 validate32be(list); |
| 325 } | 325 } |
| 326 | 326 |
| 327 bd.setFloat64(0, -7.898661740976602e+240); // Default is big endian access. | 327 bd.setFloat64(0, -7.898661740976602e+240); // Default is big endian access. |
| 328 validate64be(list); | 328 validate64be(list); |
| 329 bd.setFloat64(0, -7.898661740976602e+240, Endianness.BIG_ENDIAN); | 329 bd.setFloat64(0, -7.898661740976602e+240, Endianness.BIG_ENDIAN); |
| 330 validate64be(list); | 330 validate64be(list); |
| 331 bd.setFloat64(0, -7.898661740976602e+240, Endianness.LITTLE_ENDIAN); | 331 bd.setFloat64(0, -7.898661740976602e+240, Endianness.LITTLE_ENDIAN); |
| 332 validate64le(list); | 332 validate64le(list); |
| 333 bd.setFloat64(0, -7.898661740976602e+240, Endianness.HOST_ENDIAN); | 333 bd.setFloat64(0, -7.898661740976602e+240, Endianness.HOST_ENDIAN); |
| 334 if (host_is_little_endian) { | 334 if (host_is_little_endian) { |
| 335 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.LITTLE_ENDIAN); | 335 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.LITTLE_ENDIAN)); |
| 336 validate64le(list); | 336 validate64le(list); |
| 337 } else { | 337 } else { |
| 338 Expect.isTrue(Endianness.HOST_ENDIAN === Endianness.BIG_ENDIAN); | 338 Expect.isTrue(identical(Endianness.HOST_ENDIAN, Endianness.BIG_ENDIAN)); |
| 339 validate64be(list); | 339 validate64be(list); |
| 340 } | 340 } |
| 341 | 341 |
| 342 } | 342 } |
| 343 | 343 |
| 344 | 344 |
| 345 main() { | 345 main() { |
| 346 testGetters(); | 346 testGetters(); |
| 347 testSetters(); | 347 testSetters(); |
| 348 } | 348 } |
| OLD | NEW |