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