diff --git a/java/src/test/java/JavaTest.java b/java/src/test/java/JavaTest.java index 97605476570..a466ad4146e 100644 --- a/java/src/test/java/JavaTest.java +++ b/java/src/test/java/JavaTest.java @@ -5,10 +5,9 @@ import DictionaryLookup.*; import MyGame.Example.*; import com.google.common.io.ByteStreams; -import java.nio.file.Files; +import com.google.common.truth.Truth; import optional_scalars.ScalarStuff; import optional_scalars.OptionalByte; -import MyGame.MonsterExtra; import NamespaceA.*; import NamespaceA.NamespaceB.*; import com.google.flatbuffers.ByteBufferUtil; @@ -26,10 +25,8 @@ import com.google.flatbuffers.FlexBuffers.KeyVector; import java.io.*; -import java.math.BigInteger; import java.nio.ByteBuffer; import java.nio.ByteOrder; -import java.nio.CharBuffer; import java.nio.channels.FileChannel; import java.nio.charset.StandardCharsets; import java.util.Arrays; @@ -89,82 +86,83 @@ public void testFlatBufferBuilder() { @org.junit.Test public void TestEnums() { - TestEq(Color.name(Color.Red), "Red"); - TestEq(Color.name(Color.Blue), "Blue"); - TestEq(Any.name(Any.NONE), "NONE"); - TestEq(Any.name(Any.Monster), "Monster"); + Truth.assertThat(Color.name(Color.Red)).isEqualTo("Red"); + Truth.assertThat(Color.name(Color.Blue)).isEqualTo("Blue"); + assertThat(Any.name(Any.NONE)).isEqualTo("NONE"); + assertThat(Any.name(Any.Monster)).isEqualTo("Monster"); } static void TestBuffer(ByteBuffer bb) { - TestEq(Monster.MonsterBufferHasIdentifier(bb), true); + Truth.assertThat(Monster.MonsterBufferHasIdentifier(bb)).isEqualTo(true); - Monster monster = Monster.getRootAsMonster(bb); + Monster monster = Monster.getRootAsMonster(bb); - TestEq(monster.hp(), (short)80); - TestEq(monster.mana(), (short)150); // default + Truth.assertThat(monster.hp()).isEqualTo((short) 80); + // default + Truth.assertThat(monster.mana()).isEqualTo((short) 150); - TestEq(monster.name(), "MyMonster"); - // monster.friendly() // can't access, deprecated + Truth.assertThat(monster.name()).isEqualTo("MyMonster"); + // monster.friendly() // can't access, deprecated Vec3 pos = monster.pos(); - TestEq(pos.x(), 1.0f); - TestEq(pos.y(), 2.0f); - TestEq(pos.z(), 3.0f); - TestEq(pos.test1(), 3.0); - // issue: int != byte - TestEq(pos.test2(), (int) Color.Green); - Test t = pos.test3(); - TestEq(t.a(), (short)5); - TestEq(t.b(), (byte)6); - - TestEq(monster.testType(), (byte)Any.Monster); - Monster monster2 = new Monster(); - TestEq(monster.test(monster2) != null, true); - TestEq(monster2.name(), "Fred"); - - TestEq(monster.inventoryLength(), 5); - int invsum = 0; + Truth.assertThat(pos.x()).isEqualTo(1.0f); + Truth.assertThat(pos.y()).isEqualTo(2.0f); + Truth.assertThat(pos.z()).isEqualTo(3.0f); + Truth.assertThat(pos.test1()).isEqualTo(3.0); + // issue: int != byte + Truth.assertThat(pos.test2()).isEqualTo((int) Color.Green); + Test t = pos.test3(); + Truth.assertThat(t.a()).isEqualTo((short) 5); + Truth.assertThat(t.b()).isEqualTo((byte) 6); + + Truth.assertThat(monster.testType()).isEqualTo((byte) Any.Monster); + Monster monster2 = new Monster(); + assertThat(monster.test(monster2) != null).isTrue(); + Truth.assertThat(monster2.name()).isEqualTo("Fred"); + + Truth.assertThat(monster.inventoryLength()).isEqualTo(5); + int invsum = 0; for (int i = 0; i < monster.inventoryLength(); i++) invsum += monster.inventory(i); - TestEq(invsum, 10); + assertThat(invsum).isEqualTo(10); - // Method using a vector access object: + // Method using a vector access object: ByteVector inventoryVector = monster.inventoryVector(); - TestEq(inventoryVector.length(), 5); - invsum = 0; + assertThat(inventoryVector.length()).isEqualTo(5); + invsum = 0; for (int i = 0; i < inventoryVector.length(); i++) invsum += inventoryVector.getAsUnsigned(i); - TestEq(invsum, 10); + assertThat(invsum).isEqualTo(10); - // Alternative way of accessing a vector: + // Alternative way of accessing a vector: ByteBuffer ibb = monster.inventoryAsByteBuffer(); invsum = 0; while (ibb.position() < ibb.limit()) invsum += ibb.get(); - TestEq(invsum, 10); + assertThat(invsum).isEqualTo(10); - Test test_0 = monster.test4(0); + Test test_0 = monster.test4(0); Test test_1 = monster.test4(1); - TestEq(monster.test4Length(), 2); - TestEq(test_0.a() + test_0.b() + test_1.a() + test_1.b(), 100); + Truth.assertThat(monster.test4Length()).isEqualTo(2); + assertThat(test_0.a() + test_0.b() + test_1.a() + test_1.b()).isEqualTo((Integer) 100); - Test.Vector test4Vector = monster.test4Vector(); + Test.Vector test4Vector = monster.test4Vector(); test_0 = test4Vector.get(0); test_1 = test4Vector.get(1); - TestEq(test4Vector.length(), 2); - TestEq(test_0.a() + test_0.b() + test_1.a() + test_1.b(), 100); + Truth.assertThat(test4Vector.length()).isEqualTo(2); + assertThat(test_0.a() + test_0.b() + test_1.a() + test_1.b()).isEqualTo((Integer) 100); - TestEq(monster.testarrayofstringLength(), 2); - TestEq(monster.testarrayofstring(0),"test1"); - TestEq(monster.testarrayofstring(1),"test2"); + Truth.assertThat(monster.testarrayofstringLength()).isEqualTo(2); + assertThat(monster.testarrayofstring(0)).isEqualTo("test1"); + assertThat(monster.testarrayofstring(1)).isEqualTo("test2"); - // Method using a vector access object: + // Method using a vector access object: StringVector testarrayofstringVector = monster.testarrayofstringVector(); - TestEq(testarrayofstringVector.length(), 2); - TestEq(testarrayofstringVector.get(0),"test1"); - TestEq(testarrayofstringVector.get(1),"test2"); + assertThat(testarrayofstringVector.length()).isEqualTo(2); + assertThat(testarrayofstringVector.get(0)).isEqualTo("test1"); + assertThat(testarrayofstringVector.get(1)).isEqualTo("test2"); - TestEq(monster.testbool(), true); + Truth.assertThat(monster.testbool()).isEqualTo(true); } // this method checks additional fields not present in the binary buffer read from file @@ -174,7 +172,7 @@ static void TestExtendedBuffer(ByteBuffer bb) { Monster monster = Monster.getRootAsMonster(bb); - TestEq(monster.testhashu32Fnv1(), Integer.MAX_VALUE + 1L); + Truth.assertThat(monster.testhashu32Fnv1()).isEqualTo((Integer.MAX_VALUE + 1L)); } @@ -222,9 +220,9 @@ static void TestExtendedBuffer(ByteBuffer bb) { Monster mons = Monster.getRootAsMonster(fbb2.dataBuffer()); Monster nestedMonster = mons.testnestedflatbufferAsMonster(); - TestEq(nestedMonsterMana, nestedMonster.mana()); - TestEq(nestedMonsterHp, nestedMonster.hp()); - TestEq(nestedMonsterName, nestedMonster.name()); + Truth.assertThat(nestedMonsterMana).isEqualTo(nestedMonster.mana()); + Truth.assertThat(nestedMonsterHp).isEqualTo(nestedMonster.hp()); + Truth.assertThat(nestedMonsterName).isEqualTo(nestedMonster.name()); } @org.junit.Test public void TestCreateByteVector() { @@ -239,13 +237,14 @@ static void TestExtendedBuffer(ByteBuffer bb) { Monster.finishMonsterBuffer(fbb, monster1); Monster monsterObject = Monster.getRootAsMonster(fbb.dataBuffer()); - TestEq(monsterObject.inventory(1), (int)inventory[1]); - TestEq(monsterObject.inventoryLength(), inventory.length); - ByteVector inventoryVector = monsterObject.inventoryVector(); - TestEq(inventoryVector.getAsUnsigned(1), (int)inventory[1]); - TestEq(inventoryVector.length(), inventory.length); + assertThat((Integer) monsterObject.inventory(1)).isEqualTo((int)inventory[1]); + Truth.assertThat(monsterObject.inventoryLength()).isEqualTo(inventory.length); + ByteVector inventoryVector = monsterObject.inventoryVector(); + assertThat(inventoryVector.getAsUnsigned(1)).isEqualTo((int)inventory[1]); + assertThat(inventoryVector.length()).isEqualTo(inventory.length); - TestEq(ByteBuffer.wrap(inventory), monsterObject.inventoryAsByteBuffer()); + Truth.assertThat(ByteBuffer.wrap(inventory)).isEqualTo( + monsterObject.inventoryAsByteBuffer()); } @org.junit.Test public void TestCreateUninitializedVector() { @@ -264,12 +263,13 @@ static void TestExtendedBuffer(ByteBuffer bb) { Monster.finishMonsterBuffer(fbb, monster1); Monster monsterObject = Monster.getRootAsMonster(fbb.dataBuffer()); - TestEq(monsterObject.inventory(1), (int)inventory[1]); - TestEq(monsterObject.inventoryLength(), inventory.length); - ByteVector inventoryVector = monsterObject.inventoryVector(); - TestEq(inventoryVector.getAsUnsigned(1), (int)inventory[1]); - TestEq(inventoryVector.length(), inventory.length); - TestEq(ByteBuffer.wrap(inventory), monsterObject.inventoryAsByteBuffer()); + assertThat((Integer) monsterObject.inventory(1)).isEqualTo((int)inventory[1]); + Truth.assertThat(monsterObject.inventoryLength()).isEqualTo(inventory.length); + ByteVector inventoryVector = monsterObject.inventoryVector(); + assertThat(inventoryVector.getAsUnsigned(1)).isEqualTo((int)inventory[1]); + assertThat(inventoryVector.length()).isEqualTo(inventory.length); + Truth.assertThat(ByteBuffer.wrap(inventory)).isEqualTo( + monsterObject.inventoryAsByteBuffer()); } @org.junit.Test public void TestByteBufferFactory() throws IOException { @@ -313,10 +313,10 @@ public ByteBuffer newByteBuffer(int capacity) { System.out.println("FlatBuffers test: couldn't read from InputStream"); return; } - TestEq((byte)currentVal, array[count]); - count++; + assertThat((byte)currentVal).isEqualTo(array[count]); + count++; } - TestEq(count, array.length); + assertThat(count).isEqualTo(array.length); } void TestBuilderBasics(FlatBufferBuilder fbb, boolean sizePrefix) { @@ -393,9 +393,9 @@ void TestBuilderBasics(FlatBufferBuilder fbb, boolean sizePrefix) { // Test it: ByteBuffer dataBuffer = fbb.dataBuffer(); if (sizePrefix) { - TestEq(ByteBufferUtil.getSizePrefix(dataBuffer) + SIZE_PREFIX_LENGTH, - dataBuffer.remaining()); - dataBuffer = ByteBufferUtil.removeSizePrefix(dataBuffer); + assertThat(ByteBufferUtil.getSizePrefix(dataBuffer) + SIZE_PREFIX_LENGTH).isEqualTo( + dataBuffer.remaining()); + dataBuffer = ByteBufferUtil.removeSizePrefix(dataBuffer); } TestExtendedBuffer(dataBuffer); @@ -410,58 +410,58 @@ void TestBuilderBasics(FlatBufferBuilder fbb, boolean sizePrefix) { // mana is optional and does not exist in the buffer so the mutation should fail // the mana field should retain its default value - TestEq(monster.mutateMana((short)10), false); - TestEq(monster.mana(), (short)150); - - // Accessing a vector of sorted by the key tables - TestEq(monster.testarrayoftables(0).name(), "Barney"); - TestEq(monster.testarrayoftables(1).name(), "Frodo"); - TestEq(monster.testarrayoftables(2).name(), "Wilma"); - Monster.Vector testarrayoftablesVector = monster.testarrayoftablesVector(); - TestEq(testarrayoftablesVector.get(0).name(), "Barney"); - TestEq(testarrayoftablesVector.get(1).name(), "Frodo"); - TestEq(testarrayoftablesVector.get(2).name(), "Wilma"); - - // Example of searching for a table by the key - TestEq(monster.testarrayoftablesByKey("Frodo").name(), "Frodo"); - TestEq(monster.testarrayoftablesByKey("Barney").name(), "Barney"); - TestEq(monster.testarrayoftablesByKey("Wilma").name(), "Wilma"); - TestEq(testarrayoftablesVector.getByKey("Frodo").name(), "Frodo"); - TestEq(testarrayoftablesVector.getByKey("Barney").name(), "Barney"); - TestEq(testarrayoftablesVector.getByKey("Wilma").name(), "Wilma"); - - // testType is an existing field and mutating it should succeed - TestEq(monster.testType(), (byte)Any.Monster); - - //mutate the inventory vector - TestEq(monster.mutateInventory(0, 1), true); - TestEq(monster.mutateInventory(1, 2), true); - TestEq(monster.mutateInventory(2, 3), true); - TestEq(monster.mutateInventory(3, 4), true); - TestEq(monster.mutateInventory(4, 5), true); - - for (int i = 0; i < monster.inventoryLength(); i++) { - TestEq(monster.inventory(i), i + 1); - } + assertThat(monster.mutateMana((short)10)).isFalse(); + Truth.assertThat(monster.mana()).isEqualTo((short) 150); + + // Accessing a vector of sorted by the key tables + Truth.assertThat(monster.testarrayoftables(0).name()).isEqualTo("Barney"); + Truth.assertThat(monster.testarrayoftables(1).name()).isEqualTo("Frodo"); + Truth.assertThat(monster.testarrayoftables(2).name()).isEqualTo("Wilma"); + Monster.Vector testarrayoftablesVector = monster.testarrayoftablesVector(); + Truth.assertThat(testarrayoftablesVector.get(0).name()).isEqualTo("Barney"); + Truth.assertThat(testarrayoftablesVector.get(1).name()).isEqualTo("Frodo"); + Truth.assertThat(testarrayoftablesVector.get(2).name()).isEqualTo("Wilma"); + + // Example of searching for a table by the key + Truth.assertThat(monster.testarrayoftablesByKey("Frodo").name()).isEqualTo("Frodo"); + Truth.assertThat(monster.testarrayoftablesByKey("Barney").name()).isEqualTo("Barney"); + Truth.assertThat(monster.testarrayoftablesByKey("Wilma").name()).isEqualTo("Wilma"); + Truth.assertThat(testarrayoftablesVector.getByKey("Frodo").name()).isEqualTo("Frodo"); + Truth.assertThat(testarrayoftablesVector.getByKey("Barney").name()).isEqualTo("Barney"); + Truth.assertThat(testarrayoftablesVector.getByKey("Wilma").name()).isEqualTo("Wilma"); + + // testType is an existing field and mutating it should succeed + Truth.assertThat(monster.testType()).isEqualTo((byte) Any.Monster); + + //mutate the inventory vector + assertThat(monster.mutateInventory(0, 1)).isTrue(); + assertThat(monster.mutateInventory(1, 2)).isTrue(); + assertThat(monster.mutateInventory(2, 3)).isTrue(); + assertThat(monster.mutateInventory(3, 4)).isTrue(); + assertThat(monster.mutateInventory(4, 5)).isTrue(); + + for (int i = 0; i < monster.inventoryLength(); i++) { + assertThat((Integer) monster.inventory(i)).isEqualTo(i + 1); + } ByteVector inventoryVector = monster.inventoryVector(); for (int i = 0; i < inventoryVector.length(); i++) { - TestEq((int)inventoryVector.get(i), i + 1); + assertThat((int)inventoryVector.get(i)).isEqualTo(i + 1); } //reverse mutation - TestEq(monster.mutateInventory(0, 0), true); - TestEq(monster.mutateInventory(1, 1), true); - TestEq(monster.mutateInventory(2, 2), true); - TestEq(monster.mutateInventory(3, 3), true); - TestEq(monster.mutateInventory(4, 4), true); - - // get a struct field and edit one of its fields - Vec3 pos = monster.pos(); - TestEq(pos.x(), 1.0f); - pos.mutateX(55.0f); - TestEq(pos.x(), 55.0f); - pos.mutateX(1.0f); - TestEq(pos.x(), 1.0f); + assertThat(monster.mutateInventory(0, 0)).isTrue(); + assertThat(monster.mutateInventory(1, 1)).isTrue(); + assertThat(monster.mutateInventory(2, 2)).isTrue(); + assertThat(monster.mutateInventory(3, 3)).isTrue(); + assertThat(monster.mutateInventory(4, 4)).isTrue(); + + // get a struct field and edit one of its fields + Vec3 pos = monster.pos(); + Truth.assertThat(pos.x()).isEqualTo(1.0f); + pos.mutateX(55.0f); + Truth.assertThat(pos.x()).isEqualTo(55.0f); + pos.mutateX(1.0f); + Truth.assertThat(pos.x()).isEqualTo(1.0f); } @org.junit.Test public void TestVectorOfUnions() { @@ -492,15 +492,16 @@ void TestBuilderBasics(FlatBufferBuilder fbb, boolean sizePrefix) { ByteVector charactersTypeByteVector = movie.charactersTypeVector(); UnionVector charactersVector = movie.charactersVector(); - TestEq(movie.charactersTypeLength(), characterTypeVector.length); - TestEq(charactersTypeByteVector.length(), characterTypeVector.length); - TestEq(movie.charactersLength(), characterVector.length); - TestEq(charactersVector.length(), characterVector.length); + Truth.assertThat(movie.charactersTypeLength()).isEqualTo(characterTypeVector.length); + assertThat(charactersTypeByteVector.length()).isEqualTo(characterTypeVector.length); + Truth.assertThat(movie.charactersLength()).isEqualTo(characterVector.length); + assertThat(charactersVector.length()).isEqualTo(characterVector.length); - TestEq(movie.charactersType(0), characterTypeVector[0]); - TestEq(charactersTypeByteVector.get(0), characterTypeVector[0]); + assertThat((Byte) movie.charactersType(0)).isEqualTo(characterTypeVector[0]); + assertThat(charactersTypeByteVector.get(0)).isEqualTo(characterTypeVector[0]); - TestEq(((Attacker)movie.characters(new Attacker(), 0)).swordAttackDamage(), swordAttackDamage); + Truth.assertThat(((Attacker)movie.characters(new Attacker(), 0)).swordAttackDamage()).isEqualTo( + swordAttackDamage); } @org.junit.Test public void TestFixedLengthArrays() { @@ -550,26 +551,27 @@ void TestBuilderBasics(FlatBufferBuilder fbb, boolean sizePrefix) { ArrayTable table = ArrayTable.getRootAsArrayTable(builder.dataBuffer()); NestedStruct nested = new NestedStruct(); - TestEq(table.a().a(), 0.5f); - for (int i = 0; i < 15; i++) TestEq(table.a().b(i), i); - TestEq(table.a().c(), (byte)1); - TestEq(table.a().d(nested, 0).a(0), 1); - TestEq(table.a().d(nested, 0).a(1), 2); - TestEq(table.a().d(nested, 1).a(0), 3); - TestEq(table.a().d(nested, 1).a(1), 4); - TestEq(table.a().d(nested, 0).b(), TestEnum.B); - TestEq(table.a().d(nested, 1).b(), TestEnum.C); - TestEq(table.a().d(nested, 0).c(0), TestEnum.A); - TestEq(table.a().d(nested, 0).c(1), TestEnum.B); - TestEq(table.a().d(nested, 1).c(0), TestEnum.C); - TestEq(table.a().d(nested, 1).c(1), TestEnum.B); - TestEq(table.a().d(nested, 0).d(0), (long)-1); - TestEq(table.a().d(nested, 0).d(1), (long)1); - TestEq(table.a().d(nested, 1).d(0), (long)-2); - TestEq(table.a().d(nested, 1).d(1), (long)2); - TestEq(table.a().e(), 2); - TestEq(table.a().f(0), (long)-1); - TestEq(table.a().f(1), (long)1); + assertThat(table.a().a()).isEqualTo(0.5f); + for (int i = 0; i < 15; i++) + assertThat(table.a().b(i)).isEqualTo(i); + assertThat(table.a().c()).isEqualTo((byte)1); + assertThat(table.a().d(nested, 0).a(0)).isEqualTo(1); + assertThat(table.a().d(nested, 0).a(1)).isEqualTo(2); + assertThat(table.a().d(nested, 1).a(0)).isEqualTo(3); + assertThat(table.a().d(nested, 1).a(1)).isEqualTo(4); + assertThat(table.a().d(nested, 0).b()).isEqualTo(TestEnum.B); + assertThat(table.a().d(nested, 1).b()).isEqualTo(TestEnum.C); + assertThat(table.a().d(nested, 0).c(0)).isEqualTo(TestEnum.A); + assertThat(table.a().d(nested, 0).c(1)).isEqualTo(TestEnum.B); + assertThat(table.a().d(nested, 1).c(0)).isEqualTo(TestEnum.C); + assertThat(table.a().d(nested, 1).c(1)).isEqualTo(TestEnum.B); + assertThat(table.a().d(nested, 0).d(0)).isEqualTo((long)-1); + assertThat(table.a().d(nested, 0).d(1)).isEqualTo((long)1); + assertThat(table.a().d(nested, 1).d(0)).isEqualTo((long)-2); + assertThat(table.a().d(nested, 1).d(1)).isEqualTo((long)2); + assertThat(table.a().e()).isEqualTo(2); + assertThat(table.a().f(0)).isEqualTo((long)-1); + assertThat(table.a().f(1)).isEqualTo((long)1); } @org.junit.Test public void testFlexBuffersTest() { @@ -582,7 +584,7 @@ void TestBuilderBasics(FlatBufferBuilder fbb, boolean sizePrefix) { builder.clear(); testFlexBuffersTest(builder); int bufferLimit2 = ((ArrayReadWriteBuf) builder.getBuffer()).limit(); - TestEq(bufferLimit1, bufferLimit2); + assertThat(bufferLimit1).isEqualTo(bufferLimit2); } public static void testFlexBuffersTest(FlexBuffersBuilder builder) { @@ -635,64 +637,73 @@ public static void testFlexBuffersTest(FlexBuffersBuilder builder) { FlexBuffers.Map m = FlexBuffers.getRoot(builder.getBuffer()).asMap(); - TestEq(m.size(), 6); - - // test empty (an null) - TestEq(m.get("no_key").asString(), ""); // empty if fail - TestEq(m.get("no_key").asMap(), FlexBuffers.Map.empty()); // empty if fail - TestEq(m.get("no_key").asKey(), FlexBuffers.Key.empty()); // empty if fail - TestEq(m.get("no_key").asVector(), FlexBuffers.Vector.empty()); // empty if fail - TestEq(m.get("no_key").asBlob(), FlexBuffers.Blob.empty()); // empty if fail - assert(m.get("no_key").asVector().isEmpty()); // empty if fail + assertThat(m.size()).isEqualTo(6); + + // test empty (an null) + // empty if fail + assertThat(m.get("no_key").asString()).isEqualTo(""); + // empty if fail + assertThat(m.get("no_key").asMap()).isEqualTo(FlexBuffers.Map.empty()); + // empty if fail + assertThat(m.get("no_key").asKey()).isEqualTo(FlexBuffers.Key.empty()); + // empty if fail + assertThat(m.get("no_key").asVector()).isEqualTo(Vector.empty()); + // empty if fail + assertThat(m.get("no_key").asBlob()).isEqualTo(FlexBuffers.Blob.empty()); + assert(m.get("no_key").asVector().isEmpty()); // empty if fail // testing "vec" field FlexBuffers.Vector vec = m.get("vec").asVector(); - TestEq(vec.size(), 8); - TestEq(vec.get(0).asLong(), (long) -100); - TestEq(vec.get(1).asString(), "Fred"); - TestEq(vec.get(2).isBlob(), true); - TestEq(vec.get(2).asBlob().size(), 1); - TestEq(vec.get(2).asBlob().data().get(0), (byte) 77); - TestEq(vec.get(3).isBoolean(), true); // Check if type is a bool - TestEq(vec.get(3).asBoolean(), false); // Check if value is false - TestEq(vec.get(4).asLong(), Long.MAX_VALUE); - TestEq(vec.get(5).isMap(), true); - TestEq(vec.get(5).asMap().get("test").asInt(), 200); - TestEq(Float.compare((float)vec.get(6).asFloat(), 150.9f), 0); - TestEq(Double.compare(vec.get(7).asFloat(), 150.9999998), 0); - TestEq((long)0, (long)vec.get(1).asLong()); //conversion fail returns 0 as C++ - - // bar vector + assertThat(vec.size()).isEqualTo(8); + assertThat(vec.get(0).asLong()).isEqualTo((long) -100); + assertThat(vec.get(1).asString()).isEqualTo("Fred"); + assertThat(vec.get(2).isBlob()).isTrue(); + assertThat(vec.get(2).asBlob().size()).isEqualTo(1); + assertThat(vec.get(2).asBlob().data().get(0)).isEqualTo((byte) 77); + // Check if type is a bool + assertThat(vec.get(3).isBoolean()).isTrue(); + // Check if value is false + assertThat(vec.get(3).asBoolean()).isFalse(); + assertThat(vec.get(4).asLong()).isEqualTo(Long.MAX_VALUE); + assertThat(vec.get(5).isMap()).isTrue(); + assertThat(vec.get(5).asMap().get("test").asInt()).isEqualTo(200); + assertThat(Float.compare((float)vec.get(6).asFloat(), 150.9f)).isEqualTo(0); + assertThat(Double.compare(vec.get(7).asFloat(), 150.9999998)).isEqualTo(0); + //conversion fail returns 0 as C++ + assertThat((long)0).isEqualTo((long)vec.get(1).asLong()); + + // bar vector FlexBuffers.Vector tvec = m.get("bar").asVector(); - TestEq(tvec.size(), 3); - TestEq(tvec.get(0).asInt(), 1); - TestEq(tvec.get(1).asInt(), 2); - TestEq(tvec.get(2).asInt(), 3); - TestEq(((FlexBuffers.TypedVector) tvec).getElemType(), FlexBuffers.FBT_INT); + assertThat(tvec.size()).isEqualTo(3); + assertThat(tvec.get(0).asInt()).isEqualTo(1); + assertThat(tvec.get(1).asInt()).isEqualTo(2); + assertThat(tvec.get(2).asInt()).isEqualTo(3); + assertThat(((FlexBuffers.TypedVector) tvec).getElemType()).isEqualTo(FlexBuffers.FBT_INT); - // bools vector + // bools vector FlexBuffers.Vector bvec = m.get("bools").asVector(); - TestEq(bvec.size(), 4); - TestEq(bvec.get(0).asBoolean(), true); - TestEq(bvec.get(1).asBoolean(), false); - TestEq(bvec.get(2).asBoolean(), true); - TestEq(bvec.get(3).asBoolean(), false); - TestEq(((FlexBuffers.TypedVector) bvec).getElemType(), FlexBuffers.FBT_BOOL); + assertThat(bvec.size()).isEqualTo(4); + assertThat(bvec.get(0).asBoolean()).isTrue(); + assertThat(bvec.get(1).asBoolean()).isFalse(); + assertThat(bvec.get(2).asBoolean()).isTrue(); + assertThat(bvec.get(3).asBoolean()).isFalse(); + assertThat(((FlexBuffers.TypedVector) bvec).getElemType()).isEqualTo(FlexBuffers.FBT_BOOL); + assertThat((float)m.get("foo").asFloat()).isEqualTo((float) 100); + assertThat(m.get("unknown").isNull()).isTrue(); - TestEq((float)m.get("foo").asFloat(), (float) 100); - TestEq(m.get("unknown").isNull(), true); - - // mymap vector + // mymap vector FlexBuffers.Map mymap = m.get("mymap").asMap(); - TestEq(mymap.keys().get(0), m.keys().get(0)); // These should be equal by pointer equality, since key and value are shared. - TestEq(mymap.keys().get(0).toString(), "bar"); - TestEq(mymap.values().get(0).asString(), vec.get(1).asString()); - TestEq(mymap.get("int").asInt(), -120); - TestEq((float)mymap.get("float").asFloat(), -123.0f); - TestEq(Arrays.equals(mymap.get("blob").asBlob().getBytes(), new byte[]{ 65, 67 }), true); - TestEq(mymap.get("blob").asBlob().toString(), "AC"); - TestEq(mymap.get("blob").toString(), "\"AC\""); + // These should be equal by pointer equality, since key and value are shared. + assertThat(mymap.keys().get(0)).isEqualTo(m.keys().get(0)); + assertThat(mymap.keys().get(0).toString()).isEqualTo("bar"); + assertThat(mymap.values().get(0).asString()).isEqualTo(vec.get(1).asString()); + assertThat(mymap.get("int").asInt()).isEqualTo(-120); + assertThat((float)mymap.get("float").asFloat()).isEqualTo(-123.0f); + assertThat(Arrays.equals(mymap.get("blob").asBlob().getBytes(), new byte[]{ 65, 67 })).isEqualTo( + true); + assertThat(mymap.get("blob").asBlob().toString()).isEqualTo("AC"); + assertThat(mymap.get("blob").toString()).isEqualTo("\"AC\""); } @org.junit.Test public void testFlexBufferVectorStrings() { @@ -705,9 +716,9 @@ public static void testFlexBuffersTest(FlexBuffersBuilder builder) { } String text = sb.toString(); - TestEq(text.length(), size); + assertThat(text.length()).isEqualTo(size); - int pos = builder.startVector(); + int pos = builder.startVector(); for (int i=0; i result = new HashMap<>(); + HashMap result = new HashMap<>(); for (int i = 0; i < keys.size(); i++) { result.put(keys.get(i).toString(), values.get(i).asString()); } - TestEq(source, result); + assertThat(source).isEqualTo(result); } @org.junit.Test public void testBuilderGrowth() { @@ -1035,13 +1049,14 @@ public static void testFlexBuffersTest(FlexBuffersBuilder builder) { String someString = "This is a small string"; builder.putString(someString); ByteBuffer b = builder.finish(); - TestEq(someString, FlexBuffers.getRoot(b).asString()); + assertThat(someString).isEqualTo(FlexBuffers.getRoot(b).asString()); - FlexBuffersBuilder failBuilder = new FlexBuffersBuilder(ByteBuffer.allocate(1)); + FlexBuffersBuilder failBuilder = new FlexBuffersBuilder(ByteBuffer.allocate(1)); failBuilder.putString(someString); } - public static void testFlexBuffersUtf8Map() { + @org.junit.Test + public void testFlexBuffersUtf8Map() { FlexBuffersBuilder builder = new FlexBuffersBuilder(ByteBuffer.allocate(512), FlexBuffersBuilder.BUILDER_FLAG_SHARE_KEYS_AND_STRINGS); @@ -1062,18 +1077,18 @@ public static void testFlexBuffersUtf8Map() { FlexBuffers.Map m = FlexBuffers.getRoot(builder.getBuffer()).asMap(); - TestEq(m.size(), 5); + assertThat(m.size()).isEqualTo(5); - KeyVector kv = m.keys(); + KeyVector kv = m.keys(); for (int i=0; i< utf8keys.length; i++) { - TestEq(kv.get(i).toString(), m.get(i).asString()); + assertThat(kv.get(i).toString()).isEqualTo(m.get(i).asString()); } - TestEq(m.get(key0).asString(), utf8keys[0]); - TestEq(m.get(key1).asString(), utf8keys[1]); - TestEq(m.get(key2).asString(), utf8keys[2]); - TestEq(m.get(key3).asString(), utf8keys[3]); - TestEq(m.get(key4).asString(), utf8keys[4]); + assertThat(m.get(key0).asString()).isEqualTo(utf8keys[0]); + assertThat(m.get(key1).asString()).isEqualTo(utf8keys[1]); + assertThat(m.get(key2).asString()).isEqualTo(utf8keys[2]); + assertThat(m.get(key3).asString()).isEqualTo(utf8keys[3]); + assertThat(m.get(key4).asString()).isEqualTo(utf8keys[4]); } @org.junit.Test public void testFlexBuffersMapLookup() { @@ -1095,38 +1110,11 @@ public static void testFlexBuffersUtf8Map() { FlexBuffers.Map m = FlexBuffers.getRoot(builder.getBuffer()).asMap(); for (int i=0; i< keys.length; i++) { - TestEq(m.get(keys[i]).asString(), keys[i]); - TestEq(m.get(keys[i].getBytes(StandardCharsets.UTF_8)).asString(), keys[i]); + assertThat(m.get(keys[i]).asString()).isEqualTo(keys[i]); + assertThat(m.get(keys[i].getBytes(StandardCharsets.UTF_8)).asString()).isEqualTo(keys[i]); } } - @org.junit.Test public void TestFlexBuffers() { - testSingleElementByte(); - testSingleElementShort(); - testSingleElementInt(); - testSingleElementLong(); - testSingleElementFloat(); - testSingleElementDouble(); - testSingleElementSmallString(); - testSingleElementBigString(); - testSingleElementBlob(); - testSingleElementLongBlob(); - testSingleElementVector(); - testSingleFixedTypeVector(); - testSingleElementUShort(); - testSingleElementUInt(); - testSingleElementUByte(); - testSingleElementMap(); - testFlexBuffersTest(); - testHashMapToMap(); - testFlexBuferEmpty(); - testFlexBufferVectorStrings(); - testDeprecatedTypedVectorString(); - testBuilderGrowth(); - testFlexBuffersUtf8Map(); - testFlexBuffersMapLookup(); - } - @org.junit.Test public void TestDictionaryLookup() { FlatBufferBuilder fbb = new FlatBufferBuilder(16); int lfIndex = LongFloatEntry.createLongFloatEntry(fbb, 0, 99); @@ -1135,15 +1123,15 @@ public static void testFlexBuffersUtf8Map() { LongFloatMap.finishLongFloatMapBuffer(fbb, rootIdx); LongFloatMap map = LongFloatMap.getRootAsLongFloatMap(fbb.dataBuffer()); - TestEq(map.entriesLength(), 1); + Truth.assertThat(map.entriesLength()).isEqualTo(1); - LongFloatEntry e = map.entries(0); - TestEq(e.key(), 0L); - TestEq(e.value(), 99.0f); + LongFloatEntry e = map.entries(0); + Truth.assertThat(e.key()).isEqualTo(0L); + Truth.assertThat(e.value()).isEqualTo(99.0f); - LongFloatEntry e2 = map.entriesByKey(0); - TestEq(e2.key(), 0L); - TestEq(e2.value(), 99.0f); + LongFloatEntry e2 = map.entriesByKey(0); + Truth.assertThat(e2.key()).isEqualTo(0L); + Truth.assertThat(e2.value()).isEqualTo(99.0f); } @org.junit.Test public void TestVectorOfBytes() { @@ -1158,11 +1146,11 @@ public static void testFlexBuffersUtf8Map() { Monster.finishMonsterBuffer(fbb, monster1); Monster monsterObject = Monster.getRootAsMonster(fbb.dataBuffer()); - TestEq(monsterObject.inventoryLength(), data.length); - TestEq(monsterObject.inventory(4), (int) data[4]); - TestEq(ByteBuffer.wrap(data), monsterObject.inventoryAsByteBuffer()); + Truth.assertThat(monsterObject.inventoryLength()).isEqualTo(data.length); + assertThat((Integer) monsterObject.inventory(4)).isEqualTo((int) data[4]); + Truth.assertThat(ByteBuffer.wrap(data)).isEqualTo(monsterObject.inventoryAsByteBuffer()); - fbb.clear(); + fbb.clear(); ByteBuffer bb = ByteBuffer.wrap(data); offset = fbb.createByteVector(bb); str = fbb.createString("ByteMonster"); @@ -1173,10 +1161,10 @@ public static void testFlexBuffersUtf8Map() { Monster.finishMonsterBuffer(fbb, monster1); Monster monsterObject2 = Monster.getRootAsMonster(fbb.dataBuffer()); - TestEq(monsterObject2.inventoryLength(), data.length); - for (int i = 0; i < data.length; i++) { - TestEq(monsterObject2.inventory(i), (int) bb.get(i)); - } + Truth.assertThat(monsterObject2.inventoryLength()).isEqualTo(data.length); + for (int i = 0; i < data.length; i++) { + assertThat((Integer) monsterObject2.inventory(i)).isEqualTo((int) bb.get(i)); + } fbb.clear(); offset = fbb.createByteVector(data, 3, 4); @@ -1188,10 +1176,10 @@ public static void testFlexBuffersUtf8Map() { Monster.finishMonsterBuffer(fbb, monster1); Monster monsterObject3 = Monster.getRootAsMonster(fbb.dataBuffer()); - TestEq(monsterObject3.inventoryLength(), 4); - TestEq(monsterObject3.inventory(0), (int) data[3]); + Truth.assertThat(monsterObject3.inventoryLength()).isEqualTo(4); + assertThat((Integer) monsterObject3.inventory(0)).isEqualTo((int) data[3]); - fbb.clear(); + fbb.clear(); bb = ByteBuffer.wrap(data); offset = Monster.createInventoryVector(fbb, bb); str = fbb.createString("ByteMonster"); @@ -1202,10 +1190,10 @@ public static void testFlexBuffersUtf8Map() { Monster.finishMonsterBuffer(fbb, monster1); Monster monsterObject4 = Monster.getRootAsMonster(fbb.dataBuffer()); - TestEq(monsterObject4.inventoryLength(), data.length); - TestEq(monsterObject4.inventory(8), (int) 8); + Truth.assertThat(monsterObject4.inventoryLength()).isEqualTo(data.length); + assertThat((Integer) monsterObject4.inventory(8)).isEqualTo((int) 8); - fbb.clear(); + fbb.clear(); byte[] largeData = new byte[1024]; offset = fbb.createByteVector(largeData); str = fbb.createString("ByteMonster"); @@ -1216,15 +1204,15 @@ public static void testFlexBuffersUtf8Map() { Monster.finishMonsterBuffer(fbb, monster1); Monster monsterObject5 = Monster.getRootAsMonster(fbb.dataBuffer()); - TestEq(monsterObject5.inventoryLength(), largeData.length); - TestEq(monsterObject5.inventory(25), (int) largeData[25]); + Truth.assertThat(monsterObject5.inventoryLength()).isEqualTo(largeData.length); + assertThat((Integer) monsterObject5.inventory(25)).isEqualTo((int) largeData[25]); - fbb.clear(); + fbb.clear(); bb = ByteBuffer.wrap(largeData); bb.position(512); ByteBuffer bb2 = bb.slice(); - TestEq(bb2.arrayOffset(), 512); - offset = fbb.createByteVector(bb2); + assertThat(bb2.arrayOffset()).isEqualTo(512); + offset = fbb.createByteVector(bb2); str = fbb.createString("ByteMonster"); Monster.startMonster(fbb); Monster.addName(fbb, str); @@ -1233,10 +1221,10 @@ public static void testFlexBuffersUtf8Map() { Monster.finishMonsterBuffer(fbb, monster1); Monster monsterObject6 = Monster.getRootAsMonster(fbb.dataBuffer()); - TestEq(monsterObject6.inventoryLength(), 512); - TestEq(monsterObject6.inventory(0), (int) largeData[512]); + Truth.assertThat(monsterObject6.inventoryLength()).isEqualTo(512); + assertThat((Integer) monsterObject6.inventory(0)).isEqualTo((int) largeData[512]); - fbb.clear(); + fbb.clear(); bb = ByteBuffer.wrap(largeData); bb.limit(256); offset = fbb.createByteVector(bb); @@ -1248,9 +1236,9 @@ public static void testFlexBuffersUtf8Map() { Monster.finishMonsterBuffer(fbb, monster1); Monster monsterObject7 = Monster.getRootAsMonster(fbb.dataBuffer()); - TestEq(monsterObject7.inventoryLength(), 256); + Truth.assertThat(monsterObject7.inventoryLength()).isEqualTo(256); - fbb.clear(); + fbb.clear(); bb = ByteBuffer.allocateDirect(2048); offset = fbb.createByteVector(bb); str = fbb.createString("ByteMonster"); @@ -1261,7 +1249,7 @@ public static void testFlexBuffersUtf8Map() { Monster.finishMonsterBuffer(fbb, monster1); Monster monsterObject8 = Monster.getRootAsMonster(fbb.dataBuffer()); - TestEq(monsterObject8.inventoryLength(), 2048); + Truth.assertThat(monsterObject8.inventoryLength()).isEqualTo(2048); } @org.junit.Test public void TestSharedStringPool() { @@ -1269,7 +1257,7 @@ public static void testFlexBuffersUtf8Map() { String testString = "My string"; int offset = fb.createSharedString(testString); for (int i=0; i< 10; i++) { - TestEq(offset, fb.createSharedString(testString)); + assertThat(offset).isEqualTo(fb.createSharedString(testString)); } } @@ -1280,57 +1268,57 @@ public static void testFlexBuffersUtf8Map() { fbb.finish(pos); ScalarStuff scalarStuff = ScalarStuff.getRootAsScalarStuff(fbb.dataBuffer()); - TestEq(scalarStuff.justI8(), (byte)0); - TestEq(scalarStuff.maybeI8(), (byte)0); - TestEq(scalarStuff.defaultI8(), (byte)42); - TestEq(scalarStuff.justU8(), 0); - TestEq(scalarStuff.maybeU8(), 0); - TestEq(scalarStuff.defaultU8(), 42); - TestEq(scalarStuff.justI16(), (short)0); - TestEq(scalarStuff.maybeI16(), (short)0); - TestEq(scalarStuff.defaultI16(), (short)42); - TestEq(scalarStuff.justU16(), 0); - TestEq(scalarStuff.maybeU16(), 0); - TestEq(scalarStuff.defaultU16(), 42); - TestEq(scalarStuff.justI32(), 0); - TestEq(scalarStuff.maybeI32(), 0); - TestEq(scalarStuff.defaultI32(), 42); - TestEq(scalarStuff.justU32(), 0L); - TestEq(scalarStuff.maybeU32(), 0L); - TestEq(scalarStuff.defaultU32(), 42L); - TestEq(scalarStuff.justI64(), 0L); - TestEq(scalarStuff.maybeI64(), 0L); - TestEq(scalarStuff.defaultI64(), 42L); - TestEq(scalarStuff.justU64(), 0L); - TestEq(scalarStuff.maybeU64(), 0L); - TestEq(scalarStuff.defaultU64(), 42L); - TestEq(scalarStuff.justF32(), 0.0f); - TestEq(scalarStuff.maybeF32(), 0f); - TestEq(scalarStuff.defaultF32(), 42.0f); - TestEq(scalarStuff.justF64(), 0.0); - TestEq(scalarStuff.maybeF64(), 0.0); - TestEq(scalarStuff.defaultF64(), 42.0); - TestEq(scalarStuff.justBool(), false); - TestEq(scalarStuff.maybeBool(), false); - TestEq(scalarStuff.defaultBool(), true); - TestEq(scalarStuff.justEnum(), OptionalByte.None); - TestEq(scalarStuff.maybeEnum(), OptionalByte.None); - TestEq(scalarStuff.defaultEnum(), OptionalByte.One); - - TestEq(scalarStuff.hasMaybeI8(), false); - TestEq(scalarStuff.hasMaybeI16(), false); - TestEq(scalarStuff.hasMaybeI32(), false); - TestEq(scalarStuff.hasMaybeI64(), false); - TestEq(scalarStuff.hasMaybeU8(), false); - TestEq(scalarStuff.hasMaybeU16(), false); - TestEq(scalarStuff.hasMaybeU32(), false); - TestEq(scalarStuff.hasMaybeU64(), false); - TestEq(scalarStuff.hasMaybeF32(), false); - TestEq(scalarStuff.hasMaybeF64(), false); - TestEq(scalarStuff.hasMaybeBool(), false); - TestEq(scalarStuff.hasMaybeEnum(), false); - - fbb.clear(); + assertThat(scalarStuff.justI8()).isEqualTo((byte)0); + assertThat(scalarStuff.maybeI8()).isEqualTo((byte)0); + assertThat(scalarStuff.defaultI8()).isEqualTo((byte)42); + assertThat(scalarStuff.justU8()).isEqualTo(0); + assertThat(scalarStuff.maybeU8()).isEqualTo(0); + assertThat(scalarStuff.defaultU8()).isEqualTo(42); + assertThat(scalarStuff.justI16()).isEqualTo((short)0); + assertThat(scalarStuff.maybeI16()).isEqualTo((short)0); + assertThat(scalarStuff.defaultI16()).isEqualTo((short)42); + assertThat(scalarStuff.justU16()).isEqualTo(0); + assertThat(scalarStuff.maybeU16()).isEqualTo(0); + assertThat(scalarStuff.defaultU16()).isEqualTo(42); + assertThat(scalarStuff.justI32()).isEqualTo(0); + assertThat(scalarStuff.maybeI32()).isEqualTo(0); + assertThat(scalarStuff.defaultI32()).isEqualTo(42); + assertThat(scalarStuff.justU32()).isEqualTo(0L); + assertThat(scalarStuff.maybeU32()).isEqualTo(0L); + assertThat(scalarStuff.defaultU32()).isEqualTo(42L); + assertThat(scalarStuff.justI64()).isEqualTo(0L); + assertThat(scalarStuff.maybeI64()).isEqualTo(0L); + assertThat(scalarStuff.defaultI64()).isEqualTo(42L); + assertThat(scalarStuff.justU64()).isEqualTo(0L); + assertThat(scalarStuff.maybeU64()).isEqualTo(0L); + assertThat(scalarStuff.defaultU64()).isEqualTo(42L); + assertThat(scalarStuff.justF32()).isEqualTo(0.0f); + assertThat(scalarStuff.maybeF32()).isEqualTo(0f); + assertThat(scalarStuff.defaultF32()).isEqualTo(42.0f); + assertThat(scalarStuff.justF64()).isEqualTo(0.0); + assertThat(scalarStuff.maybeF64()).isEqualTo(0.0); + assertThat(scalarStuff.defaultF64()).isEqualTo(42.0); + assertThat(scalarStuff.justBool()).isFalse(); + assertThat(scalarStuff.maybeBool()).isFalse(); + assertThat(scalarStuff.defaultBool()).isTrue(); + assertThat(scalarStuff.justEnum()).isEqualTo(OptionalByte.None); + assertThat(scalarStuff.maybeEnum()).isEqualTo(OptionalByte.None); + assertThat(scalarStuff.defaultEnum()).isEqualTo(OptionalByte.One); + + assertThat(scalarStuff.hasMaybeI8()).isFalse(); + assertThat(scalarStuff.hasMaybeI16()).isFalse(); + assertThat(scalarStuff.hasMaybeI32()).isFalse(); + assertThat(scalarStuff.hasMaybeI64()).isFalse(); + assertThat(scalarStuff.hasMaybeU8()).isFalse(); + assertThat(scalarStuff.hasMaybeU16()).isFalse(); + assertThat(scalarStuff.hasMaybeU32()).isFalse(); + assertThat(scalarStuff.hasMaybeU64()).isFalse(); + assertThat(scalarStuff.hasMaybeF32()).isFalse(); + assertThat(scalarStuff.hasMaybeF64()).isFalse(); + assertThat(scalarStuff.hasMaybeBool()).isFalse(); + assertThat(scalarStuff.hasMaybeEnum()).isFalse(); + + fbb.clear(); ScalarStuff.startScalarStuff(fbb); ScalarStuff.addJustI8(fbb, (byte)5); @@ -1376,157 +1364,158 @@ public static void testFlexBuffersUtf8Map() { scalarStuff = ScalarStuff.getRootAsScalarStuff(fbb.dataBuffer()); - TestEq(scalarStuff.justI8(), (byte)5); - TestEq(scalarStuff.maybeI8(), (byte)5); - TestEq(scalarStuff.defaultI8(), (byte)5); - TestEq(scalarStuff.justU8(), 6); - TestEq(scalarStuff.maybeU8(), 6); - TestEq(scalarStuff.defaultU8(), 6); - TestEq(scalarStuff.justI16(), (short)7); - TestEq(scalarStuff.maybeI16(), (short)7); - TestEq(scalarStuff.defaultI16(), (short)7); - TestEq(scalarStuff.justU16(), 8); - TestEq(scalarStuff.maybeU16(), 8); - TestEq(scalarStuff.defaultU16(), 8); - TestEq(scalarStuff.justI32(), 9); - TestEq(scalarStuff.maybeI32(), 9); - TestEq(scalarStuff.defaultI32(), 9); - TestEq(scalarStuff.justU32(), 10L); - TestEq(scalarStuff.maybeU32(), 10L); - TestEq(scalarStuff.defaultU32(), 10L); - TestEq(scalarStuff.justI64(), 11L); - TestEq(scalarStuff.maybeI64(), 11L); - TestEq(scalarStuff.defaultI64(), 11L); - TestEq(scalarStuff.justU64(), 12L); - TestEq(scalarStuff.maybeU64(), 12L); - TestEq(scalarStuff.defaultU64(), 12L); - TestEq(scalarStuff.justF32(), 13.0f); - TestEq(scalarStuff.maybeF32(), 13.0f); - TestEq(scalarStuff.defaultF32(), 13.0f); - TestEq(scalarStuff.justF64(), 14.0); - TestEq(scalarStuff.maybeF64(), 14.0); - TestEq(scalarStuff.defaultF64(), 14.0); - TestEq(scalarStuff.justBool(), true); - TestEq(scalarStuff.maybeBool(), true); - TestEq(scalarStuff.defaultBool(), true); - TestEq(scalarStuff.justEnum(), OptionalByte.Two); - TestEq(scalarStuff.maybeEnum(), OptionalByte.Two); - TestEq(scalarStuff.defaultEnum(), OptionalByte.Two); - - TestEq(scalarStuff.hasMaybeI8(), true); - TestEq(scalarStuff.hasMaybeI16(), true); - TestEq(scalarStuff.hasMaybeI32(), true); - TestEq(scalarStuff.hasMaybeI64(), true); - TestEq(scalarStuff.hasMaybeU8(), true); - TestEq(scalarStuff.hasMaybeU16(), true); - TestEq(scalarStuff.hasMaybeU32(), true); - TestEq(scalarStuff.hasMaybeU64(), true); - TestEq(scalarStuff.hasMaybeF32(), true); - TestEq(scalarStuff.hasMaybeF64(), true); - TestEq(scalarStuff.hasMaybeBool(), true); - TestEq(scalarStuff.hasMaybeEnum(), true); + assertThat(scalarStuff.justI8()).isEqualTo((byte)5); + assertThat(scalarStuff.maybeI8()).isEqualTo((byte)5); + assertThat(scalarStuff.defaultI8()).isEqualTo((byte)5); + assertThat(scalarStuff.justU8()).isEqualTo(6); + assertThat(scalarStuff.maybeU8()).isEqualTo(6); + assertThat(scalarStuff.defaultU8()).isEqualTo(6); + assertThat(scalarStuff.justI16()).isEqualTo((short)7); + assertThat(scalarStuff.maybeI16()).isEqualTo((short)7); + assertThat(scalarStuff.defaultI16()).isEqualTo((short)7); + assertThat(scalarStuff.justU16()).isEqualTo(8); + assertThat(scalarStuff.maybeU16()).isEqualTo(8); + assertThat(scalarStuff.defaultU16()).isEqualTo(8); + assertThat(scalarStuff.justI32()).isEqualTo(9); + assertThat(scalarStuff.maybeI32()).isEqualTo(9); + assertThat(scalarStuff.defaultI32()).isEqualTo(9); + assertThat(scalarStuff.justU32()).isEqualTo(10L); + assertThat(scalarStuff.maybeU32()).isEqualTo(10L); + assertThat(scalarStuff.defaultU32()).isEqualTo(10L); + assertThat(scalarStuff.justI64()).isEqualTo(11L); + assertThat(scalarStuff.maybeI64()).isEqualTo(11L); + assertThat(scalarStuff.defaultI64()).isEqualTo(11L); + assertThat(scalarStuff.justU64()).isEqualTo(12L); + assertThat(scalarStuff.maybeU64()).isEqualTo(12L); + assertThat(scalarStuff.defaultU64()).isEqualTo(12L); + assertThat(scalarStuff.justF32()).isEqualTo(13.0f); + assertThat(scalarStuff.maybeF32()).isEqualTo(13.0f); + assertThat(scalarStuff.defaultF32()).isEqualTo(13.0f); + assertThat(scalarStuff.justF64()).isEqualTo(14.0); + assertThat(scalarStuff.maybeF64()).isEqualTo(14.0); + assertThat(scalarStuff.defaultF64()).isEqualTo(14.0); + assertThat(scalarStuff.justBool()).isTrue(); + assertThat(scalarStuff.maybeBool()).isTrue(); + assertThat(scalarStuff.defaultBool()).isTrue(); + assertThat(scalarStuff.justEnum()).isEqualTo(OptionalByte.Two); + assertThat(scalarStuff.maybeEnum()).isEqualTo(OptionalByte.Two); + assertThat(scalarStuff.defaultEnum()).isEqualTo(OptionalByte.Two); + + assertThat(scalarStuff.hasMaybeI8()).isTrue(); + assertThat(scalarStuff.hasMaybeI16()).isTrue(); + assertThat(scalarStuff.hasMaybeI32()).isTrue(); + assertThat(scalarStuff.hasMaybeI64()).isTrue(); + assertThat(scalarStuff.hasMaybeU8()).isTrue(); + assertThat(scalarStuff.hasMaybeU16()).isTrue(); + assertThat(scalarStuff.hasMaybeU32()).isTrue(); + assertThat(scalarStuff.hasMaybeU64()).isTrue(); + assertThat(scalarStuff.hasMaybeF32()).isTrue(); + assertThat(scalarStuff.hasMaybeF64()).isTrue(); + assertThat(scalarStuff.hasMaybeBool()).isTrue(); + assertThat(scalarStuff.hasMaybeEnum()).isTrue(); } static void TestObject(MonsterT monster) { - TestEq(monster.getHp(), (short) 80); - TestEq(monster.getMana(), (short) 150); // default + assertThat(monster.getHp()).isEqualTo((short) 80); + // default + assertThat(monster.getMana()).isEqualTo((short) 150); - TestEq(monster.getName(), "MyMonster"); - TestEq(monster.getColor(), Color.Blue); - // monster.friendly() // can't access, deprecated + assertThat(monster.getName()).isEqualTo("MyMonster"); + assertThat(monster.getColor()).isEqualTo((Integer) Color.Blue); + // monster.friendly() // can't access, deprecated Vec3T pos = monster.getPos(); - TestEq(pos.getX(), 1.0f); - TestEq(pos.getY(), 2.0f); - TestEq(pos.getZ(), 3.0f); - TestEq(pos.getTest1(), 3.0); - // issue: int != byte - TestEq(pos.getTest2(), (int) Color.Green); - TestT t = pos.getTest3(); - TestEq(t.getA(), (short) 5); - TestEq(t.getB(), (byte) 6); - - TestEq(monster.getTest().getType(), (byte) Any.Monster); - MonsterT monster2 = (MonsterT) monster.getTest().getValue(); - TestEq(monster2 != null, true); - TestEq(monster2.getName(), "Fred"); - - int[] inv = monster.getInventory(); - TestEq(inv.length, 5); - int[] expInv = {0, 1, 2, 3, 4}; + assertThat(pos.getX()).isEqualTo(1.0f); + assertThat(pos.getY()).isEqualTo(2.0f); + assertThat(pos.getZ()).isEqualTo(3.0f); + assertThat(pos.getTest1()).isEqualTo(3.0); + // issue: int != byte + assertThat(pos.getTest2()).isEqualTo((int) Color.Green); + TestT t = pos.getTest3(); + assertThat(t.getA()).isEqualTo((short) 5); + assertThat(t.getB()).isEqualTo((byte) 6); + + assertThat(monster.getTest().getType()).isEqualTo((byte) Any.Monster); + MonsterT monster2 = (MonsterT) monster.getTest().getValue(); + assertThat(monster2 != null).isTrue(); + assertThat(monster2.getName()).isEqualTo("Fred"); + + int[] inv = monster.getInventory(); + assertThat(inv.length).isEqualTo(5); + int[] expInv = {0, 1, 2, 3, 4}; for (int i = 0; i < inv.length; i++) - TestEq(expInv[i], inv[i]); + assertThat(expInv[i]).isEqualTo(inv[i]); TestT[] test4 = monster.getTest4(); TestT test_0 = test4[0]; TestT test_1 = test4[1]; - TestEq(test4.length, 2); - TestEq(test_0.getA(), (short) 10); - TestEq(test_0.getB(), (byte) 20); - TestEq(test_1.getA(), (short) 30); - TestEq(test_1.getB(), (byte) 40); - - String[] testarrayofstring = monster.getTestarrayofstring(); - TestEq(testarrayofstring.length, 2); - TestEq(testarrayofstring[0], "test1"); - TestEq(testarrayofstring[1], "test2"); - - MonsterT[] testarrayoftables = monster.getTestarrayoftables(); - TestEq(testarrayoftables.length, 0); - - MonsterT enemy = monster.getEnemy(); - TestEq(enemy != null, true); - TestEq(enemy.getName(), "Fred"); - - int[] testnestedflatbuffer = monster.getTestnestedflatbuffer(); - TestEq(testnestedflatbuffer.length, 0); - - TestEq(monster.getTestempty() == null, true); - - TestEq(monster.getTestbool(), true); - - boolean[] testarrayofbools = monster.getTestarrayofbools(); - TestEq(testarrayofbools.length, 3); - TestEq(testarrayofbools[0], true); - TestEq(testarrayofbools[1], false); - TestEq(testarrayofbools[2], true); - - TestEq(monster.getTestf(), 3.14159f); - TestEq(monster.getTestf2(), 3.0f); - TestEq(monster.getTestf3(), 0.0f); - TestEq(monster.getTestf3(), 0.0f); - - AbilityT[] testarrayofsortedstruct = monster.getTestarrayofsortedstruct(); - TestEq(testarrayofsortedstruct.length, 3); - TestEq(testarrayofsortedstruct[0].getId(), (long) 0); - TestEq(testarrayofsortedstruct[1].getId(), (long) 1); - TestEq(testarrayofsortedstruct[2].getId(), (long) 5); - TestEq(testarrayofsortedstruct[0].getDistance(), (long) 45); - TestEq(testarrayofsortedstruct[1].getDistance(), (long) 21); - TestEq(testarrayofsortedstruct[2].getDistance(), (long) 12); - - int[] flex = monster.getFlex(); - TestEq(flex.length, 0); - - long[] vectorOfLongs = monster.getVectorOfLongs(); - TestEq(vectorOfLongs.length, 5); - long l = 1; + assertThat(test4.length).isEqualTo(2); + assertThat(test_0.getA()).isEqualTo((short) 10); + assertThat(test_0.getB()).isEqualTo((byte) 20); + assertThat(test_1.getA()).isEqualTo((short) 30); + assertThat(test_1.getB()).isEqualTo((byte) 40); + + String[] testarrayofstring = monster.getTestarrayofstring(); + assertThat(testarrayofstring.length).isEqualTo(2); + assertThat(testarrayofstring[0]).isEqualTo("test1"); + assertThat(testarrayofstring[1]).isEqualTo("test2"); + + MonsterT[] testarrayoftables = monster.getTestarrayoftables(); + assertThat(testarrayoftables.length).isEqualTo(0); + + MonsterT enemy = monster.getEnemy(); + assertThat(enemy != null).isTrue(); + assertThat(enemy.getName()).isEqualTo("Fred"); + + int[] testnestedflatbuffer = monster.getTestnestedflatbuffer(); + assertThat(testnestedflatbuffer.length).isEqualTo(0); + + assertThat(monster.getTestempty() == null).isTrue(); + + assertThat(monster.getTestbool()).isTrue(); + + boolean[] testarrayofbools = monster.getTestarrayofbools(); + assertThat(testarrayofbools.length).isEqualTo(3); + assertThat(testarrayofbools[0]).isTrue(); + assertThat(testarrayofbools[1]).isFalse(); + assertThat(testarrayofbools[2]).isTrue(); + + assertThat(monster.getTestf()).isEqualTo(3.14159f); + assertThat(monster.getTestf2()).isEqualTo(3.0f); + assertThat(monster.getTestf3()).isEqualTo(0.0f); + assertThat(monster.getTestf3()).isEqualTo(0.0f); + + AbilityT[] testarrayofsortedstruct = monster.getTestarrayofsortedstruct(); + assertThat(testarrayofsortedstruct.length).isEqualTo(3); + assertThat(testarrayofsortedstruct[0].getId()).isEqualTo((long) 0); + assertThat(testarrayofsortedstruct[1].getId()).isEqualTo((long) 1); + assertThat(testarrayofsortedstruct[2].getId()).isEqualTo((long) 5); + assertThat(testarrayofsortedstruct[0].getDistance()).isEqualTo((long) 45); + assertThat(testarrayofsortedstruct[1].getDistance()).isEqualTo((long) 21); + assertThat(testarrayofsortedstruct[2].getDistance()).isEqualTo((long) 12); + + int[] flex = monster.getFlex(); + assertThat(flex.length).isEqualTo(0); + + long[] vectorOfLongs = monster.getVectorOfLongs(); + assertThat(vectorOfLongs.length).isEqualTo(5); + long l = 1; for (int i = 0; i < vectorOfLongs.length; i++) { - TestEq(vectorOfLongs[i], l); - l *= 100; + assertThat(vectorOfLongs[i]).isEqualTo(l); + l *= 100; } double[] vectorOfDoubles = monster.getVectorOfDoubles(); - TestEq(vectorOfDoubles.length, 3); - TestEq(vectorOfDoubles[0], -1.7976931348623157E308); - TestEq(vectorOfDoubles[1], 0.0); - TestEq(vectorOfDoubles[2], 1.7976931348623157E308); + assertThat(vectorOfDoubles.length).isEqualTo(3); + assertThat(vectorOfDoubles[0]).isEqualTo(-1.7976931348623157E308); + assertThat(vectorOfDoubles[1]).isEqualTo(0.0); + assertThat(vectorOfDoubles[2]).isEqualTo(1.7976931348623157E308); - TestEq(monster.getParentNamespaceTest() == null, true); - ReferrableT[] vectorOfReferrables = monster.getVectorOfReferrables(); - TestEq(vectorOfReferrables.length, 0); + assertThat(monster.getParentNamespaceTest() == null).isTrue(); + ReferrableT[] vectorOfReferrables = monster.getVectorOfReferrables(); + assertThat(vectorOfReferrables.length).isEqualTo(0); - TestEq(monster.getSignedEnum(), (byte) -1); + assertThat(monster.getSignedEnum()).isEqualTo((byte) -1); } static void TestPackUnpack(ByteBuffer bb) { @@ -1543,7 +1532,4 @@ static void TestPackUnpack(ByteBuffer bb) { TestObject(newMonsterT); } - static void TestEq(T a, T b) { - assertThat(a).isEqualTo(b); - } }