/** * Delegate call to public static org.assertj.core.api.filter.InFilter org.assertj.core.api.Assertions.in(java.lang.Object...) * {@link org.assertj.core.api.Assertions#in(java.lang.Object[])} */ default InFilter in(Object... values) { return Assertions.in(values); }
/** * Create a {@link FilterOperator} to use in {@link AbstractIterableAssert#filteredOn(String, FilterOperator) * filteredOn(String, FilterOperation)} to express a filter keeping all Iterable elements whose property/field * value matches one of the given values. * <p> * As often, an example helps: * <pre><code class='java'> Employee yoda = new Employee(1L, new Name("Yoda"), 800); * Employee obiwan = new Employee(2L, new Name("Obiwan"), 800); * Employee luke = new Employee(3L, new Name("Luke", "Skywalker"), 26); * Employee noname = new Employee(4L, null, 50); * * List<Employee> employees = newArrayList(yoda, luke, obiwan, noname); * * assertThat(employees).filteredOn("age", in(800, 26)) * .containsOnly(yoda, obiwan, luke);</code></pre> * * @param values values to match (one match is sufficient) * @return the created "in" filter * @since 3.9.0 */ default InFilter in(Object... values) { return Assertions.in(values); }
/** * Create a {@link FilterOperator} to use in {@link AbstractIterableAssert#filteredOn(String, FilterOperator) * filteredOn(String, FilterOperation)} to express a filter keeping all Iterable elements whose property/field * value matches one of the given values. * <p> * As often, an example helps: * <pre><code class='java'> Employee yoda = new Employee(1L, new Name("Yoda"), 800); * Employee obiwan = new Employee(2L, new Name("Obiwan"), 800); * Employee luke = new Employee(3L, new Name("Luke", "Skywalker"), 26); * Employee noname = new Employee(4L, null, 50); * * List<Employee> employees = newArrayList(yoda, luke, obiwan, noname); * * assertThat(employees).filteredOn("age", in(800, 26)) * .containsOnly(yoda, obiwan, luke);</code></pre> * * @param values values to match (one match is sufficient) * @return the created "in" filter */ public static InFilter in(Object... values) { return InFilter.in(values); }
/** * Create a {@link FilterOperator} to use in {@link AbstractIterableAssert#filteredOn(String, FilterOperator) * filteredOn(String, FilterOperation)} to express a filter keeping all Iterable elements whose property/field * value matches one of the given values. * <p> * As often, an example helps: * * <pre><code class='java'> Employee yoda = new Employee(1L, new Name("Yoda"), 800); * Employee obiwan = new Employee(2L, new Name("Obiwan"), 800); * Employee luke = new Employee(3L, new Name("Luke", "Skywalker"), 26); * Employee noname = new Employee(4L, null, 50); * * List<Employee> employees = newArrayList(yoda, luke, obiwan, noname); * * assertThat(employees).filteredOn("age", in(800, 26)) * .containsOnly(yoda, obiwan, luke);</code></pre> * * @param values values to match (one match is sufficient) * @return the created "in" filter */ public static InFilter in(Object... values) { return InFilter.in(values); }