MCPcopy Create free account
hub / github.com/alibaba/MNN / TestBuilderBasics

Method TestBuilderBasics

3rd_party/flatbuffers/tests/JavaTest.java:277–415  ·  view source on GitHub ↗
(FlatBufferBuilder fbb, boolean sizePrefix)

Source from the content-addressed store, hash-verified

275 }
276
277 static void TestBuilderBasics(FlatBufferBuilder fbb, boolean sizePrefix) {
278 int[] names = {fbb.createString("Frodo"), fbb.createString("Barney"), fbb.createString("Wilma")};
279 int[] off = new int[3];
280 Monster.startMonster(fbb);
281 Monster.addName(fbb, names[0]);
282 off[0] = Monster.endMonster(fbb);
283 Monster.startMonster(fbb);
284 Monster.addName(fbb, names[1]);
285 off[1] = Monster.endMonster(fbb);
286 Monster.startMonster(fbb);
287 Monster.addName(fbb, names[2]);
288 off[2] = Monster.endMonster(fbb);
289 int sortMons = fbb.createSortedVectorOfTables(new Monster(), off);
290
291 // We set up the same values as monsterdata.json:
292
293 int str = fbb.createString("MyMonster");
294
295 int inv = Monster.createInventoryVector(fbb, new byte[] { 0, 1, 2, 3, 4 });
296
297 int fred = fbb.createString("Fred");
298 Monster.startMonster(fbb);
299 Monster.addName(fbb, fred);
300 int mon2 = Monster.endMonster(fbb);
301
302 Monster.startTest4Vector(fbb, 2);
303 Test.createTest(fbb, (short)10, (byte)20);
304 Test.createTest(fbb, (short)30, (byte)40);
305 int test4 = fbb.endVector();
306
307 int testArrayOfString = Monster.createTestarrayofstringVector(fbb, new int[] {
308 fbb.createString("test1"),
309 fbb.createString("test2")
310 });
311
312 Monster.startMonster(fbb);
313 Monster.addPos(fbb, Vec3.createVec3(fbb, 1.0f, 2.0f, 3.0f, 3.0,
314 Color.Green, (short)5, (byte)6));
315 Monster.addHp(fbb, (short)80);
316 Monster.addName(fbb, str);
317 Monster.addInventory(fbb, inv);
318 Monster.addTestType(fbb, (byte)Any.Monster);
319 Monster.addTest(fbb, mon2);
320 Monster.addTest4(fbb, test4);
321 Monster.addTestarrayofstring(fbb, testArrayOfString);
322 Monster.addTestbool(fbb, true);
323 Monster.addTesthashu32Fnv1(fbb, Integer.MAX_VALUE + 1L);
324 Monster.addTestarrayoftables(fbb, sortMons);
325 int mon = Monster.endMonster(fbb);
326
327 if (sizePrefix) {
328 Monster.finishSizePrefixedMonsterBuffer(fbb, mon);
329 } else {
330 Monster.finishMonsterBuffer(fbb, mon);
331 }
332
333 // Write the result to a file for debugging purposes:
334 // Note that the binaries are not necessarily identical, since the JSON

Callers 3

mainMethod · 0.95
TestByteBufferFactoryMethod · 0.95
TestSizedInputStreamMethod · 0.95

Calls 15

startMonsterMethod · 0.95
addNameMethod · 0.95
endMonsterMethod · 0.95
createInventoryVectorMethod · 0.95
startTest4VectorMethod · 0.95
createTestMethod · 0.95
addPosMethod · 0.95
createVec3Method · 0.95
addHpMethod · 0.95
addInventoryMethod · 0.95
addTestTypeMethod · 0.95

Tested by

no test coverage detected