@@ -30,6 +30,8 @@ final class FlatbuffersVerifierTests: XCTestCase {
3030
3131 var validFlatbuffersObject : ByteBuffer !
3232 var invalidFlatbuffersObject : ByteBuffer !
33+ var invalidFlatbuffersObject2 : ByteBuffer !
34+ var invalidFlatbuffersObject3 : ByteBuffer !
3335
3436 override func setUp( ) {
3537 // swiftformat:disable all
@@ -41,6 +43,11 @@ final class FlatbuffersVerifierTests: XCTestCase {
4143
4244 invalidFlatbuffersObject = ByteBuffer ( bytes: [ 0 , 48 , 0 , 0 , 0 , 77 , 79 , 78 , 83 , 0 , 0 , 0 , 0 , 36 , 0 , 72 , 0 , 40 , 0 , 0 , 0 , 38 , 0 , 32 , 0 , 0 , 0 , 28 , 0 , 0 , 0 , 27 , 0 , 20 , 0 , 16 , 0 , 12 , 0 , 4 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 11 , 0 , 36 , 0 , 0 , 0 , 164 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 60 , 0 , 0 , 0 , 68 , 0 , 0 , 0 , 76 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 88 , 0 , 0 , 0 , 120 , 0 , 0 , 0 , 0 , 0 , 80 , 0 , 0 , 0 , 128 , 63 , 0 , 0 , 0 , 64 , 0 , 0 , 64 , 64 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 8 , 64 , 2 , 0 , 5 , 0 , 6 , 0 , 0 , 0 , 2 , 0 , 0 , 0 , 64 , 0 , 0 , 0 , 48 , 0 , 0 , 0 , 2 , 0 , 0 , 0 , 30 , 0 , 40 , 0 , 10 , 0 , 20 , 0 , 152 , 255 , 255 , 255 , 4 , 0 , 0 , 0 , 4 , 0 , 0 , 0 , 70 , 114 , 101 , 100 , 0 , 0 , 0 , 0 , 5 , 0 , 0 , 0 , 0 , 1 , 2 , 3 , 4 , 0 , 0 , 0 , 5 , 0 , 0 , 0 , 116 , 101 , 115 , 116 , 50 , 0 , 0 , 0 , 5 , 0 , 0 , 0 , 116 , 101 , 115 , 116 , 49 , 0 , 0 , 0 , 9 , 0 , 0 , 0 , 77 , 121 , 77 , 111 , 110 , 115 , 116 , 101 , 114 , 0 , 0 , 0 , 3 , 0 , 0 , 0 , 20 , 0 , 0 , 0 , 36 , 0 , 0 , 0 , 4 , 0 , 0 , 0 , 240 , 255 , 255 , 255 , 32 , 0 , 0 , 0 , 248 , 255 , 255 , 255 , 36 , 0 , 0 , 0 , 12 , 0 , 8 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 4 , 0 , 12 , 0 , 0 , 0 , 28 , 0 , 0 , 0 , 5 , 0 , 0 , 0 , 87 , 105 , 108 , 109 , 97 , 0 , 0 , 0 , 6 , 0 , 0 , 0 , 66 , 97 , 114 , 110 , 101 , 121 , 0 , 0 , 5 , 0 , 0 , 0 , 70 , 114 , 111 , 100 , 111 , 0 , 0 , 0 ] )
4345
46+ // Array failure within a the inventory array
47+ invalidFlatbuffersObject2 = ByteBuffer ( bytes: [ 48 , 0 , 0 , 0 , 77 , 79 , 78 , 83 , 0 , 0 , 0 , 0 , 36 , 0 , 72 , 0 , 40 , 0 , 0 , 0 , 38 , 0 , 32 , 0 , 0 , 0 , 28 , 0 , 0 , 0 , 27 , 0 , 20 , 0 , 16 , 0 , 12 , 0 , 4 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 11 , 0 , 36 , 0 , 0 , 0 , 164 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 60 , 0 , 0 , 0 , 68 , 0 , 0 , 0 , 76 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 88 , 0 , 0 , 0 , 120 , 0 , 0 , 0 , 0 , 0 , 80 , 0 , 0 , 0 , 128 , 63 , 0 , 0 , 0 , 64 , 0 , 0 , 64 , 64 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 8 , 64 , 2 , 0 , 5 , 0 , 6 , 0 , 0 , 0 , 2 , 0 , 0 , 0 , 64 , 0 , 0 , 0 , 48 , 0 , 0 , 0 , 2 , 0 , 0 , 0 , 30 , 0 , 40 , 0 , 10 , 0 , 20 , 0 , 152 , 255 , 255 , 255 , 4 , 0 , 0 , 0 , 4 , 0 , 0 , 0 , 70 , 114 , 101 , 100 , 0 , 0 , 0 , 0 , 5 , 0 , 0 , 0 , 0 , 1 , 2 , 0x00 , 3 , 4 , 0 , 0 , 0 , 5 , 0 , 0 , 0 , 116 , 101 , 115 , 116 , 50 , 0 , 0 , 0 , 5 , 0 , 0 , 0 , 116 , 101 , 115 , 116 , 49 , 0 , 0 , 0 , 9 , 0 , 0 , 0 , 77 , 121 , 77 , 111 , 110 , 115 , 116 , 101 , 114 , 0 , 0 , 0 , 3 , 0 , 0 , 0 , 20 , 0 , 0 , 0 , 36 , 0 , 0 , 0 , 4 , 0 , 0 , 0 , 240 , 255 , 255 , 255 , 32 , 0 , 0 , 0 , 248 , 255 , 255 , 255 , 36 , 0 , 0 , 0 , 12 , 0 , 8 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 4 , 0 , 12 , 0 , 0 , 0 , 28 , 0 , 0 , 0 , 5 , 0 , 0 , 0 , 87 , 105 , 108 , 109 , 97 , 0 , 0 , 0 , 6 , 0 , 0 , 0 , 66 , 97 , 114 , 110 , 101 , 121 , 0 , 0 , 5 , 0 , 0 , 0 , 70 , 114 , 111 , 100 , 111 , 0 , 0 , 0 ] )
48+
49+ // Array failure within a the strings array
50+ invalidFlatbuffersObject3 = ByteBuffer ( bytes: [ 48 , 0 , 0 , 0 , 77 , 79 , 78 , 83 , 0 , 0 , 0 , 0 , 36 , 0 , 72 , 0 , 40 , 0 , 0 , 0 , 38 , 0 , 32 , 0 , 0 , 0 , 28 , 0 , 0 , 0 , 27 , 0 , 20 , 0 , 16 , 0 , 12 , 0 , 4 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 11 , 0 , 36 , 0 , 0 , 0 , 164 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 60 , 0 , 0 , 0 , 68 , 0 , 0 , 0 , 76 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 88 , 0 , 0 , 0 , 120 , 0 , 0 , 0 , 0 , 0 , 80 , 0 , 0 , 0 , 128 , 63 , 0 , 0 , 0 , 64 , 0 , 0 , 64 , 64 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 8 , 64 , 2 , 0 , 5 , 0 , 6 , 0 , 0 , 0 , 2 , 0 , 0 , 0 , 64 , 0 , 0 , 0 , 48 , 0 , 0 , 0 , 2 , 0 , 0 , 0 , 30 , 0 , 40 , 0 , 10 , 0 , 20 , 0 , 152 , 255 , 255 , 255 , 4 , 0 , 0 , 0 , 4 , 0 , 0 , 0 , 70 , 114 , 101 , 100 , 0 , 0 , 0 , 0 , 5 , 0 , 0 , 0 , 0 , 1 , 2 , 3 , 4 , 0 , 0 , 0 , 5 , 0 , 0 , 0 , 116 , 101 , 115 , 116 , 50 , 0 , 0 , 0 , 5 , 0 , 0 , 0 , 116 , 101 , 115 , 116 , 49 , 0 , 0 , 0 , 9 , 0 , 0 , 0 , 77 , 121 , 77 , 111 , 110 , 115 , 116 , 101 , 114 , 0 , 0 , 0 , 3 , 0 , 0 , 0 , 20 , 0 , 0 , 0 , 36 , 0 , 0 , 0 , 4 , 0 , 0 , 0 , 240 , 255 , 255 , 255 , 32 , 0 , 0 , 0 , 248 , 255 , 255 , 255 , 36 , 0 , 0 , 0 , 12 , 0 , 8 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 4 , 0 , 12 , 0 , 0 , 0 , 28 , 0 , 0 , 0 , 5 , 0 , 0 , 0 , 87 , 105 , 108 , 109 , 97 , 0 , 0 , 0 , 6 , 0 , 0 , 0 , 66 , 97 , 114 , 110 , 101 , 121 , 0 , 0 , 5 , 0 , 0 , 0 , 70 , 114 , 111 , 100 , 0x00 , 111 , 0 , 0 , 0 ] )
4451 // swiftformat:enable all
4552 }
4653
@@ -237,6 +244,18 @@ final class FlatbuffersVerifierTests: XCTestCase {
237244 byteBuffer: & invalidFlatbuffersObject) as MyGame_Example_Monster )
238245 }
239246
247+ func testInvalidBuffer2( ) {
248+ XCTAssertThrowsError (
249+ try getCheckedRoot (
250+ byteBuffer: & invalidFlatbuffersObject2) as MyGame_Example_Monster )
251+ }
252+
253+ func testInvalidBuffer3( ) {
254+ XCTAssertThrowsError (
255+ try getCheckedRoot (
256+ byteBuffer: & invalidFlatbuffersObject3) as MyGame_Example_Monster )
257+ }
258+
240259 func testValidUnionBuffer( ) {
241260 let string = " Awesome \\ \\ t \t \n string! "
242261 var fb = FlatBufferBuilder ( )
0 commit comments