@Override @SafeVarargs public final ObjectArrayAssert<ELEMENT> containsOnly(ELEMENT... values) { return super.containsOnly(values); }
@Override @SafeVarargs public final ObjectArrayAssert<ELEMENT> containsOnly(ELEMENT... values) { return super.containsOnly(values); }
/** * Same semantic as {@link #containsOnly(Object[])} : verifies that actual contains all elements of the given * {@code Iterable} and nothing else, <b>in any order</b> and ignoring duplicates (i.e. once a value is found, its duplicates are also considered found). * <p> * Example : * <pre><code class='java'> Ring[] rings = {nenya, vilya}; * * // assertions will pass * assertThat(rings).containsOnlyElementsOf(newArrayList(nenya, vilya)); * assertThat(rings).containsOnlyElementsOf(newArrayList(nenya, nenya, vilya, vilya)); * assertThat(newArrayList(nenya, nenya, vilya, vilya)).containsOnlyElementsOf(rings); * * // assertion will fail as actual does not contain narya * assertThat(rings).containsOnlyElementsOf(newArrayList(nenya, vilya, narya)); * // assertion will fail as actual contains nenya * assertThat(rings).containsOnlyElementsOf(newArrayList(vilya));</code></pre> * * @param iterable the given {@code Iterable} we will get elements from. */ @Override public SELF containsOnlyElementsOf(Iterable<? extends ELEMENT> iterable) { return containsOnly(toArray(iterable)); }
/** * Same semantic as {@link #containsOnly(Object[])} : verifies that actual contains all elements of the given * {@code Iterable} and nothing else, <b>in any order</b> and ignoring duplicates (i.e. once a value is found, its duplicates are also considered found). * <p> * Example : * <pre><code class='java'> Ring[] rings = {nenya, vilya}; * * // assertions will pass * assertThat(rings).containsOnlyElementsOf(newArrayList(nenya, vilya)); * assertThat(rings).containsOnlyElementsOf(newArrayList(nenya, nenya, vilya, vilya)); * assertThat(newArrayList(nenya, nenya, vilya, vilya)).containsOnlyElementsOf(rings); * * // assertion will fail as actual does not contain narya * assertThat(rings).containsOnlyElementsOf(newArrayList(nenya, vilya, narya)); * // assertion will fail as actual contains nenya * assertThat(rings).containsOnlyElementsOf(newArrayList(vilya));</code></pre> * * @param iterable the given {@code Iterable} we will get elements from. */ @Override public SELF containsOnlyElementsOf(Iterable<? extends ELEMENT> iterable) { return containsOnly(toArray(iterable)); }
@Test public void testFindTiers() { String[] tiers = findTiers(cache); assertThat(tiers).containsOnly("OnHeap"); }
@Test public void test_A_client_tags_exposed() throws Exception { String[] tags = readTopology().getClient(ehcacheClientIdentifier).get().getTags().toArray(new String[0]); assertThat(tags).containsOnly("server-node-1", "webapp-1"); }
@Test public void requestWihtResultAsObjects() { String sql = "select u.f_login, d.f_name " + "from users u left outer join departments d on u.fk_department = d.f_pid " + "order by u.f_login"; List<Object[]> users = H.<Object[]> sqlRequest(sql).list(); assertThat(users).hasSize(2); assertThat(users.get(0)).containsOnly("login_a", "department_a"); assertThat(users.get(1)).containsOnly("login_b", "department_b"); }
@Test public void booleans() { ArrayCoercion coercion = coercion(); CoercionTarget coercionTarget = coercionTarget(Boolean[].class); assertThat(coercion.isApplicableTo(coercionTarget)).isTrue(); assertThat((Boolean[]) coercion.coerce(coercionTarget, "true")).containsOnly(true); assertThat((Boolean[]) coercion.coerce(coercionTarget, "true,false,true")) .containsOnly(true, false, true); assertThat((Boolean[]) coercion.coerce(coercionTarget, "true,true,false")) .containsOnly(true, true, false); }
@Test public void canParseToArray() throws Exception { assertThat(parser.parse(stringToParse, Class[].class)) .containsOnly(cls, Long.class, cls); }
@Test public void testBeAbleToJoinOnCollectionOfEmbedded() { LuceneQueryParsingResult<Class<?>> result = parseAndTransform("select d.email from org.infinispan.query.dsl.embedded.impl.model.Employee e JOIN e.contactDetails d"); assertThat(result.getQuery().toString()).isEqualTo("*:*"); assertThat(result.getProjections()).containsOnly("contactDetails.email"); }
@Test public void testBeAbleToJoinOnCollectionOfEmbeddedWithEmbeddedAndUseGreaterOperator() { LuceneQueryParsingResult<Class<?>> result = parseAndTransform("select d.email from org.infinispan.query.dsl.embedded.impl.model.Employee e JOIN e.contactDetails d WHERE d.address.postCode > '0000'"); assertThat(result.getQuery().toString()).isEqualTo("contactDetails.address.postCode:{0000 TO *]"); assertThat(result.getProjections()).containsOnly("contactDetails.email"); }
@Test public void testBeAbleToJoinOnCollectionOfEmbeddedWithEmbeddedAndUseLikeOperator() { LuceneQueryParsingResult<Class<?>> parsingResult = parseAndTransform("select d.email from org.infinispan.query.dsl.embedded.impl.model.Employee e JOIN e.contactDetails d WHERE d.address.postCode LIKE 'EA1%'"); assertThat(parsingResult.getQuery().toString()).isEqualTo("contactDetails.address.postCode:EA1*"); assertThat(parsingResult.getProjections()).containsOnly("contactDetails.email"); }
@Test public void testBeAbleToProjectUnqualifiedField() { LuceneQueryParsingResult<Class<?>> result = parseAndTransform("SELECT name, text FROM org.infinispan.query.dsl.embedded.impl.model.Employee e JOIN e.contactDetails d"); assertThat(result.getQuery().toString()).isEqualTo("*:*"); assertThat(result.getProjections()).containsOnly("name", "text"); }
@Test public void testBeAbleToProjectUnqualifiedFieldAndQualifiedField() { LuceneQueryParsingResult<Class<?>> result = parseAndTransform("SELECT name, text, d.email FROM org.infinispan.query.dsl.embedded.impl.model.Employee e JOIN e.contactDetails d"); assertThat(result.getQuery().toString()).isEqualTo("*:*"); assertThat(result.getProjections()).containsOnly("name", "text", "contactDetails.email"); }
@Test public void testBeAbleToJoinOnCollectionOfEmbeddedWithEmbeddedAndUseInOperator() { LuceneQueryParsingResult<Class<?>> result = parseAndTransform("select d.email from org.infinispan.query.dsl.embedded.impl.model.Employee e JOIN e.contactDetails d WHERE d.address.postCode IN ('EA123')"); assertThat(result.getQuery().toString()).isEqualTo("contactDetails.address.postCode:EA123"); assertThat(result.getProjections()).containsOnly("contactDetails.email"); }
@Test public void testBeAbleToProjectQualifiedField() { LuceneQueryParsingResult<Class<?>> result = parseAndTransform("SELECT e.name, e.text, d.email FROM org.infinispan.query.dsl.embedded.impl.model.Employee e JOIN e.contactDetails d"); assertThat(result.getQuery().toString()).isEqualTo("*:*"); assertThat(result.getProjections()).containsOnly("name", "text", "contactDetails.email"); }
@Test public void testBeAbleToJoinOnCollectionOfEmbeddedWithTwoEmbeddedCollections() { LuceneQueryParsingResult<Class<?>> result = parseAndTransform( " SELECT d.email " + " FROM org.infinispan.query.dsl.embedded.impl.model.Employee e " + " JOIN e.contactDetails d " + " JOIN e.alternativeContactDetails a" + " WHERE d.address.postCode='EA123' AND a.email='ninja647@mailinator.com'"); assertThat(result.getQuery().toString()).isEqualTo("+contactDetails.address.postCode:EA123 +alternativeContactDetails.email:ninja647@mailinator.com"); assertThat(result.getProjections()).containsOnly("contactDetails.email"); }
@Test public void stringConstructor() { ArrayCoercion coercion = coercion(); CoercionTarget coercionTarget = coercionTarget(Blah[].class); assertThat(coercion.isApplicableTo(coercionTarget)).isTrue(); assertThat((Blah[]) coercion.coerce(coercionTarget, "a")).containsOnly(new Blah("a")); assertThat((Blah[]) coercion.coerce(coercionTarget, "a,b,c")).containsOnly(new Blah("a"), new Blah("b"), new Blah( "c")); assertThat((Blah[]) coercion.coerce(coercionTarget, "abc,bde,ceg")).containsOnly(new Blah("abc"), new Blah("bde"), new Blah( "ceg")); } @Test
@Test public void array() { assertThat(coerceArray(firstValue())).containsOnly(firstResult()); assertThat(coerceArray(twoValues())).containsOnly(firstResult(), secondResult()); assertThat(coerceArray(threeValues())).containsOnly(firstResult(), secondResult(), thirdResult()); }
@Test void testScopedDataSourceIsNotDecorated() { ApplicationContextRunner contextRunner = this.contextRunner.withUserConfiguration(TestScopedDataSourceConfiguration.class); contextRunner.run(context -> { assertThat(context).getBeanNames(DataSource.class).containsOnly("dataSource", "scopedTarget.dataSource"); assertThat(context).getBean("dataSource").isInstanceOf(DecoratedDataSource.class); assertThat(context).getBean("scopedTarget.dataSource").isNotInstanceOf(DecoratedDataSource.class); }); }