From cfaf40e60547fd26784ed9a4870b0f9db13f682f Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Tue, 30 Apr 2024 10:34:26 -0400 Subject: [PATCH] Fix KeyValueDataSet tests. --- .../keyvalue/KeyValueDataSetTest.java | 37 +++++++++++-------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/app/src/test/java/org/thoughtcrime/securesms/keyvalue/KeyValueDataSetTest.java b/app/src/test/java/org/thoughtcrime/securesms/keyvalue/KeyValueDataSetTest.java index b3e72ce1ee..fe51dc564d 100644 --- a/app/src/test/java/org/thoughtcrime/securesms/keyvalue/KeyValueDataSetTest.java +++ b/app/src/test/java/org/thoughtcrime/securesms/keyvalue/KeyValueDataSetTest.java @@ -121,14 +121,6 @@ public class KeyValueDataSetTest { assertEquals(Integer.class, subject.getType("key")); } - @Test(expected = IllegalArgumentException.class) - public void getInteger_negative() { - KeyValueDataSet subject = new KeyValueDataSet(); - subject.putInteger("key", 1); - - subject.getLong("key", 0); - } - @Test public void getInteger_default() { KeyValueDataSet subject = new KeyValueDataSet(); @@ -144,20 +136,33 @@ public class KeyValueDataSetTest { assertEquals(Long.class, subject.getType("key")); } - @Test(expected = IllegalArgumentException.class) - public void getLong_negative() { - KeyValueDataSet subject = new KeyValueDataSet(); - subject.putLong("key", 1L); - - subject.getInteger("key", 0); - } - @Test public void getLong_default() { KeyValueDataSet subject = new KeyValueDataSet(); assertEquals(1, subject.getLong("key", 1)); } + @Test + public void getInteger_storedAsLong() { + KeyValueDataSet subject = new KeyValueDataSet(); + subject.putLong("key", 1); + assertEquals(1, subject.getInteger("key", 1)); + } + + @Test(expected = ArithmeticException.class) + public void getInteger_storedAsLongAndTooLargeForInt() { + KeyValueDataSet subject = new KeyValueDataSet(); + subject.putLong("key", Long.MAX_VALUE); + subject.getInteger("key", 1); + } + + @Test + public void getLong_storedAsInt() { + KeyValueDataSet subject = new KeyValueDataSet(); + subject.putInteger("key", 1); + assertEquals(1, subject.getLong("key", 1)); + } + @Test public void getString_positive_nonNull() { KeyValueDataSet subject = new KeyValueDataSet();