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

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

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

AbstractObjectArrayAssert.containsOnlyElementsOf介绍

[英]Same semantic as #containsOnly(Object[]) : verifies that actual contains all elements of the given Iterable and nothing else, in any order and ignoring duplicates (i.e. once a value is found, its duplicates are also considered found).

Example :

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));

[中]语义与#containsOnly(Object[])相同:验证actual是否以任何顺序包含给定Iterable的所有元素,而不包含任何其他元素,并忽略重复项(即,一旦找到一个值,其重复项也会被视为已找到)。
例子:

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));

代码示例

代码示例来源:origin: org.assertj/assertj-core

/**
 * An alias of {@link #containsOnlyElementsOf(Iterable)} : verifies that actual contains all elements of the
 * given {@code Iterable} and nothing else, <b>in any order</b>.
 * <p>
 * Example:
 * <pre><code class='java'> Ring[] elvesRings = {vilya, nenya, narya};
 *
 * // assertions will pass:
 * assertThat(elvesRings).hasSameElementsAs(newArrayList(nenya, narya, vilya));
 * assertThat(elvesRings).hasSameElementsAs(newArrayList(nenya, narya, vilya, nenya));
 *
 * // assertions will fail:
 * assertThat(elvesRings).hasSameElementsAs(newArrayList(nenya, narya));
 * assertThat(elvesRings).hasSameElementsAs(newArrayList(nenya, narya, vilya, oneRing));</code></pre>
 *
 * @param iterable the {@code Iterable} whose elements we expect to be present
 * @return this assertion object
 * @throws AssertionError if the actual group is {@code null}
 * @throws NullPointerException if the given {@code Iterable} is {@code null}
 * @throws AssertionError if the actual {@code Iterable} does not have the same elements, in any order, as the given
 *           {@code Iterable}
 */
@Override
public SELF hasSameElementsAs(Iterable<? extends ELEMENT> iterable) {
 return containsOnlyElementsOf(iterable);
}

代码示例来源:origin: joel-costigliola/assertj-core

/**
 * An alias of {@link #containsOnlyElementsOf(Iterable)} : verifies that actual contains all elements of the
 * given {@code Iterable} and nothing else, <b>in any order</b>.
 * <p>
 * Example:
 * <pre><code class='java'> Ring[] elvesRings = {vilya, nenya, narya};
 *
 * // assertions will pass:
 * assertThat(elvesRings).hasSameElementsAs(newArrayList(nenya, narya, vilya));
 * assertThat(elvesRings).hasSameElementsAs(newArrayList(nenya, narya, vilya, nenya));
 *
 * // assertions will fail:
 * assertThat(elvesRings).hasSameElementsAs(newArrayList(nenya, narya));
 * assertThat(elvesRings).hasSameElementsAs(newArrayList(nenya, narya, vilya, oneRing));</code></pre>
 *
 * @param iterable the {@code Iterable} whose elements we expect to be present
 * @return this assertion object
 * @throws AssertionError if the actual array is {@code null}
 * @throws NullPointerException if the given {@code Iterable} is {@code null}
 * @throws AssertionError if the actual {@code Iterable} does not have the same elements, in any order, as the given
 *           {@code Iterable}
 */
@Override
public SELF hasSameElementsAs(Iterable<? extends ELEMENT> iterable) {
 return containsOnlyElementsOf(iterable);
}

代码示例来源:origin: spring-projects/spring-ldap

@Test
public void testMapping() {
  assertThat(tested.manageClass(UnitTestPerson.class))
      .containsOnlyElementsOf(Arrays.asList("dn", "cn", "sn", "description", "telephoneNumber", "entryUUID", "objectclass"));
  DefaultObjectDirectoryMapper.EntityData entityData = tested.getMetaDataMap().get(UnitTestPerson.class);
  assertThat(entityData).isNotNull();
  assertThat(entityData.ocFilter).isEqualTo(query().
      where("objectclass").is("inetOrgPerson")
      .and("objectclass").is("organizationalPerson")
      .and("objectclass").is("person")
      .and("objectclass").is("top")
      .filter());
  assertThat(entityData.metaData).hasSize(8);
  AttributeMetaData idAttribute = entityData.metaData.getIdAttribute();
  assertThat(idAttribute.getField().getName()).isEqualTo("dn");
  assertThat(idAttribute.isId()).isTrue();
  assertThat(idAttribute.isBinary()).isFalse();
  assertThat(idAttribute.isDnAttribute()).isFalse();
  assertThat(idAttribute.isTransient()).isFalse();
  assertThat(idAttribute.isCollection()).isFalse();
  assertField(entityData, "fullName", "cn", "cn", false, false, false, false);
  assertField(entityData, "lastName", "sn", null, false, false, false, false);
  assertField(entityData, "description", "description", null, false, false, true, false);
  assertField(entityData, "country", null, "c", false, true, false, false);
  assertField(entityData, "company", null, "ou", false, true, false, false);
  assertField(entityData, "telephoneNumber", "telephoneNumber", null, false, false, false, false);
  assertField(entityData, "entryUUID", "entryUUID", null, false, false, false, true);
}

相关文章