public S contains(String key, float value) { isNotNull(); assertThat(actual.getAll()) .overridingErrorMessage("Expected preferences to contain <%s> but it does not.", stringOf(key, value)) .contains(MapEntry.entry(key, value)); return myself; }
@Test public void assert_maps_can_be_read() { assertThat(reader.read("$.store.book[0]", Map.class)) .containsEntry("category", "reference") .containsEntry("author", "Nigel Rees") .containsEntry("title", "Sayings of the Century") .containsEntry("display-price", 8.95D); }
@SafeVarargs @Override public final MapAssert<KEY, VALUE> containsExactly(Map.Entry<? extends KEY, ? extends VALUE>... entries) { return super.containsExactly(entries); }
public LruCacheAssert<K, V> hasEntry(K key) { isNotNull(); assertThat(actual.snapshot()) // .overridingErrorMessage("Expected to contain entry with key <%s> but did not.") // .containsKey(key); return this; }
public S doesNotContain(String key, int value) { isNotNull(); assertThat(actual.getAll()) .overridingErrorMessage("Expected preferences not to contain <%s> but it does.", stringOf(key, value)) .doesNotContain(MapEntry.entry(key, value)); return myself; }
.compareTo(ProtocolVersion.V5) >= 0) { assertThat(e.getFailuresMap()).hasSize(1).containsValue(0); } else { assertThat(e.getFailuresMap()).isEmpty();
@Test(groups = "short") public void should_encode_null_values() throws Exception { Map<String, ByteBuffer> payload = new HashMap<String, ByteBuffer>(); payload.put("k1", Statement.NULL_PAYLOAD_VALUE); Statement statement = new SimpleStatement("SELECT c2 FROM t1 where c1 = ?", 1); statement.setOutgoingPayload(payload); ResultSet rows = session().execute(statement); Map<String, ByteBuffer> actual = rows.getExecutionInfo().getIncomingPayload(); assertThat(actual).isEqualTo(payload); }
@Test public void testSyncEnabledCached() throws IOException { HackerNewsItem hnItem = mock(HackerNewsItem.class); Call<HackerNewsItem> call = mock(Call.class); when(call.execute()).thenReturn(Response.success(hnItem)); when(TestRestServiceFactory.hnRestService.cachedItem(any())).thenReturn(call); syncScheduler.scheduleSync(service, "1"); adapter.onPerformSync(mock(Account.class), getLastSyncExtras(), null, null, null); // cache hit, should not try network or defer verify(TestRestServiceFactory.hnRestService).cachedItem(any()); verify(TestRestServiceFactory.hnRestService, never()).networkItem(any()); assertThat(syncPreferences.getAll()).isEmpty(); }
assertThat(table.getOptions().getBloomFilterFalsePositiveChance()).isEqualTo(0.01); assertThat(table.getOptions().getComment()).isEqualTo("My awesome table"); assertThat(table.getOptions().getCaching()).contains(entry("keys", "ALL")); assertThat(table.getOptions().getCaching()).contains(entry("rows_per_partition", "10")); assertThat(table.getOptions().getCompaction()) .contains(entry("class", "org.apache.cassandra.db.compaction.LeveledCompactionStrategy")); assertThat(table.getOptions().getCompaction()).contains(entry("sstable_size_in_mb", "15")); assertThat(table.getOptions().getCompression()) .contains( entry( "class", .contains(entry("chunk_length_in_kb", "128")); // note the "in" prefix assertThat(table.getOptions().getDefaultTimeToLive()).isEqualTo(0); assertThat(table.getOptions().getSpeculativeRetry()).isEqualTo("99.9PERCENTILE"); assertThat(table.getOptions().getExtensions()).isEmpty(); // default assertThat(table.getOptions().getMemtableFlushPeriodInMs()).isEqualTo(1000); assertThat(table.asCQLQuery()) assertThat(table.getOptions().getBloomFilterFalsePositiveChance()).isEqualTo(0.01); assertThat(table.getOptions().getComment()).isEqualTo("My awesome table"); assertThat(table.getOptions().getCaching()).contains(entry("keys", "ALL")); assertThat(table.getOptions().getCaching()).contains(entry("rows_per_partition", "10")); assertThat(table.getOptions().getCompaction()) .contains(entry("class", "org.apache.cassandra.db.compaction.LeveledCompactionStrategy")); assertThat(table.getOptions().getCompaction()).contains(entry("sstable_size_in_mb", "15")); assertThat(table.getOptions().getCompression()) .contains(
.containsKey("app") // .containsKey("device") // .containsKey("library") // .containsKey("locale") // .containsKey("network") // .containsKey("os") // .containsKey("screen") .containsEntry("userAgent", "undefined") // .containsKey("timezone") // value depends on where the tests are run .containsKey("traits"); .containsEntry("name", "org.robolectric.default") .containsEntry("version", "undefined") .containsEntry("namespace", "org.robolectric.default") .containsEntry("build", "0"); .containsEntry("id", "unknown") .containsEntry("manufacturer", "unknown") .containsEntry("model", "unknown") .containsEntry("name", "unknown"); .containsEntry("name", "analytics-android") .containsEntry("version", BuildConfig.VERSION_NAME); assertThat(context.getValueMap("network")).isEmpty(); .containsEntry("name", "Android") // .containsEntry("version", "4.1.2_r1");
@Test public void customJsonMapDeserialization() throws Exception { Settings settings = new Settings(cartographer.fromJson(PROJECT_SETTINGS_JSON_SAMPLE)); assertThat(settings) .hasSize(4) .containsKey("Amplitude") .containsKey("Segment") .containsKey("Flurry") .containsKey("Mixpanel"); // Map Constructor MixpanelSettings mixpanelSettings = settings.getMixpanelSettings(); assertThat(mixpanelSettings) // .contains(MapEntry.entry("token", "f7afe0cb436685f61a2b203254779e02")) .contains(MapEntry.entry("people", true)) .contains(MapEntry.entry("trackNamedPages", true)) .contains(MapEntry.entry("trackCategorizedPages", true)) .contains(MapEntry.entry("trackAllPages", false)); try { settings.getAmplitudeSettings(); } catch (AssertionError exception) { assertThat(exception) // .hasMessage( "Could not create instance of com.segment.analytics.ValueMapTest.AmplitudeSettings.\n" + "java.lang.NoSuchMethodException: " + "com.segment.analytics.ValueMapTest$AmplitudeSettings.<init>(java.util.Map)"); } }
@Test public void projectSettings() throws Exception { @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") ValueMap valueMap = new ValueMap(cartographer.fromJson(PROJECT_SETTINGS_JSON_SAMPLE)); assertThat(valueMap.getValueMap("Amplitude")) .isNotNull() .hasSize(4) .contains(MapEntry.entry("apiKey", "ad3c426eb736d7442a65da8174bc1b1b")) .contains(MapEntry.entry("trackNamedPages", true)) .contains(MapEntry.entry("trackCategorizedPages", true)) .contains(MapEntry.entry("trackAllPages", false)); assertThat(valueMap.getValueMap("Flurry")) .isNotNull() .hasSize(4) .contains(MapEntry.entry("apiKey", "8DY3D6S7CCWH54RBJ9ZM")) .contains(MapEntry.entry("captureUncaughtExceptions", false)) .contains(MapEntry.entry("useHttps", true)) .contains(MapEntry.entry("sessionContinueSeconds", 10.0)); }
@Test public void getAll() { expect(cache.getAll(asSet(1))).isEmpty(); changesOf(0, 1, 0, 0); cache.put(1, "a"); cache.put(2, "b"); changesOf(0, 0, 2, 0); expect(cache.getAll(asSet(1, 2, 3))).containsKeys(1, 2); changesOf(2, 1, 0, 0); }
@Test public void testExplodeTestMethodsUseDataProviderShouldReturnFrameworkMethodInjectedToUseDataProviderMethodIfExists() throws Throwable { // Given: final Method method = getMethod("dataProviderMethod"); doReturn(method).when(dataProviderMethod).getMethod(); List<Object[]> dataConverterResult = listOfArrays(new Object[] { null }); doReturn(dataConverterResult).when(dataConverter).convert(any(), anyBoolean(), any(Class[].class), any(DataProvider.class)); doReturn(dataProvider).when(dataProviderMethod).getAnnotation(DataProvider.class); doReturn(DataProvider.DEFAULT_FORMAT).when(dataProvider).format(); doReturn(true).when(dataProvider).cache(); // When: List<FrameworkMethod> result = underTest.explodeTestMethod(testMethod, dataProviderMethod); // Then: assertThat(TestGenerator.dataProviderDataCache).hasSize(1).containsKey(dataProviderMethod); assertThat(result).hasSize(1); verify(dataProviderMethod).invokeExplosively(null, testMethod); }
@Test(groups = "short") public void should_fail_if_host_fails_query() { String query = "mock"; sCluster .node(1) .primingClient() .prime( PrimingRequest.queryBuilder() .withQuery(query) .withThen(then().withResult(Result.unavailable)) .build()); // given a statement with a host configured to fail the given query. Host host1 = TestUtils.findHost(cluster, 1); Statement statement = new SimpleStatement(query).setHost(host1); try { // when statement is executed an error should be raised. session.execute(statement); fail("Query should have failed"); } catch (NoHostAvailableException e) { // then the request should fail with a NHAE and no host was tried. assertThat(e.getErrors()).hasSize(1); assertThat(e.getErrors().values().iterator().next()).isInstanceOf(UnavailableException.class); } finally { verifyNoLbpInteractions(); } }
final public void toLinkedHashMap(GenericType<Map<T, T>> type) throws Exception { assertThat(parser.parse(stringToParse, type)) .hasSameClassAs(new LinkedHashMap<T, T>()) .contains(MapEntry.entry(key(0), value(0))) .contains(MapEntry.entry(key(1), value(1))) .hasSize(2); }
@Test public void context() { for (Builder builder : builders) { BasePayload payload = builder.userId("user_id").context(ImmutableMap.of("foo", "bar")).build(); assertThat(payload.context()).containsExactly(MapEntry.entry("foo", "bar")); assertThat(payload).containsEntry(BasePayload.CONTEXT_KEY, ImmutableMap.of("foo", "bar")); } }
@Test public void nestedMaps() throws Exception { ValueMap nested = new ValueMap(); nested.put("value", "box"); valueMap.put("nested", nested); assertThat(valueMap).hasSize(1).contains(MapEntry.entry("nested", nested)); assertThat(cartographer.toJson(valueMap)).isEqualTo("{\"nested\":{\"value\":\"box\"}}"); valueMap = new ValueMap(cartographer.fromJson("{\"nested\":{\"value\":\"box\"}}")); assertThat(valueMap).hasSize(1).contains(MapEntry.entry("nested", nested)); }