@Test public void stringArrayList() { ArrayList<String> list = new ArrayList<>(); list.add("a"); bundle.putStringArrayList("foo", new ArrayList<>(list)); assertThat(bundle.getStringArrayList("foo")).isEqualTo(list); assertThat(bundle.getStringArrayList("bar")).isNull(); }
@Test public void intArrayList() { ArrayList<Integer> list = new ArrayList<>(); list.add(100); bundle.putIntegerArrayList("foo", new ArrayList<>(list)); assertThat(bundle.getIntegerArrayList("foo")).isEqualTo(list); assertThat(bundle.getIntegerArrayList("bar")).isNull(); }
@Test public void putStringSet_shouldRemovePairIfValueIsNull() throws Exception { editor.putStringSet("deleteMe", new HashSet<String>()); editor.putStringSet("deleteMe", null); editor.commit(); assertThat(sharedPreferences.getStringSet("deleteMe", null)).isNull(); }
@Test @Config(minSdk = LOLLIPOP) public void getPermittedAccessibilityServicesShouldReturnNullIfNullIsSet() { List<String> accessibilityServices = null; // GIVEN the caller is the device owner shadowOf(devicePolicyManager).setDeviceOwner(testComponent); // WHEN setPermittedAccessibilityServices is called with a null list devicePolicyManager.setPermittedAccessibilityServices(testComponent, accessibilityServices); // THEN getAutoTimeRequired should return null assertThat(devicePolicyManager.getPermittedAccessibilityServices(testComponent)).isNull(); }
@Test @Config(minSdk = LOLLIPOP) public void getPermittedInputMethodsShouldReturnNullIfNullIsSet() { List<String> inputMethods = null; // GIVEN the caller is the device owner shadowOf(devicePolicyManager).setDeviceOwner(testComponent); // WHEN setPermittedInputMethods is called with a null list devicePolicyManager.setPermittedInputMethods(testComponent, inputMethods); // THEN getAutoTimeRequired should return null assertThat(devicePolicyManager.getPermittedInputMethods(testComponent)).isNull(); }
@Test public void attachSingleRequest() { Action action1 = mockAction(URI_KEY_1, URI_1, mockImageViewTarget()); BitmapHunter hunter = new TestableBitmapHunter(picasso, dispatcher, cache, stats, action1); assertThat(hunter.action).isEqualTo(action1); hunter.detach(action1); hunter.attach(action1); assertThat(hunter.action).isEqualTo(action1); assertThat(hunter.actions).isNull(); }
@Test public void sendMultipartMessage_shouldStoreLastSendMultimediaParameters() { smsManager.sendMultipartTextMessage(destAddress, scAddress, Lists.newArrayList("Foo", "Bar", "Baz"), null, null); ShadowSmsManager.TextMultipartParams params = shadowOf(smsManager).getLastSentMultipartTextMessageParams(); assertThat(params.getDestinationAddress()).isEqualTo(destAddress); assertThat(params.getScAddress()).isEqualTo(scAddress); assertThat(params.getParts()).containsExactly("Foo", "Bar", "Baz"); assertThat(params.getSentIntents()).isNull(); assertThat(params.getDeliveryIntents()).isNull(); }
@Test public void attachMultipleRequests() { Action action1 = mockAction(URI_KEY_1, URI_1, mockImageViewTarget()); Action action2 = mockAction(URI_KEY_1, URI_1, mockImageViewTarget()); BitmapHunter hunter = new TestableBitmapHunter(picasso, dispatcher, cache, stats, action1); assertThat(hunter.actions).isNull(); hunter.attach(action2); assertThat(hunter.actions).isNotNull(); assertThat(hunter.actions).hasSize(1); }
@Test public void getPriorityWithSingleRequest() { Action action = mockAction(URI_KEY_1, URI_1, HIGH); NetworkRequestHandler requestHandler = new NetworkRequestHandler(UNUSED_CALL_FACTORY, stats); BitmapHunter hunter = forRequest(mockPicasso(requestHandler), dispatcher, cache, stats, action); assertThat(hunter.getAction()).isEqualTo(action); assertThat(hunter.getActions()).isNull(); assertThat(hunter.getPriority()).isEqualTo(HIGH); }
@Test public void testNumeric() { QueryParameterValue value = QueryParameterValue.numeric(new BigDecimal("123.456")); assertThat(value.getValue()).isEqualTo("123.456"); assertThat(value.getType()).isEqualTo(StandardSQLTypeName.NUMERIC); assertThat(value.getArrayType()).isNull(); assertThat(value.getArrayValues()).isNull(); }
@Test public void getPriorityWithNoRequests() { Action action = mockAction(URI_KEY_1, URI_1); NetworkRequestHandler requestHandler = new NetworkRequestHandler(UNUSED_CALL_FACTORY, stats); BitmapHunter hunter = forRequest(mockPicasso(requestHandler), dispatcher, cache, stats, action); hunter.detach(action); assertThat(hunter.getAction()).isNull(); assertThat(hunter.getActions()).isNull(); assertThat(hunter.getPriority()).isEqualTo(LOW); }
@Test public void testInt64FromInteger() { QueryParameterValue value = QueryParameterValue.int64(7); assertThat(value.getValue()).isEqualTo("7"); assertThat(value.getType()).isEqualTo(StandardSQLTypeName.INT64); assertThat(value.getArrayType()).isNull(); assertThat(value.getArrayValues()).isNull(); }
@Test public void testTime() { QueryParameterValue value = QueryParameterValue.time("05:41:35.220000"); assertThat(value.getValue()).isEqualTo("05:41:35.220000"); assertThat(value.getType()).isEqualTo(StandardSQLTypeName.TIME); assertThat(value.getArrayType()).isNull(); assertThat(value.getArrayValues()).isNull(); }
@Test public void testBool() { QueryParameterValue value = QueryParameterValue.bool(true); assertThat(value.getValue()).isEqualTo("true"); assertThat(value.getType()).isEqualTo(StandardSQLTypeName.BOOL); assertThat(value.getArrayType()).isNull(); assertThat(value.getArrayValues()).isNull(); }
@Test public void testFloat64FromFloat() { QueryParameterValue value = QueryParameterValue.float64(1.2f); assertThat(value.getValue()).isEqualTo("1.2"); assertThat(value.getType()).isEqualTo(StandardSQLTypeName.FLOAT64); assertThat(value.getArrayType()).isNull(); assertThat(value.getArrayValues()).isNull(); }
@Test public void testTimestamp() { QueryParameterValue value = QueryParameterValue.timestamp("2014-08-19 12:41:35.220000+00:00"); assertThat(value.getValue()).isEqualTo("2014-08-19 12:41:35.220000+00:00"); assertThat(value.getType()).isEqualTo(StandardSQLTypeName.TIMESTAMP); assertThat(value.getArrayType()).isNull(); assertThat(value.getArrayValues()).isNull(); }
@Test public void testInt64() { QueryParameterValue value = QueryParameterValue.int64(8L); assertThat(value.getValue()).isEqualTo("8"); assertThat(value.getType()).isEqualTo(StandardSQLTypeName.INT64); assertThat(value.getArrayType()).isNull(); assertThat(value.getArrayValues()).isNull(); }
@Test public void testDate() { QueryParameterValue value = QueryParameterValue.date("2014-08-19"); assertThat(value.getValue()).isEqualTo("2014-08-19"); assertThat(value.getType()).isEqualTo(StandardSQLTypeName.DATE); assertThat(value.getArrayType()).isNull(); assertThat(value.getArrayValues()).isNull(); }
@Test public void testDateTime() { QueryParameterValue value = QueryParameterValue.dateTime("2014-08-19 05:41:35.220000"); assertThat(value.getValue()).isEqualTo("2014-08-19 05:41:35.220000"); assertThat(value.getType()).isEqualTo(StandardSQLTypeName.DATETIME); assertThat(value.getArrayType()).isNull(); assertThat(value.getArrayValues()).isNull(); }
@Test public void shouldSupportCategories() throws Exception { Intent intent = new Intent(); Intent self = intent.addCategory("category.name.1"); intent.addCategory("category.name.2"); assertTrue(intent.hasCategory("category.name.1")); assertTrue(intent.hasCategory("category.name.2")); Set<String> categories = intent.getCategories(); assertTrue(categories.contains("category.name.1")); assertTrue(categories.contains("category.name.2")); intent.removeCategory("category.name.1"); assertFalse(intent.hasCategory("category.name.1")); assertTrue(intent.hasCategory("category.name.2")); intent.removeCategory("category.name.2"); assertFalse(intent.hasCategory("category.name.2")); assertThat(intent.getCategories()).isNull(); assertSame(self, intent); }