11package  org .capnproto ;
22
3- import  org .junit .Assert ;
4- import  org .junit .Test ;
3+ import  org .junit .jupiter . api . Assertions ;
4+ import  org .junit .jupiter . api . Test ;
55
66import  java .nio .ByteBuffer ;
77import  java .nio .ByteOrder ;
88
9+ import  static  org .junit .jupiter .api .Assertions .assertEquals ;
10+ import  static  org .junit .jupiter .api .Assertions .assertThrows ;
11+ 
912public  class  LayoutTest  {
1013
1114    private  static  final  int  MAX_NESTING_LIMIT  = 0x7fffffff ;
@@ -30,46 +33,46 @@ public void testSimpleRawDataStruct() {
3033
3134        StructReader  reader  = WireHelpers .readStructPointer (new  BareStructReader (), arena .tryGetSegment (0 ), 0 , null , 0 , MAX_NESTING_LIMIT );
3235
33-         Assert . assertEquals (reader ._getLongField (0 ),  0xefcdab8967452301L );
34-         Assert . assertEquals (reader ._getLongField (1 ),  0L );
35- 
36-         Assert . assertEquals (reader ._getIntField (0 ),  0x67452301 );
37-         Assert . assertEquals (reader ._getIntField (1 ),  0xefcdab89 );
38-         Assert . assertEquals (reader ._getIntField (2 ),  0 );
39- 
40-         Assert . assertEquals (reader ._getShortField (0 ), ( short ) 0x2301 );
41-         Assert . assertEquals (reader ._getShortField (1 ), ( short ) 0x6745 );
42-         Assert . assertEquals (reader ._getShortField (2 ), ( short ) 0xab89 );
43-         Assert . assertEquals (reader ._getShortField (3 ), ( short ) 0xefcd );
44-         Assert . assertEquals (reader ._getShortField (4 ), ( short ) 0 );
45- 
46-         Assert . assertEquals (reader ._getBooleanField (0 ),  true );
47-         Assert . assertEquals (reader ._getBooleanField (1 ),  false );
48-         Assert . assertEquals (reader ._getBooleanField (2 ),  false );
49- 
50-         Assert . assertEquals (reader ._getBooleanField (3 ),  false );
51-         Assert . assertEquals (reader ._getBooleanField (4 ),  false );
52-         Assert . assertEquals (reader ._getBooleanField (5 ),  false );
53-         Assert . assertEquals (reader ._getBooleanField (6 ),  false );
54-         Assert . assertEquals (reader ._getBooleanField (7 ),  false );
55- 
56-         Assert . assertEquals (reader ._getBooleanField (8 ),  true );
57-         Assert . assertEquals (reader ._getBooleanField (9 ),  true );
58-         Assert . assertEquals (reader ._getBooleanField (10 ),  false );
59-         Assert . assertEquals (reader ._getBooleanField (11 ),  false );
60-         Assert . assertEquals (reader ._getBooleanField (12 ),  false );
61-         Assert . assertEquals (reader ._getBooleanField (13 ),  true );
62-         Assert . assertEquals (reader ._getBooleanField (14 ),  false );
63-         Assert . assertEquals (reader ._getBooleanField (15 ),  false );
64- 
65-         Assert . assertEquals (reader ._getBooleanField (63 ),  true );
66-         Assert . assertEquals (reader ._getBooleanField (64 ),  false );
36+         assertEquals (0xefcdab8967452301L ,  reader ._getLongField (0 ));
37+         assertEquals (0L ,  reader ._getLongField (1 ));
38+ 
39+         assertEquals (0x67452301 ,  reader ._getIntField (0 ));
40+         assertEquals (0xefcdab89 ,  reader ._getIntField (1 ));
41+         assertEquals (0 ,  reader ._getIntField (2 ));
42+ 
43+         assertEquals (( short ) 0x2301 ,  reader ._getShortField (0 ));
44+         assertEquals (( short ) 0x6745 ,  reader ._getShortField (1 ));
45+         assertEquals (( short ) 0xab89 ,  reader ._getShortField (2 ));
46+         assertEquals (( short ) 0xefcd ,  reader ._getShortField (3 ));
47+         assertEquals (( short ) 0 ,  reader ._getShortField (4 ));
48+ 
49+         assertEquals (true ,  reader ._getBooleanField (0 ));
50+         assertEquals (false ,  reader ._getBooleanField (1 ));
51+         assertEquals (false ,  reader ._getBooleanField (2 ));
52+ 
53+         assertEquals (false ,  reader ._getBooleanField (3 ));
54+         assertEquals (false ,  reader ._getBooleanField (4 ));
55+         assertEquals (false ,  reader ._getBooleanField (5 ));
56+         assertEquals (false ,  reader ._getBooleanField (6 ));
57+         assertEquals (false ,  reader ._getBooleanField (7 ));
58+ 
59+         assertEquals (true ,  reader ._getBooleanField (8 ));
60+         assertEquals (true ,  reader ._getBooleanField (9 ));
61+         assertEquals (false ,  reader ._getBooleanField (10 ));
62+         assertEquals (false ,  reader ._getBooleanField (11 ));
63+         assertEquals (false ,  reader ._getBooleanField (12 ));
64+         assertEquals (true ,  reader ._getBooleanField (13 ));
65+         assertEquals (false ,  reader ._getBooleanField (14 ));
66+         assertEquals (false ,  reader ._getBooleanField (15 ));
67+ 
68+         assertEquals (true ,  reader ._getBooleanField (63 ));
69+         assertEquals (false ,  reader ._getBooleanField (64 ));
6770    }
6871
6972    /** 
7073     * @see <a href="https://github.com/capnproto/capnproto-java/issues/122">#122</a> 
7174     */ 
72-     @ Test ( expected  =  DecodeException . class ) 
75+     @ Test 
7376    public  void  readStructPointerShouldThrowDecodeExceptionOnOutOfBoundsStructPointer () {
7477        byte [] brokenMSG  = new  byte []{
7578                0x00 , 0x00 , 0x00 , 0x00 , 0x07 , 0x00 , 0x00 , 0x00 , //declare word size of 7, with payload of only 6 words 
@@ -86,7 +89,7 @@ public void readStructPointerShouldThrowDecodeExceptionOnOutOfBoundsStructPointe
8689
8790        ReaderArena  arena  = new  ReaderArena (new  ByteBuffer []{ buffer  }, 0x7fffffffffffffffL );
8891
89-         StructReader   reader  =  WireHelpers .readStructPointer (new  BareStructReader (), arena .tryGetSegment (0 ), 0 , null , 0 , MAX_NESTING_LIMIT );
92+         assertThrows ( DecodeException . class , () ->  WireHelpers .readStructPointer (new  BareStructReader (), arena .tryGetSegment (0 ), 0 , null , 0 , MAX_NESTING_LIMIT ) );
9093    }
9194
9295
@@ -100,7 +103,7 @@ public ListReader constructReader(SegmentReader segment, int ptr, int elementCou
100103        }
101104    }
102105
103-     @ Test ( expected  =  DecodeException . class ) 
106+     @ Test 
104107    public  void  readListPointerShouldThrowDecodeExceptionOnOutOfBoundsCompositeListPointer () {
105108        byte [] brokenMSG  = {
106109                // set list pointer bits to 1, elementSize to 7 to indicate composite list and number of words in the list (minus tag) to 0x1FFFFFFF (max value possible in 29b limit) 
@@ -114,7 +117,7 @@ public void readListPointerShouldThrowDecodeExceptionOnOutOfBoundsCompositeListP
114117
115118        ReaderArena  arena  = new  ReaderArena (new  ByteBuffer []{buffer }, 0x7fffffffffffffffL );
116119
117-         ListReader   reader  =  WireHelpers .readListPointer (new  BareListReader (), arena .tryGetSegment (0 ), 0 , null , 0 , (byte ) 0 , MAX_NESTING_LIMIT );
120+         assertThrows ( DecodeException . class , () ->  WireHelpers .readListPointer (new  BareListReader (), arena .tryGetSegment (0 ), 0 , null , 0 , (byte ) 0 , MAX_NESTING_LIMIT ) );
118121    }
119122
120123    private  class  BareStructBuilder  implements  StructBuilder .Factory <StructBuilder > {
@@ -165,17 +168,17 @@ private void setUpStruct(StructBuilder builder) {
165168    }
166169
167170    private  void  checkStruct (StructBuilder  builder ) {
168-         Assert . assertEquals (0x1011121314151617L , builder ._getLongField (0 ));
169-         Assert . assertEquals (0x20212223 , builder ._getIntField (2 ));
170-         Assert . assertEquals (0x3031 , builder ._getShortField (6 ));
171-         Assert . assertEquals (0x40 , builder ._getByteField (14 ));
172-         Assert . assertEquals (false , builder ._getBooleanField (120 ));
173-         Assert . assertEquals (false , builder ._getBooleanField (121 ));
174-         Assert . assertEquals (true , builder ._getBooleanField (122 ));
175-         Assert . assertEquals (false , builder ._getBooleanField (123 ));
176-         Assert . assertEquals (true , builder ._getBooleanField (124 ));
177-         Assert . assertEquals (true , builder ._getBooleanField (125 ));
178-         Assert . assertEquals (true , builder ._getBooleanField (126 ));
179-         Assert . assertEquals (false , builder ._getBooleanField (127 ));
171+         assertEquals (0x1011121314151617L , builder ._getLongField (0 ));
172+         assertEquals (0x20212223 , builder ._getIntField (2 ));
173+         assertEquals (0x3031 , builder ._getShortField (6 ));
174+         assertEquals (0x40 , builder ._getByteField (14 ));
175+         assertEquals (false , builder ._getBooleanField (120 ));
176+         assertEquals (false , builder ._getBooleanField (121 ));
177+         assertEquals (true , builder ._getBooleanField (122 ));
178+         assertEquals (false , builder ._getBooleanField (123 ));
179+         assertEquals (true , builder ._getBooleanField (124 ));
180+         assertEquals (true , builder ._getBooleanField (125 ));
181+         assertEquals (true , builder ._getBooleanField (126 ));
182+         assertEquals (false , builder ._getBooleanField (127 ));
180183    }
181184}
0 commit comments