本文整理了Java中org.assertj.core.api.AbstractObjectArrayAssert.containsOnly()
方法的一些代码示例,展示了AbstractObjectArrayAssert.containsOnly()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AbstractObjectArrayAssert.containsOnly()
方法的具体详情如下:
包路径:org.assertj.core.api.AbstractObjectArrayAssert
类名称:AbstractObjectArrayAssert
方法名:containsOnly
[英]Verifies that the actual array contains only the given values and nothing else, in any order and ignoring duplicates (i.e. once a value is found, its duplicates are also considered found).
If you need to check exactly the elements and their duplicates use:
String[] abc = {"a", "b", "c"};
// assertions succeed
assertThat(abc).containsOnly("c", "b", "a");
// duplicates are ignored
assertThat(abc).containsOnly("a", "a", "b", "c", "c");
// ... on both actual and expected values
assertThat(new String[] { "a", "a", "b" }).containsOnly("a", "b")
.containsOnly("a", "a", "b", "b");
// assertion will fail because the given values do not contain "c"
assertThat(abc).containsOnly("a", "b");
// assertion will fail because abc does not contain "d"
assertThat(abc).containsOnly("a", "b", "c", "d");
[中]验证实际数组是否仅包含给定的值,而不包含任何其他值(以任何顺序),并忽略重复项(即,一旦找到某个值,其重复项也将被视为已找到)。
如果需要精确检查元素及其副本,请使用:
*#实际包含(对象…)如果命令真的重要的话
*#容器实际位于容器中(对象…)如果订单不重要的话
示例:
String[] abc = {"a", "b", "c"};
// assertions succeed
assertThat(abc).containsOnly("c", "b", "a");
// duplicates are ignored
assertThat(abc).containsOnly("a", "a", "b", "c", "c");
// ... on both actual and expected values
assertThat(new String[] { "a", "a", "b" }).containsOnly("a", "b")
.containsOnly("a", "a", "b", "b");
// assertion will fail because the given values do not contain "c"
assertThat(abc).containsOnly("a", "b");
// assertion will fail because abc does not contain "d"
assertThat(abc).containsOnly("a", "b", "c", "d");
代码示例来源:origin: org.assertj/assertj-core
@Override
@SafeVarargs
public final ObjectArrayAssert<ELEMENT> containsOnly(ELEMENT... values) {
return super.containsOnly(values);
}
代码示例来源:origin: joel-costigliola/assertj-core
@Override
@SafeVarargs
public final ObjectArrayAssert<ELEMENT> containsOnly(ELEMENT... values) {
return super.containsOnly(values);
}
代码示例来源:origin: org.assertj/assertj-core
/**
* 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));
}
代码示例来源:origin: joel-costigliola/assertj-core
/**
* 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));
}
代码示例来源:origin: ehcache/ehcache3
@Test
public void testFindTiers() {
String[] tiers = findTiers(cache);
assertThat(tiers).containsOnly("OnHeap");
}
代码示例来源:origin: ehcache/ehcache3
@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");
}
代码示例来源:origin: v-ladynev/fluent-hibernate
@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");
}
代码示例来源:origin: net.stickycode/sticky-coercion
@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);
}
代码示例来源:origin: drapostolos/type-parser
@Test
public void canParseToArray() throws Exception {
assertThat(parser.parse(stringToParse, Class[].class))
.containsOnly(cls, Long.class, cls);
}
代码示例来源:origin: org.infinispan/infinispan-query
@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");
}
代码示例来源:origin: org.infinispan/infinispan-query
@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");
}
代码示例来源:origin: org.infinispan/infinispan-query
@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");
}
代码示例来源:origin: org.infinispan/infinispan-query
@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");
}
代码示例来源:origin: org.infinispan/infinispan-query
@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");
}
代码示例来源:origin: org.infinispan/infinispan-query
@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");
}
代码示例来源:origin: org.infinispan/infinispan-query
@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");
}
代码示例来源:origin: org.infinispan/infinispan-query
@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");
}
代码示例来源:origin: net.stickycode/sticky-coercion
@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
代码示例来源:origin: net.stickycode/sticky-coercion
@Test
public void array() {
assertThat(coerceArray(firstValue())).containsOnly(firstResult());
assertThat(coerceArray(twoValues())).containsOnly(firstResult(), secondResult());
assertThat(coerceArray(threeValues())).containsOnly(firstResult(), secondResult(), thirdResult());
}
代码示例来源:origin: gavlyukovskiy/spring-boot-data-source-decorator
@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);
});
}
内容来源于网络,如有侵权,请联系作者删除!