Skip to content

Commit

Permalink
Dart null-safety - update example and the generated code in the tests…
Browse files Browse the repository at this point in the history
… folder
  • Loading branch information
vaind committed Jun 16, 2021
1 parent 1f8d751 commit d7ca857
Show file tree
Hide file tree
Showing 10 changed files with 896 additions and 1,131 deletions.
12 changes: 5 additions & 7 deletions dart/example/example.dart
Original file line number Diff line number Diff line change
Expand Up @@ -123,26 +123,24 @@ bool verify(List<int> buffer) {

// Get and test a field of the FlatBuffer's `struct`.
var pos = monster.pos!;
assert(pos != null);
assert(pos.z == 3.0);

// Get a test an element from the `inventory` FlatBuffer's `vector`.
var inv = monster.inventory;
assert(inv != null);
var inv = monster.inventory!;
assert(inv.length == 10);
assert(inv[9] == 9);

// Get and test the `weapons` FlatBuffers's `vector`.
var expected_weapon_names = ["Sword", "Axe"];
var expected_weapon_damages = [3, 5];
var weps = monster.weapons;
var weps = monster.weapons!;
for (int i = 0; i < weps.length; i++) {
assert(weps[i]!.name == expected_weapon_names[i]);
assert(weps[i]!.damage == expected_weapon_damages[i]);
assert(weps[i].name == expected_weapon_names[i]);
assert(weps[i].damage == expected_weapon_damages[i]);
}

// Get and test the `Equipment` union (`equipped` field).
assert(monster.equippedType.value == myGame.EquipmentTypeId.Weapon.value);
assert(monster.equippedType!.value == myGame.EquipmentTypeId.Weapon.value);
assert(monster.equippedType == myGame.EquipmentTypeId.Weapon);

assert(monster.equipped is myGame.Weapon);
Expand Down
Loading

0 comments on commit d7ca857

Please sign in to comment.