@Test public void testPutArrayOfCustomObjects() { // given prefser.clear(); String givenKey = GIVEN_KEY; CustomClass defaultCustomObject = new CustomClass(1, ""); CustomClass[] customClassesArray = new CustomClass[] { new CustomClass(1, "first"), new CustomClass(2, "second"), new CustomClass(3, "third") }; CustomClass[] defaultCustomClassesArray = new CustomClass[] {defaultCustomObject, defaultCustomObject, defaultCustomObject}; // when prefser.put(givenKey, customClassesArray); CustomClass[] readObject = prefser.get(givenKey, CustomClass[].class, defaultCustomClassesArray); // then assertThat(readObject[0]).isEqualTo(customClassesArray[0]); assertThat(readObject[1]).isEqualTo(customClassesArray[1]); assertThat(readObject[2]).isEqualTo(customClassesArray[2]); prefser.remove(givenKey); }
@Test public void testGetShouldReturnNullForStringType() { // given prefser.clear(); String keyWhichDoesNotExist = KEY_WHICH_DOES_NOT_EXIST; // when String value = prefser.get(keyWhichDoesNotExist, String.class, null); // then assertThat(value).isNull(); }
@Test(expected = NullPointerException.class) public void testShouldThrowAnExceptionWhenKeyForGetIsNull() { // given String key = null; Class<String> classOfT = String.class; // when prefser.get(key, classOfT, ""); // then // throw an exception }
@Test(expected = NullPointerException.class) public void testShouldThrowAnExceptionWhenClassOfTForGetWithDefaultValueIsNull() { // given String key = GIVEN_KEY; Class<String> classOfT = null; String defaultValue = "some default value"; // when prefser.get(key, classOfT, defaultValue); // then // throw an exception }
@Test(expected = NullPointerException.class) public void testShouldThrowAnExceptionWhenClassOfTForGetIsNull() { // given String key = GIVEN_KEY; Class classOfT = null; prefser.put(key, GIVEN_STRING_VALUE); // when prefser.get(key, classOfT, ""); // then // throw an exception }
@Test public void testGetDefaultArrayOfStrings() { // given prefser.clear(); String keyWhichDoesNotExist = KEY_WHICH_DOES_NOT_EXIST; String[] defaultValue = new String[] {"first", "next", "another one"}; // when String[] readValue = prefser.get(keyWhichDoesNotExist, String[].class, defaultValue); // then assertThat(readValue).isEqualTo(defaultValue); }
@Test public void testGetDefaultArrayOfDoubles() { // given prefser.clear(); String keyWhichDoesNotExist = KEY_WHICH_DOES_NOT_EXIST; Double[] defaultValue = new Double[] {1.2, 3.0, 4.5}; // when Double[] readValue = prefser.get(keyWhichDoesNotExist, Double[].class, defaultValue); // then assertThat(readValue).isEqualTo(defaultValue); }
@Test public void testGetDefaultArrayOfFloats() { // given prefser.clear(); String keyWhichDoesNotExist = KEY_WHICH_DOES_NOT_EXIST; Float[] defaultValue = new Float[] {1f, 2f, 3f}; // when Float[] readValue = prefser.get(keyWhichDoesNotExist, Float[].class, defaultValue); // then assertThat(readValue).isEqualTo(defaultValue); }
@Test public void testGetDefaultArrayOfIntegers() { // given prefser.clear(); String keyWhichDoesNotExist = KEY_WHICH_DOES_NOT_EXIST; Integer[] defaultValue = new Integer[] {2, 3, 4}; // when Integer[] readValue = prefser.get(keyWhichDoesNotExist, Integer[].class, defaultValue); // then assertThat(readValue).isEqualTo(defaultValue); }
@Test public void testGetDefaultString() { // given prefser.clear(); String keyWhichDoesNotExist = KEY_WHICH_DOES_NOT_EXIST; String defaultValue = "default string value"; // when String readValue = prefser.get(keyWhichDoesNotExist, String.class, defaultValue); // then assertThat(readValue).isEqualTo(defaultValue); }
@Test public void testGetDefaultCustomObject() { // given prefser.clear(); String keyWhichDoesNotExist = KEY_WHICH_DOES_NOT_EXIST; CustomClass defaultValue = new CustomClass(23, "string in default object"); // when CustomClass readValue = prefser.get(keyWhichDoesNotExist, CustomClass.class, defaultValue); // then assertThat(readValue).isEqualTo(defaultValue); }
@Test public void testGetDefaultInteger() { // given prefser.clear(); String keyWhichDoesNotExist = KEY_WHICH_DOES_NOT_EXIST; int defaultValue = 43; // when int readValue = prefser.get(keyWhichDoesNotExist, Integer.class, defaultValue); // then assertThat(readValue).isEqualTo(defaultValue); }
@Test public void testGetDefaultDouble() { // given prefser.clear(); String keyWhichDoesNotExist = KEY_WHICH_DOES_NOT_EXIST; double defaultValue = 45.6; // when double readValue = prefser.get(keyWhichDoesNotExist, Double.class, defaultValue); // then assertThat(readValue).isEqualTo(defaultValue); }
@Test public void testGetDefaultArrayOfBooleans() { // given prefser.clear(); String keyWhichDoesNotExist = KEY_WHICH_DOES_NOT_EXIST; Boolean[] defaultValue = new Boolean[] {true, false, true}; // when Boolean[] readValue = prefser.get(keyWhichDoesNotExist, Boolean[].class, defaultValue); // then assertThat(readValue).isEqualTo(defaultValue); }
@Test public void testGetDefaultBoolean() { // given prefser.clear(); String keyWhichDoesNotExist = KEY_WHICH_DOES_NOT_EXIST; boolean defaultValue = true; // when boolean readValue = prefser.get(keyWhichDoesNotExist, Boolean.class, defaultValue); // then assertThat(readValue).isEqualTo(defaultValue); }
@Test public void testGetDefaultArrayOfLongs() { // given prefser.clear(); String keyWhichDoesNotExist = KEY_WHICH_DOES_NOT_EXIST; Long[] defaultValue = new Long[] {3L, 4L, 5L}; // when Long[] readValue = prefser.get(keyWhichDoesNotExist, Long[].class, defaultValue); // then assertThat(readValue).isEqualTo(defaultValue); }
@Test public void testGetDefaultListOfFloats() { // given prefser.clear(); String keyWhichDoesNotExist = KEY_WHICH_DOES_NOT_EXIST; List<Float> defaultValue = Arrays.asList(1f, 2f, 3f); // when TypeToken<List<Float>> typeToken = new TypeToken<List<Float>>() {}; List<Float> readValue = prefser.get(keyWhichDoesNotExist, typeToken, defaultValue); // then assertThat(readValue).isEqualTo(defaultValue); }
@Test public void testGetDefaultListOfDoubles() { // given prefser.clear(); String keyWhichDoesNotExist = KEY_WHICH_DOES_NOT_EXIST; List<Double> defaultValue = new ArrayList<>(Arrays.asList(1.2, 2.3, 3.4)); // when TypeToken<List<Double>> typeToken = new TypeToken<List<Double>>() {}; List<Double> readValue = prefser.get(keyWhichDoesNotExist, typeToken, defaultValue); // then assertThat(readValue).isEqualTo(defaultValue); }
@Test public void testGetDefaultListOfStrings() { // given prefser.clear(); String keyWhichDoesNotExist = KEY_WHICH_DOES_NOT_EXIST; List<String> defaultValue = new ArrayList<>(Arrays.asList("value one", " value two", " value three")); // when TypeToken<List<String>> typeToken = new TypeToken<List<String>>() {}; List<String> readValue = prefser.get(keyWhichDoesNotExist, typeToken, defaultValue); // then assertThat(readValue).isEqualTo(defaultValue); }
@Test public void testPutIntegerPrimitive() throws Exception { // given prefser.clear(); String givenKey = GIVEN_KEY; int givenValue = 42; int defaultValue = 43; // when prefser.put(givenKey, givenValue); // then int readValue = prefser.get(givenKey, Integer.class, defaultValue); assertThat(givenValue).isEqualTo(readValue); prefser.remove(givenKey); }
@Test public void testPutBooleanPrimitive() throws Exception { // given prefser.clear(); String givenKey = GIVEN_KEY; boolean givenValue = true; boolean defaultValue = false; // when prefser.put(givenKey, givenValue); // then boolean readValue = prefser.get(givenKey, Boolean.class, defaultValue); assertThat(givenValue).isEqualTo(readValue); prefser.remove(givenKey); }
@Test public void testPutCustomObject() throws Exception { // given prefser.clear(); String givenKey = GIVEN_KEY; CustomClass givenObject = new CustomClass(23, "someText"); CustomClass defaultObject = new CustomClass(67, "defaultText"); // when prefser.put(givenKey, givenObject); // then CustomClass readObject = prefser.get(givenKey, CustomClass.class, defaultObject); assertThat(givenObject).isEqualTo(readObject); prefser.remove(givenKey); }
@Test public void testPutString() throws Exception { // given prefser.clear(); String givenKey = GIVEN_KEY; String givenValue = "sampleValueExplicit"; String defaultValue = "sampleDefaultValue"; // when prefser.put(givenKey, givenValue); // then String readValue = prefser.get(givenKey, String.class, defaultValue); assertThat(givenValue).isEqualTo(readValue); prefser.remove(givenKey); }
@Test public void testPutDoublePrimitive() throws Exception { // given prefser.clear(); String givenKey = GIVEN_KEY; double givenValue = 44.5; double defaultValue = 48.3; // when prefser.put(givenKey, givenValue); // then double readValue = prefser.get(givenKey, Double.class, defaultValue); assertThat(givenValue).isEqualTo(readValue); prefser.remove(givenKey); }
@Test public void testPutLongPrimitive() throws Exception { // given prefser.clear(); String givenKey = GIVEN_KEY; long givenValue = 43L; long defaultValue = 44L; // when prefser.put(givenKey, givenValue); // then long readValue = prefser.get(givenKey, Long.class, defaultValue); assertThat(givenValue).isEqualTo(readValue); prefser.remove(givenKey); }
@Test public void testPutFloatPrimitive() throws Exception { // given prefser.clear(); String givenKey = GIVEN_KEY; float givenValue = 41f; float defaultValue = 42f; // when prefser.put(givenKey, givenValue); // then float readValue = prefser.get(givenKey, Float.class, defaultValue); assertThat(givenValue).isEqualTo(readValue); prefser.remove(givenKey); }
@Test public void testGetDefaultListOfCustomObjects() { // given prefser.clear(); String keyWhichDoesNotExist = KEY_WHICH_DOES_NOT_EXIST; CustomClass defaultCustomObject = new CustomClass(0, "zero"); List<CustomClass> defaultObjects = Arrays.asList(defaultCustomObject, defaultCustomObject, defaultCustomObject); // when TypeToken<List<CustomClass>> typeToken = new TypeToken<List<CustomClass>>() {}; List<CustomClass> readValue = prefser.get(keyWhichDoesNotExist, typeToken, defaultObjects); // then assertThat(readValue).isEqualTo(defaultObjects); }
@Test public void testPutListOfLongs() throws Exception { // given prefser.clear(); String givenKey = GIVEN_KEY; List<Long> longs = Arrays.asList(1L, 2L, 3L); List<Long> defaultLongs = Arrays.asList(0L, 0L, 0L); // when prefser.put(givenKey, longs); // then TypeToken<List<Long>> typeToken = new TypeToken<List<Long>>() {}; List<Long> readObject = prefser.get(givenKey, typeToken, defaultLongs); assertThat(longs).isEqualTo(readObject); prefser.remove(givenKey); }
@Test public void testPutListOfDoubles() throws Exception { // given prefser.clear(); String givenKey = GIVEN_KEY; List<Double> doubles = Arrays.asList(4.0, 5.1, 6.2); List<Double> defaultDoubles = Arrays.asList(4.0, 5.1, 6.2); // when prefser.put(givenKey, doubles); TypeToken<List<Double>> typeToken = new TypeToken<List<Double>>() {}; List<Double> readObject = prefser.get(givenKey, typeToken, defaultDoubles); // then assertThat(readObject).isEqualTo(doubles); prefser.remove(givenKey); }
@Test public void testPutListOfStrings() throws Exception { // given prefser.clear(); String givenKey = GIVEN_KEY; List<String> strings = Arrays.asList("yet", "another", "list"); List<String> defaultStrings = Arrays.asList("default", "string", "values"); // when prefser.put(givenKey, strings); TypeToken<List<String>> typeToken = new TypeToken<List<String>>() {}; List<String> readObject = prefser.get(givenKey, typeToken, defaultStrings); // then assertThat(readObject).isEqualTo(strings); prefser.remove(givenKey); }