@@ -375,27 +375,28 @@ private void checkBinary(final byte[] vpack) {
375
375
376
376
@ Test
377
377
public void isBCD () {
378
- checkBCD (new byte [] { (byte ) 0xc8 } );
379
- checkBCD (new byte [] { (byte ) 0xc9 } );
380
- checkBCD (new byte [] { (byte ) 0xca } );
381
- checkBCD (new byte [] { (byte ) 0xcb } );
382
- checkBCD (new byte [] { (byte ) 0xcc } );
383
- checkBCD (new byte [] { (byte ) 0xcd } );
384
- checkBCD (new byte [] { (byte ) 0xce } );
385
- checkBCD (new byte [] { (byte ) 0xcf } );
386
- checkBCD (new byte [] { (byte ) 0xd0 } );
387
- checkBCD (new byte [] { (byte ) 0xd1 } );
388
- checkBCD (new byte [] { (byte ) 0xd2 } );
389
- checkBCD (new byte [] { (byte ) 0xd3 } );
390
- checkBCD (new byte [] { (byte ) 0xd4 } );
391
- checkBCD (new byte [] { (byte ) 0xd5 } );
392
- checkBCD (new byte [] { (byte ) 0xd6 } );
393
- checkBCD (new byte [] { (byte ) 0xd7 } );
394
- }
395
-
396
- private void checkBCD (final byte [] vpack ) {
378
+ checkBCD (new byte [] { (byte ) 0xc8 , ( byte ) 0x03 }, 9 );
379
+ checkBCD (new byte [] { (byte ) 0xc9 , ( byte ) 0x03 , ( byte ) 0x00 }, 10 );
380
+ checkBCD (new byte [] { (byte ) 0xca , ( byte ) 0x03 , ( byte ) 0x00 , ( byte ) 0x00 }, 11 );
381
+ checkBCD (new byte [] { (byte ) 0xcb , ( byte ) 0x03 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 }, 12 );
382
+ checkBCD (new byte [] { (byte ) 0xcc , ( byte ) 0x03 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 }, 13 );
383
+ checkBCD (new byte [] { (byte ) 0xcd , ( byte ) 0x03 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 }, 14 );
384
+ checkBCD (new byte [] { (byte ) 0xce , ( byte ) 0x03 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 }, 15 );
385
+ checkBCD (new byte [] { (byte ) 0xcf , ( byte ) 0x03 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 }, 16 );
386
+ checkBCD (new byte [] { (byte ) 0xd0 , ( byte ) 0x03 }, 9 );
387
+ checkBCD (new byte [] { (byte ) 0xd1 , ( byte ) 0x03 , ( byte ) 0x00 }, 10 );
388
+ checkBCD (new byte [] { (byte ) 0xd2 , ( byte ) 0x03 , ( byte ) 0x00 , ( byte ) 0x00 }, 11 );
389
+ checkBCD (new byte [] { (byte ) 0xd3 , ( byte ) 0x03 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 }, 12 );
390
+ checkBCD (new byte [] { (byte ) 0xd4 , ( byte ) 0x03 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 }, 13 );
391
+ checkBCD (new byte [] { (byte ) 0xd5 , ( byte ) 0x03 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 }, 14 );
392
+ checkBCD (new byte [] { (byte ) 0xd6 , ( byte ) 0x03 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 }, 15 );
393
+ checkBCD (new byte [] { (byte ) 0xd7 , ( byte ) 0x03 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 , ( byte ) 0x00 }, 16 );
394
+ }
395
+
396
+ private void checkBCD (final byte [] vpack , final int expectedSize ) {
397
397
final VPackSlice slice = new VPackSlice (vpack );
398
398
assertThat (slice .isBCD (), is (true ));
399
+ assertThat (slice .getByteSize (), is (expectedSize ));
399
400
}
400
401
401
402
@ Test
0 commit comments