org.assertj.core.api.AbstractObjectArrayAssert.containsOnly()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(12.1k)|赞(0)|评价(0)|浏览(107)

本文整理了Java中org.assertj.core.api.AbstractObjectArrayAssert.containsOnly()方法的一些代码示例,展示了AbstractObjectArrayAssert.containsOnly()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AbstractObjectArrayAssert.containsOnly()方法的具体详情如下:
包路径:org.assertj.core.api.AbstractObjectArrayAssert
类名称:AbstractObjectArrayAssert
方法名:containsOnly

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:

  • #containsExactly(Object...) if the order does matter
  • #containsExactlyInAnyOrder(Object...) if the order does not matter
    Example :
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);
  });
}

相关文章