Exemple #1
0
  @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);
  }
Exemple #2
0
  @Test
  public void testPreferencesShouldNotBeNull() {
    // given
    prefser.clear();

    // when
    SharedPreferences preferences = prefser.getPreferences();

    // then
    assertThat(preferences).isNotNull();
  }
Exemple #3
0
  @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();
  }
Exemple #4
0
  @Test
  public void testRemoveShouldNotCauseErrorWhileRemovingKeyWhichDoesNotExist() {
    // given
    prefser.clear();
    String keyWhichDoesNotExist = KEY_WHICH_DOES_NOT_EXIST;

    // when
    prefser.remove(keyWhichDoesNotExist);

    // then
    assertThat(prefser.contains(keyWhichDoesNotExist)).isFalse();
  }
Exemple #5
0
  @Test
  public void testRemove() throws Exception {
    // given
    String givenKey = GIVEN_KEY;
    prefser.put(givenKey, 1);

    // when
    assertThat(prefser.contains(givenKey)).isTrue();
    prefser.remove(givenKey);

    // then
    assertThat(prefser.contains(givenKey)).isFalse();
  }
Exemple #6
0
  @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
  }
Exemple #7
0
  @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);
  }
Exemple #8
0
  @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);
  }
Exemple #9
0
  @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);
  }
Exemple #10
0
  @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);
  }
Exemple #11
0
  @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);
  }
Exemple #12
0
  @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);
  }
Exemple #13
0
  @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);
  }
Exemple #14
0
  @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);
  }
Exemple #15
0
  @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);
  }
Exemple #16
0
  @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);
  }
Exemple #17
0
  @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);
  }
Exemple #18
0
  @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);
  }
Exemple #19
0
  @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);
  }
Exemple #20
0
  @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);
  }
Exemple #21
0
  @Test
  public void testContains() throws Exception {
    // given
    prefser.clear();
    String givenValue = GIVEN_STRING_VALUE;
    String givenKey = GIVEN_KEY;

    // when
    prefser.put(givenKey, givenValue);

    // then
    assertThat(prefser.contains(givenKey)).isTrue();
    prefser.remove(givenKey);
    assertThat(prefser.contains(givenKey)).isFalse();
  }
Exemple #22
0
  @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);
  }
Exemple #23
0
  @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);
  }
Exemple #24
0
  @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);
  }
Exemple #25
0
  @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);
  }
Exemple #26
0
  @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);
  }
Exemple #27
0
  @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);
  }
Exemple #28
0
  @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);
  }
Exemple #29
0
  @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);
  }
Exemple #30
0
  @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);
  }