From 6b89922757a3df4226f6a7a91f2f84a13b9020d8 Mon Sep 17 00:00:00 2001 From: nalenz-objectbox <54843042+nalenz-objectbox@users.noreply.github.com> Date: Thu, 31 Oct 2019 12:49:28 +0100 Subject: [PATCH] Add test for null properties --- test/box_test.dart | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/test/box_test.dart b/test/box_test.dart index fde6f1cc1..25edcda61 100644 --- a/test/box_test.dart +++ b/test/box_test.dart @@ -98,12 +98,31 @@ void main() { final List items = [int64Min, int64Max].map((n) => TestEntity.initInteger(n)).toList(); expect("${items[0].number}", equals("$int64Min")); expect("${items[1].number}", equals("$int64Max")); - final List ids = box.putMany(items); - final List fetchedItems = box.getMany([ids[0], ids[1]]); + final List fetchedItems = box.getMany(box.putMany(items)); expect(fetchedItems[0].number, equals(int64Min)); expect(fetchedItems[1].number, equals(int64Max)); }); + test("null properties are handled correctly", () { + final List items = [TestEntity(), TestEntity.initInteger(10), TestEntity.initText("Hello")]; + final List fetchedItems = box.getMany(box.putMany(items)); + expect(fetchedItems[0].id, isNot(equals(null))); + expect(fetchedItems[0].number, equals(null)); + expect(fetchedItems[0].text, equals(null)); + expect(fetchedItems[0].b, equals(null)); + expect(fetchedItems[0].d, equals(null)); + expect(fetchedItems[1].id, isNot(equals(null))); + expect(fetchedItems[1].number, isNot(equals(null))); + expect(fetchedItems[1].text, equals(null)); + expect(fetchedItems[1].b, equals(null)); + expect(fetchedItems[1].d, equals(null)); + expect(fetchedItems[2].id, isNot(equals(null))); + expect(fetchedItems[2].number, equals(null)); + expect(fetchedItems[2].text, isNot(equals(null))); + expect(fetchedItems[2].b, equals(null)); + expect(fetchedItems[2].d, equals(null)); + }); + test(".count() works", () { expect(box.count(), equals(0)); List ids = box.putMany(simpleItems);