Best Assertj code snippet using org.assertj.core.internal.Lists.assertNotNull
Source:Lists.java
...73 * {@code List}.74 * @throws AssertionError if the given {@code List} does not contain the given object at the given index.75 */76 public void assertContains(AssertionInfo info, List<?> actual, Object value, Index index) {77 assertNotNull(info, actual);78 Iterables.instance().assertNotEmpty(info, actual);79 checkIndexValueIsValid(index, actual.size() - 1);80 Object actualElement = actual.get(index.value);81 if (areEqual(actualElement, value)) return;82 throw failures.failure(info, shouldContainAtIndex(actual, value, index, actual.get(index.value), comparisonStrategy));83 }84 /**85 * Verifies that the given {@code List} does not contain the given object at the given index.86 * @param info contains information about the assertion.87 * @param actual the given {@code List}.88 * @param value the object to look for.89 * @param index the index where the object should be stored in the given {@code List}.90 * @throws AssertionError if the given {@code List} is {@code null}.91 * @throws NullPointerException if the given {@code Index} is {@code null}.92 * @throws AssertionError if the given {@code List} contains the given object at the given index.93 */94 public void assertDoesNotContain(AssertionInfo info, List<?> actual, Object value, Index index) {95 assertNotNull(info, actual);96 checkIndexValueIsValid(index, Integer.MAX_VALUE);97 int indexValue = index.value;98 if (indexValue >= actual.size()) return;99 Object actualElement = actual.get(index.value);100 if (!areEqual(actualElement, value)) return;101 throw failures.failure(info, shouldNotContainAtIndex(actual, value, index, comparisonStrategy));102 }103 /**104 * Verifies that the actual list is sorted into ascending order according to the natural ordering of its elements.105 * <p>106 * All list elements must implement the {@link Comparable} interface and must be mutually comparable (that is, e1.compareTo(e2)107 * must not throw a ClassCastException for any elements e1 and e2 in the list), examples :108 * <ul>109 * <li>a list composed of {"a1", "a2", "a3"} is ok because the element type (String) is Comparable</li>110 * <li>a list composed of Rectangle {r1, r2, r3} is <b>NOT ok</b> because Rectangle is not Comparable</li>111 * <li>a list composed of {True, "abc", False} is <b>NOT ok</b> because elements are not mutually comparable</li>112 * </ul>113 * Empty lists are considered sorted.</br> Unique element lists are considered sorted unless the element type is not Comparable.114 * 115 * @param info contains information about the assertion.116 * @param actual the given {@code List}.117 * 118 * @throws AssertionError if the actual list is not sorted into ascending order according to the natural ordering of its119 * elements.120 * @throws AssertionError if the actual list is <code>null</code>.121 * @throws AssertionError if the actual list element type does not implement {@link Comparable}.122 * @throws AssertionError if the actual list elements are not mutually {@link Comparable}.123 */124 public void assertIsSorted(AssertionInfo info, List<?> actual) {125 assertNotNull(info, actual);126 if (comparisonStrategy instanceof ComparatorBasedComparisonStrategy) {127 // instead of comparing elements with their natural comparator, use the one set by client.128 Comparator<?> comparator = ((ComparatorBasedComparisonStrategy) comparisonStrategy).getComparator();129 assertIsSortedAccordingToComparator(info, actual, comparator);130 return;131 }132 try {133 // sorted assertion is only relevant if elements are Comparable, we assume they are134 List<Comparable<Object>> comparableList = listOfComparableElements(actual);135 // array with 0 or 1 element are considered sorted.136 if (comparableList.size() <= 1) return;137 for (int i = 0; i < comparableList.size() - 1; i++) {138 // array is sorted in ascending order iif element i is less or equal than element i+1139 if (comparableList.get(i).compareTo(comparableList.get(i + 1)) > 0)140 throw failures.failure(info, shouldBeSorted(i, actual));141 }142 } catch (ClassCastException e) {143 // elements are either not Comparable or not mutually Comparable (e.g. List<Object> containing String and Integer)144 throw failures.failure(info, shouldHaveMutuallyComparableElements(actual));145 }146 }147 /**148 * Verifies that the actual list is sorted according to the given comparator.</br> Empty lists are considered sorted whatever149 * the comparator is.</br> One element lists are considered sorted if element is compatible with comparator.150 * 151 * @param info contains information about the assertion.152 * @param actual the given {@code List}.153 * @param comparator the {@link Comparator} used to compare list elements154 * 155 * @throws AssertionError if the actual list is not sorted according to the given comparator.156 * @throws AssertionError if the actual list is <code>null</code>.157 * @throws NullPointerException if the given comparator is <code>null</code>.158 * @throws AssertionError if the actual list elements are not mutually comparabe according to given Comparator.159 */160 @SuppressWarnings({ "rawtypes", "unchecked" })161 public void assertIsSortedAccordingToComparator(AssertionInfo info, List<?> actual, Comparator<?> comparator) {162 assertNotNull(info, actual);163 checkNotNull(comparator, "The given comparator should not be null");164 try {165 // Empty collections are considered sorted even if comparator can't be applied to their element type166 // We can't verify that point because of erasure type at runtime.167 if (actual.size() == 0) return;168 Comparator rawComparator = comparator;169 if (actual.size() == 1) {170 // Compare unique element with itself to verify that it is compatible with comparator (a ClassCastException is171 // thrown if not). We have to use a raw comparator to compare the unique element of actual ... :(172 rawComparator.compare(actual.get(0), actual.get(0));173 return;174 }175 for (int i = 0; i < actual.size() - 1; i++) {176 // List is sorted in comparator defined order if current element is less or equal than next element177 if (rawComparator.compare(actual.get(i), actual.get(i + 1)) > 0)178 throw failures.failure(info, shouldBeSortedAccordingToGivenComparator(i, actual, comparator));179 }180 } catch (ClassCastException e) {181 throw failures.failure(info, shouldHaveComparableElementsAccordingToGivenComparator(actual, comparator));182 }183 }184 /**185 * Verifies that the given {@code List} satisfies the given <code>{@link Condition}</code> at the given index.186 * @param <T> the type of the actual value and the type of values that given {@code Condition} takes.187 * @param info contains information about the assertion.188 * @param actual the given {@code List}.189 * @param condition the given {@code Condition}.190 * @param index the index where the object should be stored in the given {@code List}.191 * @throws AssertionError if the given {@code List} is {@code null} or empty.192 * @throws NullPointerException if the given {@code Index} is {@code null}.193 * @throws IndexOutOfBoundsException if the value of the given {@code Index} is equal to or greater than the size of the given194 * {@code List}.195 * @throws NullPointerException if the given {@code Condition} is {@code null}.196 * @throws AssertionError if the value in the given {@code List} at the given index does not satisfy the given {@code Condition}197 * .198 */199 public <T> void assertHas(AssertionInfo info, List<? extends T> actual, Condition<? super T> condition, Index index) {200 if (conditionIsMetAtIndex(info, actual, condition, index)) return;201 throw failures.failure(info, shouldHaveAtIndex(actual, condition, index, actual.get(index.value)));202 }203 /**204 * Verifies that the given {@code List} satisfies the given <code>{@link Condition}</code> at the given index.205 * @param <T> the type of the actual value and the type of values that given {@code Condition} takes.206 * @param info contains information about the assertion.207 * @param actual the given {@code List}.208 * @param condition the given {@code Condition}.209 * @param index the index where the object should be stored in the given {@code List}.210 * @throws AssertionError if the given {@code List} is {@code null} or empty.211 * @throws NullPointerException if the given {@code Index} is {@code null}.212 * @throws IndexOutOfBoundsException if the value of the given {@code Index} is equal to or greater than the size of the given213 * {@code List}.214 * @throws NullPointerException if the given {@code Condition} is {@code null}.215 * @throws AssertionError if the value in the given {@code List} at the given index does not satisfy the given {@code Condition}216 * .217 */218 public <T> void assertIs(AssertionInfo info, List<? extends T> actual, Condition<? super T> condition, Index index) {219 if (conditionIsMetAtIndex(info, actual, condition, index)) return;220 throw failures.failure(info, shouldBeAtIndex(actual, condition, index, actual.get(index.value)));221 }222 private <T> boolean conditionIsMetAtIndex(AssertionInfo info, List<T> actual, Condition<? super T> condition, Index index) {223 assertNotNull(info, actual);224 assertNotNull(condition);225 Iterables.instance().assertNotEmpty(info, actual);226 checkIndexValueIsValid(index, actual.size() - 1);227 return condition.matches(actual.get(index.value));228 }229 @SuppressWarnings("unchecked")230 private static List<Comparable<Object>> listOfComparableElements(List<?> collection) {231 List<Comparable<Object>> listOfComparableElements = new ArrayList<>();232 for (Object object : collection) {233 listOfComparableElements.add((Comparable<Object>) object);234 }235 return listOfComparableElements;236 }237 private void assertNotNull(AssertionInfo info, List<?> actual) {238 Objects.instance().assertNotNull(info, actual);239 }240 private void assertNotNull(Condition<?> condition) {241 Conditions.instance().assertIsNotNull(condition);242 }243 /**244 * Delegates to {@link ComparisonStrategy#areEqual(Object, Object)}245 */246 private boolean areEqual(Object actual, Object other) {247 return comparisonStrategy.areEqual(actual, other);248 }249 @VisibleForTesting250 public ComparisonStrategy getComparisonStrategy() {251 return comparisonStrategy;252 }253}...
assertNotNull
Using AI Code Generation
1List<String> list = new ArrayList<>();2assertNotNull(list);3List<String> list = new ArrayList<>();4assertThat(list).isNotNull();5List<String> list = new ArrayList<>();6assertThat(list).isNotNull();7List<String> list = new ArrayList<>();8assertThat(list).isNotNull();9List<String> list = new ArrayList<>();10assertThat(list).isNotNull();11List<String> list = new ArrayList<>();12assertThat(list).isNotNull();13List<String> list = new ArrayList<>();14assertThat(list).isNotNull();15List<String> list = new ArrayList<>();16assertThat(list).isNotNull();17List<String> list = new ArrayList<>();18assertThat(list).isNotNull();19List<String> list = new ArrayList<>();20assertThat(list).isNotNull();21List<String> list = new ArrayList<>();22assertThat(list).isNotNull();23List<String> list = new ArrayList<>();24assertThat(list).isNotNull();25List<String> list = new ArrayList<>();26assertThat(list).isNotNull();27List<String> list = new ArrayList<>();28assertThat(list).isNotNull();29List<String> list = new ArrayList<>();30assertThat(list).isNotNull();31List<String> list = new ArrayList<>();32assertThat(list).isNotNull();33List<String> list = new ArrayList<>();34assertThat(list).isNotNull();35List<String> list = new ArrayList<>();
assertNotNull
Using AI Code Generation
1Lists lists = new Lists();2lists.assertNotNull(info(), actual);3assertThat(actual).isNotNull();4assertThat(actual).isNotNull();5Lists lists = new Lists();6lists.assertNotNull(info(), actual);7Lists lists = new Lists();8lists.assertNotNull(info(), actual);9Lists lists = new Lists();10lists.assertNotNull(info(), actual);11Lists lists = new Lists();12lists.assertNotNull(info(), actual);13Lists lists = new Lists();14lists.assertNotNull(info(), actual);15Lists lists = new Lists();16lists.assertNotNull(info(), actual);17Lists lists = new Lists();18lists.assertNotNull(info(), actual);19Lists lists = new Lists();20lists.assertNotNull(info(), actual);21Lists lists = new Lists();22lists.assertNotNull(info(), actual);23Lists lists = new Lists();24lists.assertNotNull(info(), actual);25Lists lists = new Lists();26lists.assertNotNull(info(), actual);
assertNotNull
Using AI Code Generation
1List<String> list = new ArrayList<>();2assertThat(list).isNotNull();3assertThat(list).isNotEmpty();4assertThat(list).isEmpty();5assertThat(list).contains("test");6assertThat(list).containsExactly("test");7assertThat(list).containsExactlyInAnyOrder("test");8assertThat(list).containsSequence("test");9assertThat(list).containsOnly("test");10assertThat(list).containsOnlyOnce("test");11assertThat(list).containsNull();12assertThat(list).containsExactlyNulls();13assertThat(list).containsExactlyElementsOf(list);14assertThat(list).containsExactlyInAnyOrderElementsOf(list);15assertThat(list).containsSubsequence(list);16assertThat(list).doesNotContain("test");17assertThat(list).doesNotContainNul
assertNotNull
Using AI Code Generation
1package org.assertj.core.api;2import org.assertj.core.internal.Lists;3import org.assertj.core.internal.Objects;4import org.assertj.core.internal.Arrays;5import org.assertj.core.internal.Maps;6import org.assertj.core.internal.Objects;7import org.assertj.core.internal.Integers;8import static org.assertj.core.error.ShouldNotBeNull.shouldNotBeNull;9import static org.assertj.core.util.Preconditions.checkNotNull;10import java.util.List;11import java.util.Map;12import java.util.Objects;13import java.util.Arrays;14import java.util.Objects;15import java.util.Integers;16public abstract class AbstractObjectAssert<S extends AbstractObjectAssert<S, A>, A> extends AbstractAssert<S, A> {17 protected AbstractObjectAssert(A actual, Class<?> selfType) {18 super(actual, selfType);19 }20 * assertThat("Yoda").isEqualTo("Yoda");21 * assertThat("Yoda").isEqualTo("Luke");</code></pre>22 public S isEqualTo(Object
assertNotNull
Using AI Code Generation
1package org.assertj.core.api;2import org.assertj.core.internal.Lists;3import org.assertj.core.internal.Objects;4import org.assertj.core.internal.Arrays;5import org.assertj.core.internal.Maps;6import org.assertj.core.internal.Objects;7import org.assertj.core.internal.Integers;8import static org.assertj.core.error.ShouldNotBeNull.shouldNotBeNull;9import static org.assertj.core.util.Preconditions.checkNotNull;10import java.util.List;11import java.util.Map;12import java.util.Objects;13import java.util.Arrays;14import java.util.Objects;15import java.util.Integers;16public abstract class AbstractObjectAssert<S extends AbstractObjectAssert<S, A>, A> extends AbstractAssert<S, A> {17 protected AbstractObjectAssert(A actual, Class<?> selfType) {18 super(actual, selfType);19 }20 * assertThat("Yoda").isEqualTo("Yoda");21 * assertThat("Yoda").isEqualTo("Luke");</code></pre>22 public S isEqualTo(Object
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!