From b2dc25b35d13004da5cf939019ffab37f95fd6de Mon Sep 17 00:00:00 2001 From: nalenz-objectbox <54843042+nalenz-objectbox@users.noreply.github.com> Date: Thu, 31 Oct 2019 10:25:16 +0100 Subject: [PATCH] Add test case for 64 bit integer limits (#63) --- test/box_test.dart | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/test/box_test.dart b/test/box_test.dart index f6d381282..fde6f1cc1 100644 --- a/test/box_test.dart +++ b/test/box_test.dart @@ -92,6 +92,18 @@ void main() { expect(fetchedItems[2].text, equals("Two")); }); + test("limit integers are stored correctly", () { + final int64Min = -9223372036854775808; + final int64Max = 9223372036854775807; + 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]]); + expect(fetchedItems[0].number, equals(int64Min)); + expect(fetchedItems[1].number, equals(int64Max)); + }); + test(".count() works", () { expect(box.count(), equals(0)); List ids = box.putMany(simpleItems);