How to use hasSizeGreaterThan method of org.assertj.core.api.AbstractIterableAssert class

Best Assertj code snippet using org.assertj.core.api.AbstractIterableAssert.hasSizeGreaterThan

Source:AssertJAssertions.java Github

copy

Full Screen

...177 public void isNullOrEmpty() {}178 public void isEmpty() {}179 public AbstractBooleanArrayAssert isNotEmpty() { return (AbstractBooleanArrayAssert) (Object) null; }180 public AbstractBooleanArrayAssert hasSize(int p0) { return (AbstractBooleanArrayAssert) (Object) null; }181 public AbstractBooleanArrayAssert hasSizeGreaterThan(int p0) { return (AbstractBooleanArrayAssert) (Object) null; }182 public AbstractBooleanArrayAssert hasSizeGreaterThanOrEqualTo(int p0) { return (AbstractBooleanArrayAssert) (Object) null; }183 public AbstractBooleanArrayAssert hasSizeLessThan(int p0) { return (AbstractBooleanArrayAssert) (Object) null; }184 public AbstractBooleanArrayAssert hasSizeLessThanOrEqualTo(int p0) { return (AbstractBooleanArrayAssert) (Object) null; }185 public AbstractBooleanArrayAssert hasSizeBetween(int p0, int p1) { return (AbstractBooleanArrayAssert) (Object) null; }186 public AbstractBooleanArrayAssert hasSameSizeAs(Iterable p0) { return (AbstractBooleanArrayAssert) (Object) null; }187 public AbstractBooleanArrayAssert contains(boolean[] p0) { return (AbstractBooleanArrayAssert) (Object) null; }188 public AbstractBooleanArrayAssert contains(Boolean[] p0) { return (AbstractBooleanArrayAssert) (Object) null; }189 public AbstractBooleanArrayAssert containsOnly(boolean[] p0) { return (AbstractBooleanArrayAssert) (Object) null; }190 public AbstractBooleanArrayAssert containsOnly(Boolean[] p0) { return (AbstractBooleanArrayAssert) (Object) null; }191 public AbstractBooleanArrayAssert containsOnlyOnce(boolean[] p0) { return (AbstractBooleanArrayAssert) (Object) null; }192 public AbstractBooleanArrayAssert containsOnlyOnce(Boolean[] p0) { return (AbstractBooleanArrayAssert) (Object) null; }193 public AbstractBooleanArrayAssert containsSequence(boolean[] p0) { return (AbstractBooleanArrayAssert) (Object) null; }194 public AbstractBooleanArrayAssert containsSequence(Boolean[] p0) { return (AbstractBooleanArrayAssert) (Object) null; }195 public AbstractBooleanArrayAssert containsSubsequence(boolean[] p0) { return (AbstractBooleanArrayAssert) (Object) null; }196 public AbstractBooleanArrayAssert containsSubsequence(Boolean[] p0) { return (AbstractBooleanArrayAssert) (Object) null; }197 public AbstractBooleanArrayAssert contains(boolean p0, org.assertj.core.data.Index p1) { return (AbstractBooleanArrayAssert) (Object) null; }198 public AbstractBooleanArrayAssert doesNotContain(boolean[] p0) { return (AbstractBooleanArrayAssert) (Object) null; }199 public AbstractBooleanArrayAssert doesNotContain(Boolean[] p0) { return (AbstractBooleanArrayAssert) (Object) null; }200 public AbstractBooleanArrayAssert doesNotContain(boolean p0, org.assertj.core.data.Index p1) { return (AbstractBooleanArrayAssert) (Object) null; }201 public AbstractBooleanArrayAssert doesNotHaveDuplicates() { return (AbstractBooleanArrayAssert) (Object) null; }202 public AbstractBooleanArrayAssert startsWith(boolean[] p0) { return (AbstractBooleanArrayAssert) (Object) null; }203 public AbstractBooleanArrayAssert startsWith(Boolean[] p0) { return (AbstractBooleanArrayAssert) (Object) null; }204 public AbstractBooleanArrayAssert endsWith(boolean[] p0) { return (AbstractBooleanArrayAssert) (Object) null; }205 public AbstractBooleanArrayAssert endsWith(Boolean[] p0) { return (AbstractBooleanArrayAssert) (Object) null; }206 public AbstractBooleanArrayAssert isSorted() { return (AbstractBooleanArrayAssert) (Object) null; }207 public AbstractBooleanArrayAssert isSortedAccordingTo(java.util.Comparator p0) { return (AbstractBooleanArrayAssert) (Object) null; }208 public AbstractBooleanArrayAssert usingElementComparator(java.util.Comparator p0) { return (AbstractBooleanArrayAssert) (Object) null; }209 public AbstractBooleanArrayAssert usingDefaultElementComparator() { return (AbstractBooleanArrayAssert) (Object) null; }210 public AbstractBooleanArrayAssert containsExactly(boolean[] p0) { return (AbstractBooleanArrayAssert) (Object) null; }211 public AbstractBooleanArrayAssert containsExactly(Boolean[] p0) { return (AbstractBooleanArrayAssert) (Object) null; }212 public AbstractBooleanArrayAssert containsExactlyInAnyOrder(boolean[] p0) { return (AbstractBooleanArrayAssert) (Object) null; }213 public AbstractBooleanArrayAssert containsExactlyInAnyOrder(Boolean[] p0) { return (AbstractBooleanArrayAssert) (Object) null; }214 public AbstractBooleanArrayAssert containsAnyOf(boolean[] p0) { return (AbstractBooleanArrayAssert) (Object) null; }215 public AbstractBooleanArrayAssert containsAnyOf(Boolean[] p0) { return (AbstractBooleanArrayAssert) (Object) null; }216}217---218package org.assertj.core.api;219import java.io.*;220public abstract class AbstractBooleanAssert extends AbstractAssert {221 public AbstractBooleanAssert isTrue() { return (AbstractBooleanAssert) (Object) null; }222 public AbstractBooleanAssert isFalse() { return (AbstractBooleanAssert) (Object) null; }223 public AbstractBooleanAssert isEqualTo(boolean p0) { return (AbstractBooleanAssert) (Object) null; }224 public AbstractBooleanAssert isNotEqualTo(boolean p0) { return (AbstractBooleanAssert) (Object) null; }225 public AbstractBooleanAssert usingComparator(java.util.Comparator p0) { return (AbstractBooleanAssert) (Object) null; }226 public AbstractBooleanAssert usingComparator(java.util.Comparator p0, String p1) { return (AbstractBooleanAssert) (Object) null; }227}228---229package org.assertj.core.api;230import java.io.*;231public abstract class AbstractByteArrayAssert extends AbstractArrayAssert {232 public void isNullOrEmpty() {}233 public void isEmpty() {}234 public AbstractByteArrayAssert isNotEmpty() { return (AbstractByteArrayAssert) (Object) null; }235 public AbstractByteArrayAssert hasSize(int p0) { return (AbstractByteArrayAssert) (Object) null; }236 public AbstractByteArrayAssert hasSizeGreaterThan(int p0) { return (AbstractByteArrayAssert) (Object) null; }237 public AbstractByteArrayAssert hasSizeGreaterThanOrEqualTo(int p0) { return (AbstractByteArrayAssert) (Object) null; }238 public AbstractByteArrayAssert hasSizeLessThan(int p0) { return (AbstractByteArrayAssert) (Object) null; }239 public AbstractByteArrayAssert hasSizeLessThanOrEqualTo(int p0) { return (AbstractByteArrayAssert) (Object) null; }240 public AbstractByteArrayAssert hasSizeBetween(int p0, int p1) { return (AbstractByteArrayAssert) (Object) null; }241 public AbstractByteArrayAssert hasSameSizeAs(Iterable p0) { return (AbstractByteArrayAssert) (Object) null; }242 public AbstractByteArrayAssert contains(byte[] p0) { return (AbstractByteArrayAssert) (Object) null; }243 public AbstractByteArrayAssert contains(Byte[] p0) { return (AbstractByteArrayAssert) (Object) null; }244 public AbstractByteArrayAssert contains(int[] p0) { return (AbstractByteArrayAssert) (Object) null; }245 public AbstractByteArrayAssert containsOnly(byte[] p0) { return (AbstractByteArrayAssert) (Object) null; }246 public AbstractByteArrayAssert containsOnly(Byte[] p0) { return (AbstractByteArrayAssert) (Object) null; }247 public AbstractByteArrayAssert containsOnly(int[] p0) { return (AbstractByteArrayAssert) (Object) null; }248 public AbstractByteArrayAssert containsOnlyOnce(byte[] p0) { return (AbstractByteArrayAssert) (Object) null; }249 public AbstractByteArrayAssert containsOnlyOnce(Byte[] p0) { return (AbstractByteArrayAssert) (Object) null; }250 public AbstractByteArrayAssert containsOnlyOnce(int[] p0) { return (AbstractByteArrayAssert) (Object) null; }251 public AbstractByteArrayAssert containsSequence(byte[] p0) { return (AbstractByteArrayAssert) (Object) null; }252 public AbstractByteArrayAssert containsSequence(Byte[] p0) { return (AbstractByteArrayAssert) (Object) null; }253 public AbstractByteArrayAssert containsSequence(int[] p0) { return (AbstractByteArrayAssert) (Object) null; }254 public AbstractByteArrayAssert containsSubsequence(byte[] p0) { return (AbstractByteArrayAssert) (Object) null; }255 public AbstractByteArrayAssert containsSubsequence(Byte[] p0) { return (AbstractByteArrayAssert) (Object) null; }256 public AbstractByteArrayAssert containsSubsequence(int[] p0) { return (AbstractByteArrayAssert) (Object) null; }257 public AbstractByteArrayAssert contains(byte p0, org.assertj.core.data.Index p1) { return (AbstractByteArrayAssert) (Object) null; }258 public AbstractByteArrayAssert contains(int p0, org.assertj.core.data.Index p1) { return (AbstractByteArrayAssert) (Object) null; }259 public AbstractByteArrayAssert doesNotContain(byte[] p0) { return (AbstractByteArrayAssert) (Object) null; }260 public AbstractByteArrayAssert doesNotContain(Byte[] p0) { return (AbstractByteArrayAssert) (Object) null; }261 public AbstractByteArrayAssert doesNotContain(int[] p0) { return (AbstractByteArrayAssert) (Object) null; }262 public AbstractByteArrayAssert doesNotContain(byte p0, org.assertj.core.data.Index p1) { return (AbstractByteArrayAssert) (Object) null; }263 public AbstractByteArrayAssert doesNotContain(int p0, org.assertj.core.data.Index p1) { return (AbstractByteArrayAssert) (Object) null; }264 public AbstractByteArrayAssert doesNotHaveDuplicates() { return (AbstractByteArrayAssert) (Object) null; }265 public AbstractByteArrayAssert startsWith(byte[] p0) { return (AbstractByteArrayAssert) (Object) null; }266 public AbstractByteArrayAssert startsWith(Byte[] p0) { return (AbstractByteArrayAssert) (Object) null; }267 public AbstractByteArrayAssert startsWith(int[] p0) { return (AbstractByteArrayAssert) (Object) null; }268 public AbstractByteArrayAssert endsWith(byte[] p0) { return (AbstractByteArrayAssert) (Object) null; }269 public AbstractByteArrayAssert endsWith(Byte[] p0) { return (AbstractByteArrayAssert) (Object) null; }270 public AbstractByteArrayAssert endsWith(int[] p0) { return (AbstractByteArrayAssert) (Object) null; }271 public AbstractByteArrayAssert isSorted() { return (AbstractByteArrayAssert) (Object) null; }272 public AbstractByteArrayAssert isSortedAccordingTo(java.util.Comparator p0) { return (AbstractByteArrayAssert) (Object) null; }273 public AbstractByteArrayAssert usingElementComparator(java.util.Comparator p0) { return (AbstractByteArrayAssert) (Object) null; }274 public AbstractByteArrayAssert usingDefaultElementComparator() { return (AbstractByteArrayAssert) (Object) null; }275 public AbstractByteArrayAssert containsExactly(byte[] p0) { return (AbstractByteArrayAssert) (Object) null; }276 public AbstractByteArrayAssert containsExactly(Byte[] p0) { return (AbstractByteArrayAssert) (Object) null; }277 public AbstractByteArrayAssert containsExactly(int[] p0) { return (AbstractByteArrayAssert) (Object) null; }278 public AbstractByteArrayAssert containsExactlyInAnyOrder(byte[] p0) { return (AbstractByteArrayAssert) (Object) null; }279 public AbstractByteArrayAssert containsExactlyInAnyOrder(Byte[] p0) { return (AbstractByteArrayAssert) (Object) null; }280 public AbstractByteArrayAssert containsExactlyInAnyOrder(int[] p0) { return (AbstractByteArrayAssert) (Object) null; }281 public AbstractByteArrayAssert containsAnyOf(byte[] p0) { return (AbstractByteArrayAssert) (Object) null; }282 public AbstractByteArrayAssert containsAnyOf(Byte[] p0) { return (AbstractByteArrayAssert) (Object) null; }283 public AbstractByteArrayAssert containsAnyOf(int[] p0) { return (AbstractByteArrayAssert) (Object) null; }284 public AbstractStringAssert asHexString() { return (AbstractStringAssert) (Object) null; }285 public AbstractStringAssert asString() { return (AbstractStringAssert) (Object) null; }286 public AbstractStringAssert asString(java.nio.charset.Charset p0) { return (AbstractStringAssert) (Object) null; }287 public AbstractStringAssert encodedAsBase64() { return (AbstractStringAssert) (Object) null; }288}289---290package org.assertj.core.api;291import java.io.*;292public abstract class AbstractByteAssert extends AbstractComparableAssert implements NumberAssert {293 public AbstractByteAssert isEqualTo(byte p0) { return (AbstractByteAssert) (Object) null; }294 public AbstractByteAssert isNotEqualTo(byte p0) { return (AbstractByteAssert) (Object) null; }295 public AbstractByteAssert isZero() { return (AbstractByteAssert) (Object) null; }296 public AbstractByteAssert isNotZero() { return (AbstractByteAssert) (Object) null; }297 public AbstractByteAssert isOne() { return (AbstractByteAssert) (Object) null; }298 public AbstractByteAssert isPositive() { return (AbstractByteAssert) (Object) null; }299 public AbstractByteAssert isNegative() { return (AbstractByteAssert) (Object) null; }300 public AbstractByteAssert isNotNegative() { return (AbstractByteAssert) (Object) null; }301 public AbstractByteAssert isNotPositive() { return (AbstractByteAssert) (Object) null; }302 public AbstractByteAssert isEven() { return (AbstractByteAssert) (Object) null; }303 public AbstractByteAssert isOdd() { return (AbstractByteAssert) (Object) null; }304 public AbstractByteAssert isLessThan(byte p0) { return (AbstractByteAssert) (Object) null; }305 public AbstractByteAssert isLessThanOrEqualTo(byte p0) { return (AbstractByteAssert) (Object) null; }306 public AbstractByteAssert isGreaterThan(byte p0) { return (AbstractByteAssert) (Object) null; }307 public AbstractByteAssert isGreaterThanOrEqualTo(byte p0) { return (AbstractByteAssert) (Object) null; }308 public AbstractByteAssert isBetween(Byte p0, Byte p1) { return (AbstractByteAssert) (Object) null; }309 public AbstractByteAssert isStrictlyBetween(Byte p0, Byte p1) { return (AbstractByteAssert) (Object) null; }310 public AbstractByteAssert isCloseTo(byte p0, org.assertj.core.data.Offset p1) { return (AbstractByteAssert) (Object) null; }311 public AbstractByteAssert isNotCloseTo(byte p0, org.assertj.core.data.Offset p1) { return (AbstractByteAssert) (Object) null; }312 public AbstractByteAssert isCloseTo(Byte p0, org.assertj.core.data.Offset p1) { return (AbstractByteAssert) (Object) null; }313 public AbstractByteAssert isNotCloseTo(Byte p0, org.assertj.core.data.Offset p1) { return (AbstractByteAssert) (Object) null; }314 public AbstractByteAssert isCloseTo(Byte p0, org.assertj.core.data.Percentage p1) { return (AbstractByteAssert) (Object) null; }315 public AbstractByteAssert isNotCloseTo(Byte p0, org.assertj.core.data.Percentage p1) { return (AbstractByteAssert) (Object) null; }316 public AbstractByteAssert isCloseTo(byte p0, org.assertj.core.data.Percentage p1) { return (AbstractByteAssert) (Object) null; }317 public AbstractByteAssert isNotCloseTo(byte p0, org.assertj.core.data.Percentage p1) { return (AbstractByteAssert) (Object) null; }318 public AbstractByteAssert usingComparator(java.util.Comparator p0) { return (AbstractByteAssert) (Object) null; }319 public AbstractByteAssert usingComparator(java.util.Comparator p0, String p1) { return (AbstractByteAssert) (Object) null; }320 public AbstractByteAssert usingDefaultComparator() { return (AbstractByteAssert) (Object) null; }321 public AbstractComparableAssert isStrictlyBetween(Comparable p0, Comparable p1) { return (AbstractComparableAssert) (Object) null; }322 public AbstractComparableAssert isBetween(Comparable p0, Comparable p1) { return (AbstractComparableAssert) (Object) null; }323 public NumberAssert isNotCloseTo(Number p0, org.assertj.core.data.Percentage p1) { return (NumberAssert) (Object) null; }324 public NumberAssert isCloseTo(Number p0, org.assertj.core.data.Percentage p1) { return (NumberAssert) (Object) null; }325 public NumberAssert isNotCloseTo(Number p0, org.assertj.core.data.Offset p1) { return (NumberAssert) (Object) null; }326 public NumberAssert isCloseTo(Number p0, org.assertj.core.data.Offset p1) { return (NumberAssert) (Object) null; }327 public NumberAssert isStrictlyBetween(Number p0, Number p1) { return (NumberAssert) (Object) null; }328 public NumberAssert isBetween(Number p0, Number p1) { return (NumberAssert) (Object) null; }329}330---331package org.assertj.core.api;332import java.io.*;333public abstract class AbstractCharArrayAssert extends AbstractArrayAssert {334 public void isNullOrEmpty() {}335 public void isEmpty() {}336 public AbstractCharArrayAssert isNotEmpty() { return (AbstractCharArrayAssert) (Object) null; }337 public AbstractCharArrayAssert hasSize(int p0) { return (AbstractCharArrayAssert) (Object) null; }338 public AbstractCharArrayAssert hasSizeGreaterThan(int p0) { return (AbstractCharArrayAssert) (Object) null; }339 public AbstractCharArrayAssert hasSizeGreaterThanOrEqualTo(int p0) { return (AbstractCharArrayAssert) (Object) null; }340 public AbstractCharArrayAssert hasSizeLessThan(int p0) { return (AbstractCharArrayAssert) (Object) null; }341 public AbstractCharArrayAssert hasSizeLessThanOrEqualTo(int p0) { return (AbstractCharArrayAssert) (Object) null; }342 public AbstractCharArrayAssert hasSizeBetween(int p0, int p1) { return (AbstractCharArrayAssert) (Object) null; }343 public AbstractCharArrayAssert hasSameSizeAs(Iterable p0) { return (AbstractCharArrayAssert) (Object) null; }344 public AbstractCharArrayAssert contains(char[] p0) { return (AbstractCharArrayAssert) (Object) null; }345 public AbstractCharArrayAssert contains(Character[] p0) { return (AbstractCharArrayAssert) (Object) null; }346 public AbstractCharArrayAssert containsOnly(char[] p0) { return (AbstractCharArrayAssert) (Object) null; }347 public AbstractCharArrayAssert containsOnly(Character[] p0) { return (AbstractCharArrayAssert) (Object) null; }348 public AbstractCharArrayAssert containsOnlyOnce(char[] p0) { return (AbstractCharArrayAssert) (Object) null; }349 public AbstractCharArrayAssert containsOnlyOnce(Character[] p0) { return (AbstractCharArrayAssert) (Object) null; }350 public AbstractCharArrayAssert containsSequence(char[] p0) { return (AbstractCharArrayAssert) (Object) null; }351 public AbstractCharArrayAssert containsSequence(Character[] p0) { return (AbstractCharArrayAssert) (Object) null; }352 public AbstractCharArrayAssert containsSubsequence(char[] p0) { return (AbstractCharArrayAssert) (Object) null; }353 public AbstractCharArrayAssert containsSubsequence(Character[] p0) { return (AbstractCharArrayAssert) (Object) null; }354 public AbstractCharArrayAssert contains(char p0, org.assertj.core.data.Index p1) { return (AbstractCharArrayAssert) (Object) null; }355 public AbstractCharArrayAssert doesNotContain(char[] p0) { return (AbstractCharArrayAssert) (Object) null; }356 public AbstractCharArrayAssert doesNotContain(Character[] p0) { return (AbstractCharArrayAssert) (Object) null; }357 public AbstractCharArrayAssert doesNotContain(char p0, org.assertj.core.data.Index p1) { return (AbstractCharArrayAssert) (Object) null; }358 public AbstractCharArrayAssert doesNotHaveDuplicates() { return (AbstractCharArrayAssert) (Object) null; }359 public AbstractCharArrayAssert startsWith(char[] p0) { return (AbstractCharArrayAssert) (Object) null; }360 public AbstractCharArrayAssert startsWith(Character[] p0) { return (AbstractCharArrayAssert) (Object) null; }361 public AbstractCharArrayAssert endsWith(char[] p0) { return (AbstractCharArrayAssert) (Object) null; }362 public AbstractCharArrayAssert endsWith(Character[] p0) { return (AbstractCharArrayAssert) (Object) null; }363 public AbstractCharArrayAssert isSorted() { return (AbstractCharArrayAssert) (Object) null; }364 public AbstractCharArrayAssert isSortedAccordingTo(java.util.Comparator p0) { return (AbstractCharArrayAssert) (Object) null; }365 public AbstractCharArrayAssert usingElementComparator(java.util.Comparator p0) { return (AbstractCharArrayAssert) (Object) null; }366 public AbstractCharArrayAssert usingDefaultElementComparator() { return (AbstractCharArrayAssert) (Object) null; }367 public AbstractCharArrayAssert containsExactly(char[] p0) { return (AbstractCharArrayAssert) (Object) null; }368 public AbstractCharArrayAssert containsExactly(Character[] p0) { return (AbstractCharArrayAssert) (Object) null; }369 public AbstractCharArrayAssert containsExactlyInAnyOrder(char[] p0) { return (AbstractCharArrayAssert) (Object) null; }370 public AbstractCharArrayAssert containsExactlyInAnyOrder(Character[] p0) { return (AbstractCharArrayAssert) (Object) null; }371 public AbstractCharArrayAssert inUnicode() { return (AbstractCharArrayAssert) (Object) null; }372 public AbstractCharArrayAssert containsAnyOf(char[] p0) { return (AbstractCharArrayAssert) (Object) null; }373 public AbstractCharArrayAssert containsAnyOf(Character[] p0) { return (AbstractCharArrayAssert) (Object) null; }374}375---376package org.assertj.core.api;377import java.io.*;378public abstract class AbstractCharSequenceAssert extends AbstractAssert implements EnumerableAssert {379 public void isNullOrEmpty() {}380 public void isEmpty() {}381 public AbstractCharSequenceAssert isNotEmpty() { return (AbstractCharSequenceAssert) (Object) null; }382 public AbstractCharSequenceAssert isBlank() { return (AbstractCharSequenceAssert) (Object) null; }383 public AbstractCharSequenceAssert isNotBlank() { return (AbstractCharSequenceAssert) (Object) null; }384 public AbstractCharSequenceAssert containsWhitespaces() { return (AbstractCharSequenceAssert) (Object) null; }385 public AbstractCharSequenceAssert containsOnlyWhitespaces() { return (AbstractCharSequenceAssert) (Object) null; }386 public AbstractCharSequenceAssert doesNotContainAnyWhitespaces() { return (AbstractCharSequenceAssert) (Object) null; }387 public AbstractCharSequenceAssert doesNotContainOnlyWhitespaces() { return (AbstractCharSequenceAssert) (Object) null; }388 public AbstractCharSequenceAssert isJavaBlank() { return (AbstractCharSequenceAssert) (Object) null; }389 public AbstractCharSequenceAssert isNotJavaBlank() { return (AbstractCharSequenceAssert) (Object) null; }390 public AbstractCharSequenceAssert hasSize(int p0) { return (AbstractCharSequenceAssert) (Object) null; }391 public AbstractCharSequenceAssert hasSizeLessThan(int p0) { return (AbstractCharSequenceAssert) (Object) null; }392 public AbstractCharSequenceAssert hasSizeLessThanOrEqualTo(int p0) { return (AbstractCharSequenceAssert) (Object) null; }393 public AbstractCharSequenceAssert hasSizeGreaterThan(int p0) { return (AbstractCharSequenceAssert) (Object) null; }394 public AbstractCharSequenceAssert hasSizeGreaterThanOrEqualTo(int p0) { return (AbstractCharSequenceAssert) (Object) null; }395 public AbstractCharSequenceAssert hasSizeBetween(int p0, int p1) { return (AbstractCharSequenceAssert) (Object) null; }396 public AbstractCharSequenceAssert hasLineCount(int p0) { return (AbstractCharSequenceAssert) (Object) null; }397 public AbstractCharSequenceAssert hasSameSizeAs(CharSequence p0) { return (AbstractCharSequenceAssert) (Object) null; }398 public AbstractCharSequenceAssert hasSameSizeAs(Object p0) { return (AbstractCharSequenceAssert) (Object) null; }399 public AbstractCharSequenceAssert hasSameSizeAs(Iterable p0) { return (AbstractCharSequenceAssert) (Object) null; }400 public AbstractCharSequenceAssert isEqualToIgnoringCase(CharSequence p0) { return (AbstractCharSequenceAssert) (Object) null; }401 public AbstractCharSequenceAssert isNotEqualToIgnoringCase(CharSequence p0) { return (AbstractCharSequenceAssert) (Object) null; }402 public AbstractCharSequenceAssert containsOnlyDigits() { return (AbstractCharSequenceAssert) (Object) null; }403 public AbstractCharSequenceAssert containsOnlyOnce(CharSequence p0) { return (AbstractCharSequenceAssert) (Object) null; }404 public AbstractCharSequenceAssert contains(CharSequence[] p0) { return (AbstractCharSequenceAssert) (Object) null; }405 public AbstractCharSequenceAssert contains(Iterable p0) { return (AbstractCharSequenceAssert) (Object) null; }406 public AbstractCharSequenceAssert containsSequence(CharSequence[] p0) { return (AbstractCharSequenceAssert) (Object) null; }407 public AbstractCharSequenceAssert containsSequence(Iterable p0) { return (AbstractCharSequenceAssert) (Object) null; }408 public AbstractCharSequenceAssert containsSubsequence(CharSequence[] p0) { return (AbstractCharSequenceAssert) (Object) null; }409 public AbstractCharSequenceAssert containsSubsequence(Iterable p0) { return (AbstractCharSequenceAssert) (Object) null; }410 public AbstractCharSequenceAssert containsIgnoringCase(CharSequence p0) { return (AbstractCharSequenceAssert) (Object) null; }411 public AbstractCharSequenceAssert doesNotContain(CharSequence[] p0) { return (AbstractCharSequenceAssert) (Object) null; }412 public AbstractCharSequenceAssert doesNotContain(Iterable p0) { return (AbstractCharSequenceAssert) (Object) null; }413 public AbstractCharSequenceAssert doesNotContainIgnoringCase(CharSequence[] p0) { return (AbstractCharSequenceAssert) (Object) null; }414 public AbstractCharSequenceAssert doesNotContainPattern(CharSequence p0) { return (AbstractCharSequenceAssert) (Object) null; }415 public AbstractCharSequenceAssert doesNotContainPattern(java.util.regex.Pattern p0) { return (AbstractCharSequenceAssert) (Object) null; }416 public AbstractCharSequenceAssert startsWith(CharSequence p0) { return (AbstractCharSequenceAssert) (Object) null; }417 public AbstractCharSequenceAssert doesNotStartWith(CharSequence p0) { return (AbstractCharSequenceAssert) (Object) null; }418 public AbstractCharSequenceAssert endsWith(CharSequence p0) { return (AbstractCharSequenceAssert) (Object) null; }419 public AbstractCharSequenceAssert doesNotEndWith(CharSequence p0) { return (AbstractCharSequenceAssert) (Object) null; }420 public AbstractCharSequenceAssert matches(CharSequence p0) { return (AbstractCharSequenceAssert) (Object) null; }421 public AbstractCharSequenceAssert doesNotMatch(CharSequence p0) { return (AbstractCharSequenceAssert) (Object) null; }422 public AbstractCharSequenceAssert matches(java.util.regex.Pattern p0) { return (AbstractCharSequenceAssert) (Object) null; }423 public AbstractCharSequenceAssert doesNotMatch(java.util.regex.Pattern p0) { return (AbstractCharSequenceAssert) (Object) null; }424 public AbstractCharSequenceAssert isXmlEqualTo(CharSequence p0) { return (AbstractCharSequenceAssert) (Object) null; }425 public AbstractCharSequenceAssert isXmlEqualToContentOf(File p0) { return (AbstractCharSequenceAssert) (Object) null; }426 public AbstractCharSequenceAssert usingElementComparator(java.util.Comparator p0) { return (AbstractCharSequenceAssert) (Object) null; }427 public AbstractCharSequenceAssert usingDefaultElementComparator() { return (AbstractCharSequenceAssert) (Object) null; }428 public AbstractCharSequenceAssert usingComparator(java.util.Comparator p0) { return (AbstractCharSequenceAssert) (Object) null; }429 public AbstractCharSequenceAssert usingComparator(java.util.Comparator p0, String p1) { return (AbstractCharSequenceAssert) (Object) null; }430 public AbstractCharSequenceAssert usingDefaultComparator() { return (AbstractCharSequenceAssert) (Object) null; }431 public AbstractCharSequenceAssert inHexadecimal() { return (AbstractCharSequenceAssert) (Object) null; }432 public AbstractCharSequenceAssert inUnicode() { return (AbstractCharSequenceAssert) (Object) null; }433 public AbstractCharSequenceAssert isEqualToIgnoringWhitespace(CharSequence p0) { return (AbstractCharSequenceAssert) (Object) null; }434 public AbstractCharSequenceAssert isNotEqualToIgnoringWhitespace(CharSequence p0) { return (AbstractCharSequenceAssert) (Object) null; }435 public AbstractCharSequenceAssert isEqualToNormalizingWhitespace(CharSequence p0) { return (AbstractCharSequenceAssert) (Object) null; }436 public AbstractCharSequenceAssert isNotEqualToNormalizingWhitespace(CharSequence p0) { return (AbstractCharSequenceAssert) (Object) null; }437 public AbstractCharSequenceAssert isEqualToNormalizingPunctuationAndWhitespace(CharSequence p0) { return (AbstractCharSequenceAssert) (Object) null; }438 public AbstractCharSequenceAssert isSubstringOf(CharSequence p0) { return (AbstractCharSequenceAssert) (Object) null; }439 public AbstractCharSequenceAssert containsPattern(CharSequence p0) { return (AbstractCharSequenceAssert) (Object) null; }440 public AbstractCharSequenceAssert containsPattern(java.util.regex.Pattern p0) { return (AbstractCharSequenceAssert) (Object) null; }441 public AbstractCharSequenceAssert isEqualToNormalizingNewlines(CharSequence p0) { return (AbstractCharSequenceAssert) (Object) null; }442 public AbstractCharSequenceAssert isEqualToIgnoringNewLines(CharSequence p0) { return (AbstractCharSequenceAssert) (Object) null; }443 public AbstractCharSequenceAssert isLowerCase() { return (AbstractCharSequenceAssert) (Object) null; }444 public AbstractCharSequenceAssert isUpperCase() { return (AbstractCharSequenceAssert) (Object) null; }445 public AbstractCharSequenceAssert isEqualToNormalizingUnicode(CharSequence p0) { return (AbstractCharSequenceAssert) (Object) null; }446}447---448package org.assertj.core.api;449import java.io.*;450public abstract class AbstractCharacterAssert extends AbstractComparableAssert {451 public AbstractCharacterAssert isEqualTo(char p0) { return (AbstractCharacterAssert) (Object) null; }452 public AbstractCharacterAssert isNotEqualTo(char p0) { return (AbstractCharacterAssert) (Object) null; }453 public AbstractCharacterAssert isLessThan(char p0) { return (AbstractCharacterAssert) (Object) null; }454 public AbstractCharacterAssert isLessThanOrEqualTo(char p0) { return (AbstractCharacterAssert) (Object) null; }455 public AbstractCharacterAssert isGreaterThan(char p0) { return (AbstractCharacterAssert) (Object) null; }456 public AbstractCharacterAssert inUnicode() { return (AbstractCharacterAssert) (Object) null; }457 public AbstractCharacterAssert isGreaterThanOrEqualTo(char p0) { return (AbstractCharacterAssert) (Object) null; }458 public AbstractCharacterAssert isLowerCase() { return (AbstractCharacterAssert) (Object) null; }459 public AbstractCharacterAssert isUpperCase() { return (AbstractCharacterAssert) (Object) null; }460 public AbstractCharacterAssert usingComparator(java.util.Comparator p0) { return (AbstractCharacterAssert) (Object) null; }461 public AbstractCharacterAssert usingComparator(java.util.Comparator p0, String p1) { return (AbstractCharacterAssert) (Object) null; }462 public AbstractCharacterAssert usingDefaultComparator() { return (AbstractCharacterAssert) (Object) null; }463}464---465package org.assertj.core.api;466import java.io.*;467public abstract class AbstractClassAssert extends AbstractAssert {468 public AbstractClassAssert isAssignableFrom(Class[] p0) { return (AbstractClassAssert) (Object) null; }469 public AbstractClassAssert isNotInterface() { return (AbstractClassAssert) (Object) null; }470 public AbstractClassAssert isInterface() { return (AbstractClassAssert) (Object) null; }471 public AbstractClassAssert isAbstract() { return (AbstractClassAssert) (Object) null; }472 public AbstractClassAssert isAnnotation() { return (AbstractClassAssert) (Object) null; }473 public AbstractClassAssert isNotAnnotation() { return (AbstractClassAssert) (Object) null; }474 public AbstractClassAssert isFinal() { return (AbstractClassAssert) (Object) null; }475 public AbstractClassAssert isNotFinal() { return (AbstractClassAssert) (Object) null; }476 public AbstractClassAssert isPublic() { return (AbstractClassAssert) (Object) null; }477 public AbstractClassAssert isProtected() { return (AbstractClassAssert) (Object) null; }478 public AbstractClassAssert isPackagePrivate() { return (AbstractClassAssert) (Object) null; }479 public AbstractClassAssert hasAnnotations(Class[] p0) { return (AbstractClassAssert) (Object) null; }480 public AbstractClassAssert hasAnnotation(Class p0) { return (AbstractClassAssert) (Object) null; }481 public AbstractClassAssert hasSuperclass(Class p0) { return (AbstractClassAssert) (Object) null; }482 public AbstractClassAssert hasNoSuperclass() { return (AbstractClassAssert) (Object) null; }483 public AbstractClassAssert hasFields(String[] p0) { return (AbstractClassAssert) (Object) null; }484 public AbstractClassAssert hasPublicFields(String[] p0) { return (AbstractClassAssert) (Object) null; }485 public AbstractClassAssert hasOnlyPublicFields(String[] p0) { return (AbstractClassAssert) (Object) null; }486 public AbstractClassAssert hasDeclaredFields(String[] p0) { return (AbstractClassAssert) (Object) null; }487 public AbstractClassAssert hasOnlyDeclaredFields(String[] p0) { return (AbstractClassAssert) (Object) null; }488 public AbstractClassAssert hasMethods(String[] p0) { return (AbstractClassAssert) (Object) null; }489 public AbstractClassAssert hasDeclaredMethods(String[] p0) { return (AbstractClassAssert) (Object) null; }490 public AbstractClassAssert hasPublicMethods(String[] p0) { return (AbstractClassAssert) (Object) null; }491 public AbstractClassAssert hasPackage(String p0) { return (AbstractClassAssert) (Object) null; }492 public AbstractClassAssert hasPackage(Package p0) { return (AbstractClassAssert) (Object) null; }493}494---495package org.assertj.core.api;496import java.io.*;497public abstract class AbstractComparableAssert extends AbstractObjectAssert implements ComparableAssert {498 public AbstractComparableAssert isEqualByComparingTo(Comparable p0) { return (AbstractComparableAssert) (Object) null; }499 public AbstractComparableAssert isNotEqualByComparingTo(Comparable p0) { return (AbstractComparableAssert) (Object) null; }500 public AbstractComparableAssert isLessThan(Comparable p0) { return (AbstractComparableAssert) (Object) null; }501 public AbstractComparableAssert isLessThanOrEqualTo(Comparable p0) { return (AbstractComparableAssert) (Object) null; }502 public AbstractComparableAssert isGreaterThan(Comparable p0) { return (AbstractComparableAssert) (Object) null; }503 public AbstractComparableAssert isGreaterThanOrEqualTo(Comparable p0) { return (AbstractComparableAssert) (Object) null; }504 public AbstractComparableAssert isBetween(Comparable p0, Comparable p1) { return (AbstractComparableAssert) (Object) null; }505 public AbstractComparableAssert isStrictlyBetween(Comparable p0, Comparable p1) { return (AbstractComparableAssert) (Object) null; }506 public AbstractComparableAssert usingComparator(java.util.Comparator p0) { return (AbstractComparableAssert) (Object) null; }507 public AbstractComparableAssert usingComparator(java.util.Comparator p0, String p1) { return (AbstractComparableAssert) (Object) null; }508 public AbstractComparableAssert usingDefaultComparator() { return (AbstractComparableAssert) (Object) null; }509 public AbstractComparableAssert inHexadecimal() { return (AbstractComparableAssert) (Object) null; }510 public AbstractComparableAssert inBinary() { return (AbstractComparableAssert) (Object) null; }511}512---513package org.assertj.core.api;514import java.io.*;515public abstract class AbstractCompletableFutureAssert extends AbstractAssert {516 public AbstractCompletableFutureAssert isDone() { return (AbstractCompletableFutureAssert) (Object) null; }517 public AbstractCompletableFutureAssert isNotDone() { return (AbstractCompletableFutureAssert) (Object) null; }518 public AbstractCompletableFutureAssert isCompletedExceptionally() { return (AbstractCompletableFutureAssert) (Object) null; }519 public AbstractCompletableFutureAssert isNotCompletedExceptionally() { return (AbstractCompletableFutureAssert) (Object) null; }520 public AbstractCompletableFutureAssert isCancelled() { return (AbstractCompletableFutureAssert) (Object) null; }521 public AbstractCompletableFutureAssert isNotCancelled() { return (AbstractCompletableFutureAssert) (Object) null; }522 public AbstractCompletableFutureAssert isCompleted() { return (AbstractCompletableFutureAssert) (Object) null; }523 public AbstractCompletableFutureAssert isNotCompleted() { return (AbstractCompletableFutureAssert) (Object) null; }524 public AbstractCompletableFutureAssert isCompletedWithValue(Object p0) { return (AbstractCompletableFutureAssert) (Object) null; }525 public AbstractCompletableFutureAssert isCompletedWithValueMatching(java.util.function.Predicate p0) { return (AbstractCompletableFutureAssert) (Object) null; }526 public AbstractCompletableFutureAssert isCompletedWithValueMatching(java.util.function.Predicate p0, String p1) { return (AbstractCompletableFutureAssert) (Object) null; }527 public AbstractCompletableFutureAssert hasFailed() { return (AbstractCompletableFutureAssert) (Object) null; }528 public AbstractCompletableFutureAssert hasNotFailed() { return (AbstractCompletableFutureAssert) (Object) null; }529 public ObjectAssert succeedsWithin(java.time.Duration p0) { return (ObjectAssert) (Object) null; }530 public ObjectAssert succeedsWithin(long p0, java.util.concurrent.TimeUnit p1) { return (ObjectAssert) (Object) null; }531 public AbstractAssert succeedsWithin(java.time.Duration p0, InstanceOfAssertFactory p1) { return (AbstractAssert) (Object) null; }532 public AbstractAssert succeedsWithin(long p0, java.util.concurrent.TimeUnit p1, InstanceOfAssertFactory p2) { return (AbstractAssert) (Object) null; }533 public AbstractThrowableAssert hasFailedWithThrowableThat() { return (AbstractThrowableAssert) (Object) null; }534 public WithThrowable failsWithin(java.time.Duration p0) { return (WithThrowable) (Object) null; }535 public WithThrowable failsWithin(long p0, java.util.concurrent.TimeUnit p1) { return (WithThrowable) (Object) null; }536}537---538package org.assertj.core.api;539import java.io.*;540public abstract class AbstractDateAssert extends AbstractAssert {541 public AbstractDateAssert isEqualTo(String p0) { return (AbstractDateAssert) (Object) null; }542 public AbstractDateAssert isEqualTo(java.time.Instant p0) { return (AbstractDateAssert) (Object) null; }543 public AbstractDateAssert isEqualToIgnoringHours(String p0) { return (AbstractDateAssert) (Object) null; }544 public AbstractDateAssert isEqualToIgnoringHours(java.time.Instant p0) { return (AbstractDateAssert) (Object) null; }545 public AbstractDateAssert isEqualToIgnoringHours(java.util.Date p0) { return (AbstractDateAssert) (Object) null; }546 public AbstractDateAssert isEqualToIgnoringMinutes(String p0) { return (AbstractDateAssert) (Object) null; }547 public AbstractDateAssert isEqualToIgnoringMinutes(java.time.Instant p0) { return (AbstractDateAssert) (Object) null; }548 public AbstractDateAssert isEqualToIgnoringMinutes(java.util.Date p0) { return (AbstractDateAssert) (Object) null; }549 public AbstractDateAssert isEqualToIgnoringSeconds(String p0) { return (AbstractDateAssert) (Object) null; }550 public AbstractDateAssert isEqualToIgnoringSeconds(java.time.Instant p0) { return (AbstractDateAssert) (Object) null; }551 public AbstractDateAssert isEqualToIgnoringSeconds(java.util.Date p0) { return (AbstractDateAssert) (Object) null; }552 public AbstractDateAssert isEqualToIgnoringMillis(String p0) { return (AbstractDateAssert) (Object) null; }553 public AbstractDateAssert isEqualToIgnoringMillis(java.time.Instant p0) { return (AbstractDateAssert) (Object) null; }554 public AbstractDateAssert isEqualToIgnoringMillis(java.util.Date p0) { return (AbstractDateAssert) (Object) null; }555 public AbstractDateAssert isNotEqualTo(String p0) { return (AbstractDateAssert) (Object) null; }556 public AbstractDateAssert isNotEqualTo(java.time.Instant p0) { return (AbstractDateAssert) (Object) null; }557 public AbstractDateAssert isIn(String[] p0) { return (AbstractDateAssert) (Object) null; }558 public AbstractDateAssert isIn(java.time.Instant[] p0) { return (AbstractDateAssert) (Object) null; }559 public AbstractDateAssert isInWithStringDateCollection(java.util.Collection p0) { return (AbstractDateAssert) (Object) null; }560 public AbstractDateAssert isNotIn(String[] p0) { return (AbstractDateAssert) (Object) null; }561 public AbstractDateAssert isNotIn(java.time.Instant[] p0) { return (AbstractDateAssert) (Object) null; }562 public AbstractDateAssert isNotInWithStringDateCollection(java.util.Collection p0) { return (AbstractDateAssert) (Object) null; }563 public AbstractDateAssert isBefore(java.util.Date p0) { return (AbstractDateAssert) (Object) null; }564 public AbstractDateAssert isBefore(java.time.Instant p0) { return (AbstractDateAssert) (Object) null; }565 public AbstractDateAssert isBefore(String p0) { return (AbstractDateAssert) (Object) null; }566 public AbstractDateAssert isBeforeOrEqualsTo(java.util.Date p0) { return (AbstractDateAssert) (Object) null; }567 public AbstractDateAssert isBeforeOrEqualTo(java.util.Date p0) { return (AbstractDateAssert) (Object) null; }568 public AbstractDateAssert isBeforeOrEqualTo(java.time.Instant p0) { return (AbstractDateAssert) (Object) null; }569 public AbstractDateAssert isBeforeOrEqualsTo(String p0) { return (AbstractDateAssert) (Object) null; }570 public AbstractDateAssert isBeforeOrEqualTo(String p0) { return (AbstractDateAssert) (Object) null; }571 public AbstractDateAssert isAfter(java.util.Date p0) { return (AbstractDateAssert) (Object) null; }572 public AbstractDateAssert isAfter(java.time.Instant p0) { return (AbstractDateAssert) (Object) null; }573 public AbstractDateAssert isAfter(String p0) { return (AbstractDateAssert) (Object) null; }574 public AbstractDateAssert isAfterOrEqualsTo(java.util.Date p0) { return (AbstractDateAssert) (Object) null; }575 public AbstractDateAssert isAfterOrEqualTo(java.util.Date p0) { return (AbstractDateAssert) (Object) null; }576 public AbstractDateAssert isAfterOrEqualTo(java.time.Instant p0) { return (AbstractDateAssert) (Object) null; }577 public AbstractDateAssert isAfterOrEqualsTo(String p0) { return (AbstractDateAssert) (Object) null; }578 public AbstractDateAssert isAfterOrEqualTo(String p0) { return (AbstractDateAssert) (Object) null; }579 public AbstractDateAssert isBetween(java.util.Date p0, java.util.Date p1) { return (AbstractDateAssert) (Object) null; }580 public AbstractDateAssert isBetween(String p0, String p1) { return (AbstractDateAssert) (Object) null; }581 public AbstractDateAssert isBetween(java.time.Instant p0, java.time.Instant p1) { return (AbstractDateAssert) (Object) null; }582 public AbstractDateAssert isBetween(java.util.Date p0, java.util.Date p1, boolean p2, boolean p3) { return (AbstractDateAssert) (Object) null; }583 public AbstractDateAssert isBetween(String p0, String p1, boolean p2, boolean p3) { return (AbstractDateAssert) (Object) null; }584 public AbstractDateAssert isBetween(java.time.Instant p0, java.time.Instant p1, boolean p2, boolean p3) { return (AbstractDateAssert) (Object) null; }585 public AbstractDateAssert isNotBetween(java.util.Date p0, java.util.Date p1, boolean p2, boolean p3) { return (AbstractDateAssert) (Object) null; }586 public AbstractDateAssert isNotBetween(java.time.Instant p0, java.time.Instant p1, boolean p2, boolean p3) { return (AbstractDateAssert) (Object) null; }587 public AbstractDateAssert isNotBetween(String p0, String p1, boolean p2, boolean p3) { return (AbstractDateAssert) (Object) null; }588 public AbstractDateAssert isNotBetween(java.util.Date p0, java.util.Date p1) { return (AbstractDateAssert) (Object) null; }589 public AbstractDateAssert isNotBetween(java.time.Instant p0, java.time.Instant p1) { return (AbstractDateAssert) (Object) null; }590 public AbstractDateAssert isNotBetween(String p0, String p1) { return (AbstractDateAssert) (Object) null; }591 public AbstractDateAssert isInThePast() { return (AbstractDateAssert) (Object) null; }592 public AbstractDateAssert isToday() { return (AbstractDateAssert) (Object) null; }593 public AbstractDateAssert isInTheFuture() { return (AbstractDateAssert) (Object) null; }594 public AbstractDateAssert isBeforeYear(int p0) { return (AbstractDateAssert) (Object) null; }595 public AbstractDateAssert isAfterYear(int p0) { return (AbstractDateAssert) (Object) null; }596 public AbstractDateAssert hasYear(int p0) { return (AbstractDateAssert) (Object) null; }597 public AbstractDateAssert isWithinYear(int p0) { return (AbstractDateAssert) (Object) null; }598 public AbstractDateAssert hasMonth(int p0) { return (AbstractDateAssert) (Object) null; }599 public AbstractDateAssert isWithinMonth(int p0) { return (AbstractDateAssert) (Object) null; }600 public AbstractDateAssert hasDayOfMonth(int p0) { return (AbstractDateAssert) (Object) null; }601 public AbstractDateAssert isWithinDayOfMonth(int p0) { return (AbstractDateAssert) (Object) null; }602 public AbstractDateAssert hasDayOfWeek(int p0) { return (AbstractDateAssert) (Object) null; }603 public AbstractDateAssert isWithinDayOfWeek(int p0) { return (AbstractDateAssert) (Object) null; }604 public AbstractDateAssert hasHourOfDay(int p0) { return (AbstractDateAssert) (Object) null; }605 public AbstractDateAssert isWithinHourOfDay(int p0) { return (AbstractDateAssert) (Object) null; }606 public AbstractDateAssert hasMinute(int p0) { return (AbstractDateAssert) (Object) null; }607 public AbstractDateAssert isWithinMinute(int p0) { return (AbstractDateAssert) (Object) null; }608 public AbstractDateAssert hasSecond(int p0) { return (AbstractDateAssert) (Object) null; }609 public AbstractDateAssert isWithinSecond(int p0) { return (AbstractDateAssert) (Object) null; }610 public AbstractDateAssert hasMillisecond(int p0) { return (AbstractDateAssert) (Object) null; }611 public AbstractDateAssert isWithinMillisecond(int p0) { return (AbstractDateAssert) (Object) null; }612 public AbstractDateAssert isInSameYearAs(java.util.Date p0) { return (AbstractDateAssert) (Object) null; }613 public AbstractDateAssert isInSameYearAs(java.time.Instant p0) { return (AbstractDateAssert) (Object) null; }614 public AbstractDateAssert isInSameYearAs(String p0) { return (AbstractDateAssert) (Object) null; }615 public AbstractDateAssert isInSameMonthAs(java.util.Date p0) { return (AbstractDateAssert) (Object) null; }616 public AbstractDateAssert isInSameMonthAs(java.time.Instant p0) { return (AbstractDateAssert) (Object) null; }617 public AbstractDateAssert isInSameMonthAs(String p0) { return (AbstractDateAssert) (Object) null; }618 public AbstractDateAssert isInSameDayAs(java.util.Date p0) { return (AbstractDateAssert) (Object) null; }619 public AbstractDateAssert isInSameDayAs(java.time.Instant p0) { return (AbstractDateAssert) (Object) null; }620 public AbstractDateAssert isInSameDayAs(String p0) { return (AbstractDateAssert) (Object) null; }621 public AbstractDateAssert isInSameHourWindowAs(java.util.Date p0) { return (AbstractDateAssert) (Object) null; }622 public AbstractDateAssert isInSameHourWindowAs(java.time.Instant p0) { return (AbstractDateAssert) (Object) null; }623 public AbstractDateAssert isInSameHourWindowAs(String p0) { return (AbstractDateAssert) (Object) null; }624 public AbstractDateAssert isInSameHourAs(java.util.Date p0) { return (AbstractDateAssert) (Object) null; }625 public AbstractDateAssert isInSameHourAs(String p0) { return (AbstractDateAssert) (Object) null; }626 public AbstractDateAssert isInSameMinuteWindowAs(java.util.Date p0) { return (AbstractDateAssert) (Object) null; }627 public AbstractDateAssert isInSameMinuteWindowAs(java.time.Instant p0) { return (AbstractDateAssert) (Object) null; }628 public AbstractDateAssert isInSameMinuteWindowAs(String p0) { return (AbstractDateAssert) (Object) null; }629 public AbstractDateAssert isInSameMinuteAs(java.util.Date p0) { return (AbstractDateAssert) (Object) null; }630 public AbstractDateAssert isInSameMinuteAs(String p0) { return (AbstractDateAssert) (Object) null; }631 public AbstractDateAssert isInSameSecondWindowAs(java.util.Date p0) { return (AbstractDateAssert) (Object) null; }632 public AbstractDateAssert isInSameSecondWindowAs(java.time.Instant p0) { return (AbstractDateAssert) (Object) null; }633 public AbstractDateAssert isInSameSecondWindowAs(String p0) { return (AbstractDateAssert) (Object) null; }634 public AbstractDateAssert isInSameSecondAs(java.util.Date p0) { return (AbstractDateAssert) (Object) null; }635 public AbstractDateAssert isInSameSecondAs(String p0) { return (AbstractDateAssert) (Object) null; }636 public AbstractDateAssert isCloseTo(java.util.Date p0, long p1) { return (AbstractDateAssert) (Object) null; }637 public AbstractDateAssert isCloseTo(java.time.Instant p0, long p1) { return (AbstractDateAssert) (Object) null; }638 public AbstractDateAssert isCloseTo(String p0, long p1) { return (AbstractDateAssert) (Object) null; }639 public AbstractDateAssert hasTime(long p0) { return (AbstractDateAssert) (Object) null; }640 public AbstractDateAssert hasSameTimeAs(java.util.Date p0) { return (AbstractDateAssert) (Object) null; }641 public AbstractDateAssert hasSameTimeAs(String p0) { return (AbstractDateAssert) (Object) null; }642 public AbstractDateAssert withDateFormat(java.text.DateFormat p0) { return (AbstractDateAssert) (Object) null; }643 public AbstractDateAssert withDateFormat(String p0) { return (AbstractDateAssert) (Object) null; }644 public static void setLenientDateParsing(boolean p0) {}645 public static void registerCustomDateFormat(java.text.DateFormat p0) {}646 public static void registerCustomDateFormat(String p0) {}647 public static void useDefaultDateFormatsOnly() {}648 public AbstractDateAssert withDefaultDateFormatsOnly() { return (AbstractDateAssert) (Object) null; }649 public AbstractDateAssert usingComparator(java.util.Comparator p0) { return (AbstractDateAssert) (Object) null; }650 public AbstractDateAssert usingComparator(java.util.Comparator p0, String p1) { return (AbstractDateAssert) (Object) null; }651 public AbstractDateAssert usingDefaultComparator() { return (AbstractDateAssert) (Object) null; }652}653---654package org.assertj.core.api;655import java.io.*;656public abstract class AbstractDoubleArrayAssert extends AbstractArrayAssert {657 public void isNullOrEmpty() {}658 public void isEmpty() {}659 public AbstractDoubleArrayAssert isNotEmpty() { return (AbstractDoubleArrayAssert) (Object) null; }660 public AbstractDoubleArrayAssert hasSize(int p0) { return (AbstractDoubleArrayAssert) (Object) null; }661 public AbstractDoubleArrayAssert hasSizeGreaterThan(int p0) { return (AbstractDoubleArrayAssert) (Object) null; }662 public AbstractDoubleArrayAssert hasSizeGreaterThanOrEqualTo(int p0) { return (AbstractDoubleArrayAssert) (Object) null; }663 public AbstractDoubleArrayAssert hasSizeLessThan(int p0) { return (AbstractDoubleArrayAssert) (Object) null; }664 public AbstractDoubleArrayAssert hasSizeLessThanOrEqualTo(int p0) { return (AbstractDoubleArrayAssert) (Object) null; }665 public AbstractDoubleArrayAssert hasSizeBetween(int p0, int p1) { return (AbstractDoubleArrayAssert) (Object) null; }666 public AbstractDoubleArrayAssert hasSameSizeAs(Iterable p0) { return (AbstractDoubleArrayAssert) (Object) null; }667 public AbstractDoubleArrayAssert contains(double[] p0) { return (AbstractDoubleArrayAssert) (Object) null; }668 public AbstractDoubleArrayAssert contains(Double[] p0) { return (AbstractDoubleArrayAssert) (Object) null; }669 public AbstractDoubleArrayAssert contains(double[] p0, org.assertj.core.data.Offset p1) { return (AbstractDoubleArrayAssert) (Object) null; }670 public AbstractDoubleArrayAssert contains(Double[] p0, org.assertj.core.data.Offset p1) { return (AbstractDoubleArrayAssert) (Object) null; }671 public AbstractDoubleArrayAssert containsOnly(double[] p0) { return (AbstractDoubleArrayAssert) (Object) null; }672 public AbstractDoubleArrayAssert containsOnly(Double[] p0) { return (AbstractDoubleArrayAssert) (Object) null; }673 public AbstractDoubleArrayAssert containsOnly(double[] p0, org.assertj.core.data.Offset p1) { return (AbstractDoubleArrayAssert) (Object) null; }674 public AbstractDoubleArrayAssert containsOnly(Double[] p0, org.assertj.core.data.Offset p1) { return (AbstractDoubleArrayAssert) (Object) null; }675 public AbstractDoubleArrayAssert containsOnlyOnce(double[] p0) { return (AbstractDoubleArrayAssert) (Object) null; }676 public AbstractDoubleArrayAssert containsOnlyOnce(Double[] p0) { return (AbstractDoubleArrayAssert) (Object) null; }677 public AbstractDoubleArrayAssert containsOnlyOnce(double[] p0, org.assertj.core.data.Offset p1) { return (AbstractDoubleArrayAssert) (Object) null; }678 public AbstractDoubleArrayAssert containsOnlyOnce(Double[] p0, org.assertj.core.data.Offset p1) { return (AbstractDoubleArrayAssert) (Object) null; }679 public AbstractDoubleArrayAssert containsSequence(double[] p0) { return (AbstractDoubleArrayAssert) (Object) null; }680 public AbstractDoubleArrayAssert containsSequence(Double[] p0) { return (AbstractDoubleArrayAssert) (Object) null; }681 public AbstractDoubleArrayAssert containsSequence(double[] p0, org.assertj.core.data.Offset p1) { return (AbstractDoubleArrayAssert) (Object) null; }682 public AbstractDoubleArrayAssert containsSequence(Double[] p0, org.assertj.core.data.Offset p1) { return (AbstractDoubleArrayAssert) (Object) null; }683 public AbstractDoubleArrayAssert containsSubsequence(double[] p0) { return (AbstractDoubleArrayAssert) (Object) null; }684 public AbstractDoubleArrayAssert containsSubsequence(Double[] p0) { return (AbstractDoubleArrayAssert) (Object) null; }685 public AbstractDoubleArrayAssert containsSubsequence(double[] p0, org.assertj.core.data.Offset p1) { return (AbstractDoubleArrayAssert) (Object) null; }686 public AbstractDoubleArrayAssert containsSubsequence(Double[] p0, org.assertj.core.data.Offset p1) { return (AbstractDoubleArrayAssert) (Object) null; }687 public AbstractDoubleArrayAssert contains(double p0, org.assertj.core.data.Index p1) { return (AbstractDoubleArrayAssert) (Object) null; }688 public AbstractDoubleArrayAssert contains(double p0, org.assertj.core.data.Index p1, org.assertj.core.data.Offset p2) { return (AbstractDoubleArrayAssert) (Object) null; }689 public AbstractDoubleArrayAssert doesNotContain(double[] p0) { return (AbstractDoubleArrayAssert) (Object) null; }690 public AbstractDoubleArrayAssert doesNotContain(Double[] p0) { return (AbstractDoubleArrayAssert) (Object) null; }691 public AbstractDoubleArrayAssert doesNotContain(double[] p0, org.assertj.core.data.Offset p1) { return (AbstractDoubleArrayAssert) (Object) null; }692 public AbstractDoubleArrayAssert doesNotContain(Double[] p0, org.assertj.core.data.Offset p1) { return (AbstractDoubleArrayAssert) (Object) null; }693 public AbstractDoubleArrayAssert doesNotContain(double p0, org.assertj.core.data.Index p1) { return (AbstractDoubleArrayAssert) (Object) null; }694 public AbstractDoubleArrayAssert doesNotContain(double p0, org.assertj.core.data.Index p1, org.assertj.core.data.Offset p2) { return (AbstractDoubleArrayAssert) (Object) null; }695 public AbstractDoubleArrayAssert doesNotHaveDuplicates() { return (AbstractDoubleArrayAssert) (Object) null; }696 public AbstractDoubleArrayAssert doesNotHaveDuplicates(org.assertj.core.data.Offset p0) { return (AbstractDoubleArrayAssert) (Object) null; }697 public AbstractDoubleArrayAssert startsWith(double[] p0) { return (AbstractDoubleArrayAssert) (Object) null; }698 public AbstractDoubleArrayAssert startsWith(Double[] p0) { return (AbstractDoubleArrayAssert) (Object) null; }699 public AbstractDoubleArrayAssert startsWith(double[] p0, org.assertj.core.data.Offset p1) { return (AbstractDoubleArrayAssert) (Object) null; }700 public AbstractDoubleArrayAssert startsWith(Double[] p0, org.assertj.core.data.Offset p1) { return (AbstractDoubleArrayAssert) (Object) null; }701 public AbstractDoubleArrayAssert endsWith(double[] p0) { return (AbstractDoubleArrayAssert) (Object) null; }702 public AbstractDoubleArrayAssert endsWith(Double[] p0) { return (AbstractDoubleArrayAssert) (Object) null; }703 public AbstractDoubleArrayAssert endsWith(double[] p0, org.assertj.core.data.Offset p1) { return (AbstractDoubleArrayAssert) (Object) null; }704 public AbstractDoubleArrayAssert endsWith(Double[] p0, org.assertj.core.data.Offset p1) { return (AbstractDoubleArrayAssert) (Object) null; }705 public AbstractDoubleArrayAssert isSorted() { return (AbstractDoubleArrayAssert) (Object) null; }706 public AbstractDoubleArrayAssert isSortedAccordingTo(java.util.Comparator p0) { return (AbstractDoubleArrayAssert) (Object) null; }707 public AbstractDoubleArrayAssert usingElementComparator(java.util.Comparator p0) { return (AbstractDoubleArrayAssert) (Object) null; }708 public AbstractDoubleArrayAssert usingDefaultElementComparator() { return (AbstractDoubleArrayAssert) (Object) null; }709 public AbstractDoubleArrayAssert containsExactly(double[] p0) { return (AbstractDoubleArrayAssert) (Object) null; }710 public AbstractDoubleArrayAssert containsExactly(Double[] p0) { return (AbstractDoubleArrayAssert) (Object) null; }711 public AbstractDoubleArrayAssert containsExactlyInAnyOrder(double[] p0) { return (AbstractDoubleArrayAssert) (Object) null; }712 public AbstractDoubleArrayAssert containsExactlyInAnyOrder(Double[] p0) { return (AbstractDoubleArrayAssert) (Object) null; }713 public AbstractDoubleArrayAssert containsExactly(double[] p0, org.assertj.core.data.Offset p1) { return (AbstractDoubleArrayAssert) (Object) null; }714 public AbstractDoubleArrayAssert containsExactly(Double[] p0, org.assertj.core.data.Offset p1) { return (AbstractDoubleArrayAssert) (Object) null; }715 public AbstractDoubleArrayAssert usingComparatorWithPrecision(Double p0) { return (AbstractDoubleArrayAssert) (Object) null; }716 public AbstractDoubleArrayAssert containsAnyOf(double[] p0) { return (AbstractDoubleArrayAssert) (Object) null; }717 public AbstractDoubleArrayAssert containsAnyOf(Double[] p0) { return (AbstractDoubleArrayAssert) (Object) null; }718}719---720package org.assertj.core.api;721import java.io.*;722public abstract class AbstractDoubleAssert extends AbstractComparableAssert implements FloatingPointNumberAssert {723 public void AbstractDoubleAssert(double p0, Class p1) {}724 public AbstractDoubleAssert isNaN() { return (AbstractDoubleAssert) (Object) null; }725 public AbstractDoubleAssert isNotNaN() { return (AbstractDoubleAssert) (Object) null; }726 public AbstractDoubleAssert isZero() { return (AbstractDoubleAssert) (Object) null; }727 public AbstractDoubleAssert isNotZero() { return (AbstractDoubleAssert) (Object) null; }728 public AbstractDoubleAssert isOne() { return (AbstractDoubleAssert) (Object) null; }729 public AbstractDoubleAssert isPositive() { return (AbstractDoubleAssert) (Object) null; }730 public AbstractDoubleAssert isNegative() { return (AbstractDoubleAssert) (Object) null; }731 public AbstractDoubleAssert isNotNegative() { return (AbstractDoubleAssert) (Object) null; }732 public AbstractDoubleAssert isNotPositive() { return (AbstractDoubleAssert) (Object) null; }733 public AbstractDoubleAssert isCloseTo(double p0, org.assertj.core.data.Offset p1) { return (AbstractDoubleAssert) (Object) null; }734 public AbstractDoubleAssert isNotCloseTo(double p0, org.assertj.core.data.Offset p1) { return (AbstractDoubleAssert) (Object) null; }735 public AbstractDoubleAssert isCloseTo(Double p0, org.assertj.core.data.Offset p1) { return (AbstractDoubleAssert) (Object) null; }736 public AbstractDoubleAssert isNotCloseTo(Double p0, org.assertj.core.data.Offset p1) { return (AbstractDoubleAssert) (Object) null; }737 public AbstractDoubleAssert isCloseTo(Double p0, org.assertj.core.data.Percentage p1) { return (AbstractDoubleAssert) (Object) null; }738 public AbstractDoubleAssert isNotCloseTo(Double p0, org.assertj.core.data.Percentage p1) { return (AbstractDoubleAssert) (Object) null; }739 public AbstractDoubleAssert isCloseTo(double p0, org.assertj.core.data.Percentage p1) { return (AbstractDoubleAssert) (Object) null; }740 public AbstractDoubleAssert isNotCloseTo(double p0, org.assertj.core.data.Percentage p1) { return (AbstractDoubleAssert) (Object) null; }741 public AbstractDoubleAssert isEqualTo(double p0) { return (AbstractDoubleAssert) (Object) null; }742 public AbstractDoubleAssert isEqualTo(Double p0) { return (AbstractDoubleAssert) (Object) null; }743 public AbstractDoubleAssert isEqualTo(Double p0, org.assertj.core.data.Offset p1) { return (AbstractDoubleAssert) (Object) null; }744 public AbstractDoubleAssert isEqualTo(double p0, org.assertj.core.data.Offset p1) { return (AbstractDoubleAssert) (Object) null; }745 public AbstractDoubleAssert isNotEqualTo(double p0) { return (AbstractDoubleAssert) (Object) null; }746 public AbstractDoubleAssert isNotEqualTo(Double p0) { return (AbstractDoubleAssert) (Object) null; }747 public AbstractDoubleAssert isLessThan(double p0) { return (AbstractDoubleAssert) (Object) null; }748 public AbstractDoubleAssert isLessThanOrEqualTo(double p0) { return (AbstractDoubleAssert) (Object) null; }749 public AbstractDoubleAssert isLessThanOrEqualTo(Double p0) { return (AbstractDoubleAssert) (Object) null; }750 public AbstractDoubleAssert isGreaterThan(double p0) { return (AbstractDoubleAssert) (Object) null; }751 public AbstractDoubleAssert isGreaterThanOrEqualTo(double p0) { return (AbstractDoubleAssert) (Object) null; }752 public AbstractDoubleAssert isGreaterThanOrEqualTo(Double p0) { return (AbstractDoubleAssert) (Object) null; }753 public AbstractDoubleAssert isBetween(Double p0, Double p1) { return (AbstractDoubleAssert) (Object) null; }754 public AbstractDoubleAssert isStrictlyBetween(Double p0, Double p1) { return (AbstractDoubleAssert) (Object) null; }755 public AbstractDoubleAssert usingComparator(java.util.Comparator p0) { return (AbstractDoubleAssert) (Object) null; }756 public AbstractDoubleAssert usingComparator(java.util.Comparator p0, String p1) { return (AbstractDoubleAssert) (Object) null; }757 public AbstractDoubleAssert usingDefaultComparator() { return (AbstractDoubleAssert) (Object) null; }758 public AbstractDoubleAssert isFinite() { return (AbstractDoubleAssert) (Object) null; }759 public AbstractDoubleAssert isInfinite() { return (AbstractDoubleAssert) (Object) null; }760 public AbstractComparableAssert isStrictlyBetween(Comparable p0, Comparable p1) { return (AbstractComparableAssert) (Object) null; }761 public AbstractComparableAssert isBetween(Comparable p0, Comparable p1) { return (AbstractComparableAssert) (Object) null; }762 public AbstractComparableAssert isGreaterThanOrEqualTo(Comparable p0) { return (AbstractComparableAssert) (Object) null; }763 public AbstractComparableAssert isLessThanOrEqualTo(Comparable p0) { return (AbstractComparableAssert) (Object) null; }764 public FloatingPointNumberAssert isNotCloseTo(Number p0, org.assertj.core.data.Offset p1) { return (FloatingPointNumberAssert) (Object) null; }765 public FloatingPointNumberAssert isCloseTo(Number p0, org.assertj.core.data.Offset p1) { return (FloatingPointNumberAssert) (Object) null; }766 public FloatingPointNumberAssert isEqualTo(Number p0, org.assertj.core.data.Offset p1) { return (FloatingPointNumberAssert) (Object) null; }767 public NumberAssert isNotCloseTo(Number p0, org.assertj.core.data.Percentage p1) { return (NumberAssert) (Object) null; }768 public NumberAssert isCloseTo(Number p0, org.assertj.core.data.Percentage p1) { return (NumberAssert) (Object) null; }769 public NumberAssert isStrictlyBetween(Number p0, Number p1) { return (NumberAssert) (Object) null; }770 public NumberAssert isBetween(Number p0, Number p1) { return (NumberAssert) (Object) null; }771}772---773package org.assertj.core.api;774import java.io.*;775public abstract class AbstractDurationAssert extends AbstractComparableAssert {776 public AbstractDurationAssert isZero() { return (AbstractDurationAssert) (Object) null; }777 public AbstractDurationAssert isNegative() { return (AbstractDurationAssert) (Object) null; }778 public AbstractDurationAssert isPositive() { return (AbstractDurationAssert) (Object) null; }779 public AbstractDurationAssert hasNanos(long p0) { return (AbstractDurationAssert) (Object) null; }780 public AbstractDurationAssert hasMillis(long p0) { return (AbstractDurationAssert) (Object) null; }781 public AbstractDurationAssert hasSeconds(long p0) { return (AbstractDurationAssert) (Object) null; }782 public AbstractDurationAssert hasMinutes(long p0) { return (AbstractDurationAssert) (Object) null; }783 public AbstractDurationAssert hasHours(long p0) { return (AbstractDurationAssert) (Object) null; }784 public AbstractDurationAssert hasDays(long p0) { return (AbstractDurationAssert) (Object) null; }785 public AbstractDurationAssert isCloseTo(java.time.Duration p0, java.time.Duration p1) { return (AbstractDurationAssert) (Object) null; }786}787---788package org.assertj.core.api;789import java.io.*;790public abstract class AbstractEnumerableAssert extends AbstractAssert implements EnumerableAssert {791 public AbstractEnumerableAssert hasSameSizeAs(Object p0) { return (AbstractEnumerableAssert) (Object) null; }792 public AbstractEnumerableAssert inHexadecimal() { return (AbstractEnumerableAssert) (Object) null; }793 public AbstractEnumerableAssert inBinary() { return (AbstractEnumerableAssert) (Object) null; }794}795---796package org.assertj.core.api;797import java.io.*;798public abstract class AbstractFileAssert extends AbstractAssert {799 public AbstractFileAssert exists() { return (AbstractFileAssert) (Object) null; }800 public AbstractFileAssert doesNotExist() { return (AbstractFileAssert) (Object) null; }801 public AbstractFileAssert isFile() { return (AbstractFileAssert) (Object) null; }802 public AbstractFileAssert isDirectory() { return (AbstractFileAssert) (Object) null; }803 public AbstractFileAssert isAbsolute() { return (AbstractFileAssert) (Object) null; }804 public AbstractFileAssert isRelative() { return (AbstractFileAssert) (Object) null; }805 public AbstractFileAssert hasContentEqualTo(File p0) { return (AbstractFileAssert) (Object) null; }806 public AbstractFileAssert hasSameContentAs(File p0) { return (AbstractFileAssert) (Object) null; }807 public AbstractFileAssert hasSameTextualContentAs(File p0) { return (AbstractFileAssert) (Object) null; }808 public AbstractFileAssert hasSameBinaryContentAs(File p0) { return (AbstractFileAssert) (Object) null; }809 public AbstractFileAssert hasSameContentAs(File p0, java.nio.charset.Charset p1) { return (AbstractFileAssert) (Object) null; }810 public AbstractFileAssert hasSameTextualContentAs(File p0, java.nio.charset.Charset p1) { return (AbstractFileAssert) (Object) null; }811 public AbstractFileAssert hasBinaryContent(byte[] p0) { return (AbstractFileAssert) (Object) null; }812 public AbstractFileAssert hasSize(long p0) { return (AbstractFileAssert) (Object) null; }813 public AbstractFileAssert usingCharset(String p0) { return (AbstractFileAssert) (Object) null; }814 public AbstractFileAssert usingCharset(java.nio.charset.Charset p0) { return (AbstractFileAssert) (Object) null; }815 public AbstractFileAssert hasContent(String p0) { return (AbstractFileAssert) (Object) null; }816 public AbstractFileAssert canWrite() { return (AbstractFileAssert) (Object) null; }817 public AbstractFileAssert canRead() { return (AbstractFileAssert) (Object) null; }818 public AbstractFileAssert hasParent(File p0) { return (AbstractFileAssert) (Object) null; }819 public AbstractFileAssert hasParent(String p0) { return (AbstractFileAssert) (Object) null; }820 public AbstractFileAssert hasExtension(String p0) { return (AbstractFileAssert) (Object) null; }821 public AbstractFileAssert hasName(String p0) { return (AbstractFileAssert) (Object) null; }822 public AbstractFileAssert hasNoParent() { return (AbstractFileAssert) (Object) null; }823 public AbstractFileAssert hasDigest(java.security.MessageDigest p0, byte[] p1) { return (AbstractFileAssert) (Object) null; }824 public AbstractFileAssert hasDigest(java.security.MessageDigest p0, String p1) { return (AbstractFileAssert) (Object) null; }825 public AbstractFileAssert hasDigest(String p0, byte[] p1) { return (AbstractFileAssert) (Object) null; }826 public AbstractFileAssert hasDigest(String p0, String p1) { return (AbstractFileAssert) (Object) null; }827 public AbstractFileAssert isDirectoryContaining(java.util.function.Predicate p0) { return (AbstractFileAssert) (Object) null; }828 public AbstractFileAssert isDirectoryContaining(String p0) { return (AbstractFileAssert) (Object) null; }829 public AbstractFileAssert isDirectoryRecursivelyContaining(String p0) { return (AbstractFileAssert) (Object) null; }830 public AbstractFileAssert isDirectoryRecursivelyContaining(java.util.function.Predicate p0) { return (AbstractFileAssert) (Object) null; }831 public AbstractFileAssert isDirectoryNotContaining(java.util.function.Predicate p0) { return (AbstractFileAssert) (Object) null; }832 public AbstractFileAssert isDirectoryNotContaining(String p0) { return (AbstractFileAssert) (Object) null; }833 public AbstractFileAssert isEmptyDirectory() { return (AbstractFileAssert) (Object) null; }834 public AbstractFileAssert isNotEmptyDirectory() { return (AbstractFileAssert) (Object) null; }835 public AbstractFileAssert isEmpty() { return (AbstractFileAssert) (Object) null; }836 public AbstractFileAssert isNotEmpty() { return (AbstractFileAssert) (Object) null; }837}838---839package org.assertj.core.api;840import java.io.*;841public abstract class AbstractFloatArrayAssert extends AbstractArrayAssert {842 public void isNullOrEmpty() {}843 public void isEmpty() {}844 public AbstractFloatArrayAssert isNotEmpty() { return (AbstractFloatArrayAssert) (Object) null; }845 public AbstractFloatArrayAssert hasSize(int p0) { return (AbstractFloatArrayAssert) (Object) null; }846 public AbstractFloatArrayAssert hasSizeGreaterThan(int p0) { return (AbstractFloatArrayAssert) (Object) null; }847 public AbstractFloatArrayAssert hasSizeGreaterThanOrEqualTo(int p0) { return (AbstractFloatArrayAssert) (Object) null; }848 public AbstractFloatArrayAssert hasSizeLessThan(int p0) { return (AbstractFloatArrayAssert) (Object) null; }849 public AbstractFloatArrayAssert hasSizeLessThanOrEqualTo(int p0) { return (AbstractFloatArrayAssert) (Object) null; }850 public AbstractFloatArrayAssert hasSizeBetween(int p0, int p1) { return (AbstractFloatArrayAssert) (Object) null; }851 public AbstractFloatArrayAssert hasSameSizeAs(Iterable p0) { return (AbstractFloatArrayAssert) (Object) null; }852 public AbstractFloatArrayAssert contains(float[] p0) { return (AbstractFloatArrayAssert) (Object) null; }853 public AbstractFloatArrayAssert contains(Float[] p0) { return (AbstractFloatArrayAssert) (Object) null; }854 public AbstractFloatArrayAssert contains(float[] p0, org.assertj.core.data.Offset p1) { return (AbstractFloatArrayAssert) (Object) null; }855 public AbstractFloatArrayAssert contains(Float[] p0, org.assertj.core.data.Offset p1) { return (AbstractFloatArrayAssert) (Object) null; }856 public AbstractFloatArrayAssert containsOnly(float[] p0) { return (AbstractFloatArrayAssert) (Object) null; }857 public AbstractFloatArrayAssert containsOnly(Float[] p0) { return (AbstractFloatArrayAssert) (Object) null; }858 public AbstractFloatArrayAssert containsOnly(float[] p0, org.assertj.core.data.Offset p1) { return (AbstractFloatArrayAssert) (Object) null; }859 public AbstractFloatArrayAssert containsOnly(Float[] p0, org.assertj.core.data.Offset p1) { return (AbstractFloatArrayAssert) (Object) null; }860 public AbstractFloatArrayAssert containsOnlyOnce(float[] p0) { return (AbstractFloatArrayAssert) (Object) null; }861 public AbstractFloatArrayAssert containsOnlyOnce(Float[] p0) { return (AbstractFloatArrayAssert) (Object) null; }862 public AbstractFloatArrayAssert containsOnlyOnce(float[] p0, org.assertj.core.data.Offset p1) { return (AbstractFloatArrayAssert) (Object) null; }863 public AbstractFloatArrayAssert containsOnlyOnce(Float[] p0, org.assertj.core.data.Offset p1) { return (AbstractFloatArrayAssert) (Object) null; }864 public AbstractFloatArrayAssert containsSequence(float[] p0) { return (AbstractFloatArrayAssert) (Object) null; }865 public AbstractFloatArrayAssert containsSequence(Float[] p0) { return (AbstractFloatArrayAssert) (Object) null; }866 public AbstractFloatArrayAssert containsSequence(float[] p0, org.assertj.core.data.Offset p1) { return (AbstractFloatArrayAssert) (Object) null; }867 public AbstractFloatArrayAssert containsSequence(Float[] p0, org.assertj.core.data.Offset p1) { return (AbstractFloatArrayAssert) (Object) null; }868 public AbstractFloatArrayAssert containsSubsequence(float[] p0) { return (AbstractFloatArrayAssert) (Object) null; }869 public AbstractFloatArrayAssert containsSubsequence(Float[] p0) { return (AbstractFloatArrayAssert) (Object) null; }870 public AbstractFloatArrayAssert containsSubsequence(float[] p0, org.assertj.core.data.Offset p1) { return (AbstractFloatArrayAssert) (Object) null; }871 public AbstractFloatArrayAssert containsSubsequence(Float[] p0, org.assertj.core.data.Offset p1) { return (AbstractFloatArrayAssert) (Object) null; }872 public AbstractFloatArrayAssert contains(float p0, org.assertj.core.data.Index p1) { return (AbstractFloatArrayAssert) (Object) null; }873 public AbstractFloatArrayAssert contains(float p0, org.assertj.core.data.Index p1, org.assertj.core.data.Offset p2) { return (AbstractFloatArrayAssert) (Object) null; }874 public AbstractFloatArrayAssert doesNotContain(float[] p0) { return (AbstractFloatArrayAssert) (Object) null; }875 public AbstractFloatArrayAssert doesNotContain(Float[] p0) { return (AbstractFloatArrayAssert) (Object) null; }876 public AbstractFloatArrayAssert doesNotContain(float[] p0, org.assertj.core.data.Offset p1) { return (AbstractFloatArrayAssert) (Object) null; }877 public AbstractFloatArrayAssert doesNotContain(Float[] p0, org.assertj.core.data.Offset p1) { return (AbstractFloatArrayAssert) (Object) null; }878 public AbstractFloatArrayAssert doesNotContain(float p0, org.assertj.core.data.Index p1) { return (AbstractFloatArrayAssert) (Object) null; }879 public AbstractFloatArrayAssert doesNotContain(float p0, org.assertj.core.data.Index p1, org.assertj.core.data.Offset p2) { return (AbstractFloatArrayAssert) (Object) null; }880 public AbstractFloatArrayAssert doesNotHaveDuplicates() { return (AbstractFloatArrayAssert) (Object) null; }881 public AbstractFloatArrayAssert doesNotHaveDuplicates(org.assertj.core.data.Offset p0) { return (AbstractFloatArrayAssert) (Object) null; }882 public AbstractFloatArrayAssert startsWith(float[] p0) { return (AbstractFloatArrayAssert) (Object) null; }883 public AbstractFloatArrayAssert startsWith(Float[] p0) { return (AbstractFloatArrayAssert) (Object) null; }884 public AbstractFloatArrayAssert startsWith(float[] p0, org.assertj.core.data.Offset p1) { return (AbstractFloatArrayAssert) (Object) null; }885 public AbstractFloatArrayAssert startsWith(Float[] p0, org.assertj.core.data.Offset p1) { return (AbstractFloatArrayAssert) (Object) null; }886 public AbstractFloatArrayAssert endsWith(float[] p0) { return (AbstractFloatArrayAssert) (Object) null; }887 public AbstractFloatArrayAssert endsWith(Float[] p0) { return (AbstractFloatArrayAssert) (Object) null; }888 public AbstractFloatArrayAssert endsWith(float[] p0, org.assertj.core.data.Offset p1) { return (AbstractFloatArrayAssert) (Object) null; }889 public AbstractFloatArrayAssert endsWith(Float[] p0, org.assertj.core.data.Offset p1) { return (AbstractFloatArrayAssert) (Object) null; }890 public AbstractFloatArrayAssert isSorted() { return (AbstractFloatArrayAssert) (Object) null; }891 public AbstractFloatArrayAssert isSortedAccordingTo(java.util.Comparator p0) { return (AbstractFloatArrayAssert) (Object) null; }892 public AbstractFloatArrayAssert usingElementComparator(java.util.Comparator p0) { return (AbstractFloatArrayAssert) (Object) null; }893 public AbstractFloatArrayAssert usingDefaultElementComparator() { return (AbstractFloatArrayAssert) (Object) null; }894 public AbstractFloatArrayAssert containsExactly(float[] p0) { return (AbstractFloatArrayAssert) (Object) null; }895 public AbstractFloatArrayAssert containsExactly(Float[] p0) { return (AbstractFloatArrayAssert) (Object) null; }896 public AbstractFloatArrayAssert containsExactly(float[] p0, org.assertj.core.data.Offset p1) { return (AbstractFloatArrayAssert) (Object) null; }897 public AbstractFloatArrayAssert containsExactly(Float[] p0, org.assertj.core.data.Offset p1) { return (AbstractFloatArrayAssert) (Object) null; }898 public AbstractFloatArrayAssert containsExactlyInAnyOrder(float[] p0) { return (AbstractFloatArrayAssert) (Object) null; }899 public AbstractFloatArrayAssert containsExactlyInAnyOrder(Float[] p0) { return (AbstractFloatArrayAssert) (Object) null; }900 public AbstractFloatArrayAssert usingComparatorWithPrecision(Float p0) { return (AbstractFloatArrayAssert) (Object) null; }901 public AbstractFloatArrayAssert containsAnyOf(float[] p0) { return (AbstractFloatArrayAssert) (Object) null; }902 public AbstractFloatArrayAssert containsAnyOf(Float[] p0) { return (AbstractFloatArrayAssert) (Object) null; }903}904---905package org.assertj.core.api;906import java.io.*;907public abstract class AbstractFloatAssert extends AbstractComparableAssert implements FloatingPointNumberAssert {908 public void AbstractFloatAssert(float p0, Class p1) {}909 public AbstractFloatAssert isNaN() { return (AbstractFloatAssert) (Object) null; }910 public AbstractFloatAssert isNotNaN() { return (AbstractFloatAssert) (Object) null; }911 public AbstractFloatAssert isZero() { return (AbstractFloatAssert) (Object) null; }912 public AbstractFloatAssert isNotZero() { return (AbstractFloatAssert) (Object) null; }913 public AbstractFloatAssert isOne() { return (AbstractFloatAssert) (Object) null; }914 public AbstractFloatAssert isPositive() { return (AbstractFloatAssert) (Object) null; }915 public AbstractFloatAssert isNegative() { return (AbstractFloatAssert) (Object) null; }916 public AbstractFloatAssert isNotNegative() { return (AbstractFloatAssert) (Object) null; }917 public AbstractFloatAssert isNotPositive() { return (AbstractFloatAssert) (Object) null; }918 public AbstractFloatAssert isEqualTo(float p0) { return (AbstractFloatAssert) (Object) null; }919 public AbstractFloatAssert isEqualTo(Float p0) { return (AbstractFloatAssert) (Object) null; }920 public AbstractFloatAssert isCloseTo(float p0, org.assertj.core.data.Offset p1) { return (AbstractFloatAssert) (Object) null; }921 public AbstractFloatAssert isNotCloseTo(float p0, org.assertj.core.data.Offset p1) { return (AbstractFloatAssert) (Object) null; }922 public AbstractFloatAssert isCloseTo(Float p0, org.assertj.core.data.Offset p1) { return (AbstractFloatAssert) (Object) null; }923 public AbstractFloatAssert isNotCloseTo(Float p0, org.assertj.core.data.Offset p1) { return (AbstractFloatAssert) (Object) null; }924 public AbstractFloatAssert isCloseTo(Float p0, org.assertj.core.data.Percentage p1) { return (AbstractFloatAssert) (Object) null; }925 public AbstractFloatAssert isNotCloseTo(Float p0, org.assertj.core.data.Percentage p1) { return (AbstractFloatAssert) (Object) null; }926 public AbstractFloatAssert isCloseTo(float p0, org.assertj.core.data.Percentage p1) { return (AbstractFloatAssert) (Object) null; }927 public AbstractFloatAssert isNotCloseTo(float p0, org.assertj.core.data.Percentage p1) { return (AbstractFloatAssert) (Object) null; }928 public AbstractFloatAssert isEqualTo(Float p0, org.assertj.core.data.Offset p1) { return (AbstractFloatAssert) (Object) null; }929 public AbstractFloatAssert isEqualTo(float p0, org.assertj.core.data.Offset p1) { return (AbstractFloatAssert) (Object) null; }930 public AbstractFloatAssert isNotEqualTo(float p0) { return (AbstractFloatAssert) (Object) null; }931 public AbstractFloatAssert isNotEqualTo(Float p0) { return (AbstractFloatAssert) (Object) null; }932 public AbstractFloatAssert isLessThan(float p0) { return (AbstractFloatAssert) (Object) null; }933 public AbstractFloatAssert isLessThanOrEqualTo(float p0) { return (AbstractFloatAssert) (Object) null; }934 public AbstractFloatAssert isLessThanOrEqualTo(Float p0) { return (AbstractFloatAssert) (Object) null; }935 public AbstractFloatAssert isGreaterThan(float p0) { return (AbstractFloatAssert) (Object) null; }936 public AbstractFloatAssert isGreaterThanOrEqualTo(float p0) { return (AbstractFloatAssert) (Object) null; }937 public AbstractFloatAssert isGreaterThanOrEqualTo(Float p0) { return (AbstractFloatAssert) (Object) null; }938 public AbstractFloatAssert isBetween(Float p0, Float p1) { return (AbstractFloatAssert) (Object) null; }939 public AbstractFloatAssert isStrictlyBetween(Float p0, Float p1) { return (AbstractFloatAssert) (Object) null; }940 public AbstractFloatAssert usingComparator(java.util.Comparator p0) { return (AbstractFloatAssert) (Object) null; }941 public AbstractFloatAssert usingComparator(java.util.Comparator p0, String p1) { return (AbstractFloatAssert) (Object) null; }942 public AbstractFloatAssert usingDefaultComparator() { return (AbstractFloatAssert) (Object) null; }943 public AbstractFloatAssert isFinite() { return (AbstractFloatAssert) (Object) null; }944 public AbstractFloatAssert isInfinite() { return (AbstractFloatAssert) (Object) null; }945 public AbstractComparableAssert isStrictlyBetween(Comparable p0, Comparable p1) { return (AbstractComparableAssert) (Object) null; }946 public AbstractComparableAssert isBetween(Comparable p0, Comparable p1) { return (AbstractComparableAssert) (Object) null; }947 public AbstractComparableAssert isGreaterThanOrEqualTo(Comparable p0) { return (AbstractComparableAssert) (Object) null; }948 public AbstractComparableAssert isLessThanOrEqualTo(Comparable p0) { return (AbstractComparableAssert) (Object) null; }949 public FloatingPointNumberAssert isNotCloseTo(Number p0, org.assertj.core.data.Offset p1) { return (FloatingPointNumberAssert) (Object) null; }950 public FloatingPointNumberAssert isCloseTo(Number p0, org.assertj.core.data.Offset p1) { return (FloatingPointNumberAssert) (Object) null; }951 public FloatingPointNumberAssert isEqualTo(Number p0, org.assertj.core.data.Offset p1) { return (FloatingPointNumberAssert) (Object) null; }952 public NumberAssert isNotCloseTo(Number p0, org.assertj.core.data.Percentage p1) { return (NumberAssert) (Object) null; }953 public NumberAssert isCloseTo(Number p0, org.assertj.core.data.Percentage p1) { return (NumberAssert) (Object) null; }954 public NumberAssert isStrictlyBetween(Number p0, Number p1) { return (NumberAssert) (Object) null; }955 public NumberAssert isBetween(Number p0, Number p1) { return (NumberAssert) (Object) null; }956}957---958package org.assertj.core.api;959import java.io.*;960public abstract class AbstractFutureAssert extends AbstractAssert {961 public AbstractFutureAssert isCancelled() { return (AbstractFutureAssert) (Object) null; }962 public AbstractFutureAssert isNotCancelled() { return (AbstractFutureAssert) (Object) null; }963 public AbstractFutureAssert isDone() { return (AbstractFutureAssert) (Object) null; }964 public AbstractFutureAssert isNotDone() { return (AbstractFutureAssert) (Object) null; }965 public ObjectAssert succeedsWithin(java.time.Duration p0) { return (ObjectAssert) (Object) null; }966 public ObjectAssert succeedsWithin(long p0, java.util.concurrent.TimeUnit p1) { return (ObjectAssert) (Object) null; }967 public AbstractAssert succeedsWithin(java.time.Duration p0, InstanceOfAssertFactory p1) { return (AbstractAssert) (Object) null; }968 public AbstractAssert succeedsWithin(long p0, java.util.concurrent.TimeUnit p1, InstanceOfAssertFactory p2) { return (AbstractAssert) (Object) null; }969 public WithThrowable failsWithin(java.time.Duration p0) { return (WithThrowable) (Object) null; }970 public WithThrowable failsWithin(long p0, java.util.concurrent.TimeUnit p1) { return (WithThrowable) (Object) null; }971}972---973package org.assertj.core.api;974import java.io.*;975public abstract class AbstractInputStreamAssert extends AbstractAssert {976 public AbstractInputStreamAssert hasContentEqualTo(InputStream p0) { return (AbstractInputStreamAssert) (Object) null; }977 public AbstractInputStreamAssert hasSameContentAs(InputStream p0) { return (AbstractInputStreamAssert) (Object) null; }978 public AbstractInputStreamAssert isEmpty() { return (AbstractInputStreamAssert) (Object) null; }979 public AbstractInputStreamAssert isNotEmpty() { return (AbstractInputStreamAssert) (Object) null; }980 public AbstractInputStreamAssert hasContent(String p0) { return (AbstractInputStreamAssert) (Object) null; }981 public AbstractInputStreamAssert hasBinaryContent(byte[] p0) { return (AbstractInputStreamAssert) (Object) null; }982 public AbstractInputStreamAssert hasDigest(java.security.MessageDigest p0, byte[] p1) { return (AbstractInputStreamAssert) (Object) null; }983 public AbstractInputStreamAssert hasDigest(java.security.MessageDigest p0, String p1) { return (AbstractInputStreamAssert) (Object) null; }984 public AbstractInputStreamAssert hasDigest(String p0, byte[] p1) { return (AbstractInputStreamAssert) (Object) null; }985 public AbstractInputStreamAssert hasDigest(String p0, String p1) { return (AbstractInputStreamAssert) (Object) null; }986}987---988package org.assertj.core.api;989import java.io.*;990public class AbstractInstantAssert extends AbstractTemporalAssert {991 public AbstractInstantAssert isBefore(java.time.Instant p0) { return (AbstractInstantAssert) (Object) null; }992 public AbstractInstantAssert isBefore(String p0) { return (AbstractInstantAssert) (Object) null; }993 public AbstractInstantAssert isBeforeOrEqualTo(java.time.Instant p0) { return (AbstractInstantAssert) (Object) null; }994 public AbstractInstantAssert isBeforeOrEqualTo(String p0) { return (AbstractInstantAssert) (Object) null; }995 public AbstractInstantAssert isAfterOrEqualTo(java.time.Instant p0) { return (AbstractInstantAssert) (Object) null; }996 public AbstractInstantAssert isAfterOrEqualTo(String p0) { return (AbstractInstantAssert) (Object) null; }997 public AbstractInstantAssert isAfter(java.time.Instant p0) { return (AbstractInstantAssert) (Object) null; }998 public AbstractInstantAssert isAfter(String p0) { return (AbstractInstantAssert) (Object) null; }999 public AbstractInstantAssert isEqualTo(String p0) { return (AbstractInstantAssert) (Object) null; }1000 public AbstractInstantAssert isNotEqualTo(String p0) { return (AbstractInstantAssert) (Object) null; }1001 public AbstractInstantAssert isIn(String[] p0) { return (AbstractInstantAssert) (Object) null; }1002 public AbstractInstantAssert isNotIn(String[] p0) { return (AbstractInstantAssert) (Object) null; }1003 public AbstractInstantAssert isBetween(java.time.Instant p0, java.time.Instant p1) { return (AbstractInstantAssert) (Object) null; }1004 public AbstractInstantAssert isBetween(String p0, String p1) { return (AbstractInstantAssert) (Object) null; }1005 public AbstractInstantAssert isStrictlyBetween(java.time.Instant p0, java.time.Instant p1) { return (AbstractInstantAssert) (Object) null; }1006 public AbstractInstantAssert isStrictlyBetween(String p0, String p1) { return (AbstractInstantAssert) (Object) null; }1007}1008---1009package org.assertj.core.api;1010import java.io.*;1011public abstract class AbstractIntArrayAssert extends AbstractArrayAssert {1012 public void isNullOrEmpty() {}1013 public void isEmpty() {}1014 public AbstractIntArrayAssert isNotEmpty() { return (AbstractIntArrayAssert) (Object) null; }1015 public AbstractIntArrayAssert hasSize(int p0) { return (AbstractIntArrayAssert) (Object) null; }1016 public AbstractIntArrayAssert hasSizeGreaterThan(int p0) { return (AbstractIntArrayAssert) (Object) null; }1017 public AbstractIntArrayAssert hasSizeGreaterThanOrEqualTo(int p0) { return (AbstractIntArrayAssert) (Object) null; }1018 public AbstractIntArrayAssert hasSizeLessThan(int p0) { return (AbstractIntArrayAssert) (Object) null; }1019 public AbstractIntArrayAssert hasSizeLessThanOrEqualTo(int p0) { return (AbstractIntArrayAssert) (Object) null; }1020 public AbstractIntArrayAssert hasSizeBetween(int p0, int p1) { return (AbstractIntArrayAssert) (Object) null; }1021 public AbstractIntArrayAssert hasSameSizeAs(Iterable p0) { return (AbstractIntArrayAssert) (Object) null; }1022 public AbstractIntArrayAssert contains(int[] p0) { return (AbstractIntArrayAssert) (Object) null; }1023 public AbstractIntArrayAssert contains(Integer[] p0) { return (AbstractIntArrayAssert) (Object) null; }1024 public AbstractIntArrayAssert containsOnly(int[] p0) { return (AbstractIntArrayAssert) (Object) null; }1025 public AbstractIntArrayAssert containsOnly(Integer[] p0) { return (AbstractIntArrayAssert) (Object) null; }1026 public AbstractIntArrayAssert containsOnlyOnce(int[] p0) { return (AbstractIntArrayAssert) (Object) null; }1027 public AbstractIntArrayAssert containsOnlyOnce(Integer[] p0) { return (AbstractIntArrayAssert) (Object) null; }1028 public AbstractIntArrayAssert containsSequence(int[] p0) { return (AbstractIntArrayAssert) (Object) null; }1029 public AbstractIntArrayAssert containsSequence(Integer[] p0) { return (AbstractIntArrayAssert) (Object) null; }1030 public AbstractIntArrayAssert containsSubsequence(int[] p0) { return (AbstractIntArrayAssert) (Object) null; }1031 public AbstractIntArrayAssert containsSubsequence(Integer[] p0) { return (AbstractIntArrayAssert) (Object) null; }1032 public AbstractIntArrayAssert contains(int p0, org.assertj.core.data.Index p1) { return (AbstractIntArrayAssert) (Object) null; }1033 public AbstractIntArrayAssert doesNotContain(int[] p0) { return (AbstractIntArrayAssert) (Object) null; }1034 public AbstractIntArrayAssert doesNotContain(Integer[] p0) { return (AbstractIntArrayAssert) (Object) null; }1035 public AbstractIntArrayAssert doesNotContain(int p0, org.assertj.core.data.Index p1) { return (AbstractIntArrayAssert) (Object) null; }1036 public AbstractIntArrayAssert doesNotHaveDuplicates() { return (AbstractIntArrayAssert) (Object) null; }1037 public AbstractIntArrayAssert startsWith(int[] p0) { return (AbstractIntArrayAssert) (Object) null; }1038 public AbstractIntArrayAssert startsWith(Integer[] p0) { return (AbstractIntArrayAssert) (Object) null; }1039 public AbstractIntArrayAssert endsWith(int[] p0) { return (AbstractIntArrayAssert) (Object) null; }1040 public AbstractIntArrayAssert endsWith(Integer[] p0) { return (AbstractIntArrayAssert) (Object) null; }1041 public AbstractIntArrayAssert isSorted() { return (AbstractIntArrayAssert) (Object) null; }1042 public AbstractIntArrayAssert isSortedAccordingTo(java.util.Comparator p0) { return (AbstractIntArrayAssert) (Object) null; }1043 public AbstractIntArrayAssert usingElementComparator(java.util.Comparator p0) { return (AbstractIntArrayAssert) (Object) null; }1044 public AbstractIntArrayAssert usingDefaultElementComparator() { return (AbstractIntArrayAssert) (Object) null; }1045 public AbstractIntArrayAssert containsExactly(int[] p0) { return (AbstractIntArrayAssert) (Object) null; }1046 public AbstractIntArrayAssert containsExactly(Integer[] p0) { return (AbstractIntArrayAssert) (Object) null; }1047 public AbstractIntArrayAssert containsExactlyInAnyOrder(int[] p0) { return (AbstractIntArrayAssert) (Object) null; }1048 public AbstractIntArrayAssert containsExactlyInAnyOrder(Integer[] p0) { return (AbstractIntArrayAssert) (Object) null; }1049 public AbstractIntArrayAssert containsAnyOf(int[] p0) { return (AbstractIntArrayAssert) (Object) null; }1050 public AbstractIntArrayAssert containsAnyOf(Integer[] p0) { return (AbstractIntArrayAssert) (Object) null; }1051}1052---1053package org.assertj.core.api;1054import java.io.*;1055public abstract class AbstractIntegerAssert extends AbstractComparableAssert implements NumberAssert {1056 public AbstractIntegerAssert isEqualTo(int p0) { return (AbstractIntegerAssert) (Object) null; }1057 public AbstractIntegerAssert isEqualTo(long p0) { return (AbstractIntegerAssert) (Object) null; }1058 public AbstractIntegerAssert isNotEqualTo(int p0) { return (AbstractIntegerAssert) (Object) null; }1059 public AbstractIntegerAssert isZero() { return (AbstractIntegerAssert) (Object) null; }1060 public AbstractIntegerAssert isNotZero() { return (AbstractIntegerAssert) (Object) null; }1061 public AbstractIntegerAssert isOne() { return (AbstractIntegerAssert) (Object) null; }1062 public AbstractIntegerAssert isPositive() { return (AbstractIntegerAssert) (Object) null; }1063 public AbstractIntegerAssert isNegative() { return (AbstractIntegerAssert) (Object) null; }1064 public AbstractIntegerAssert isNotNegative() { return (AbstractIntegerAssert) (Object) null; }1065 public AbstractIntegerAssert isNotPositive() { return (AbstractIntegerAssert) (Object) null; }1066 public AbstractIntegerAssert isEven() { return (AbstractIntegerAssert) (Object) null; }1067 public AbstractIntegerAssert isOdd() { return (AbstractIntegerAssert) (Object) null; }1068 public AbstractIntegerAssert isLessThan(int p0) { return (AbstractIntegerAssert) (Object) null; }1069 public AbstractIntegerAssert isLessThanOrEqualTo(int p0) { return (AbstractIntegerAssert) (Object) null; }1070 public AbstractIntegerAssert isGreaterThan(int p0) { return (AbstractIntegerAssert) (Object) null; }1071 public AbstractIntegerAssert isGreaterThanOrEqualTo(int p0) { return (AbstractIntegerAssert) (Object) null; }1072 public AbstractIntegerAssert isBetween(Integer p0, Integer p1) { return (AbstractIntegerAssert) (Object) null; }1073 public AbstractIntegerAssert isStrictlyBetween(Integer p0, Integer p1) { return (AbstractIntegerAssert) (Object) null; }1074 public AbstractIntegerAssert isCloseTo(int p0, org.assertj.core.data.Offset p1) { return (AbstractIntegerAssert) (Object) null; }1075 public AbstractIntegerAssert isNotCloseTo(int p0, org.assertj.core.data.Offset p1) { return (AbstractIntegerAssert) (Object) null; }1076 public AbstractIntegerAssert isCloseTo(Integer p0, org.assertj.core.data.Offset p1) { return (AbstractIntegerAssert) (Object) null; }1077 public AbstractIntegerAssert isNotCloseTo(Integer p0, org.assertj.core.data.Offset p1) { return (AbstractIntegerAssert) (Object) null; }1078 public AbstractIntegerAssert isCloseTo(Integer p0, org.assertj.core.data.Percentage p1) { return (AbstractIntegerAssert) (Object) null; }1079 public AbstractIntegerAssert isNotCloseTo(Integer p0, org.assertj.core.data.Percentage p1) { return (AbstractIntegerAssert) (Object) null; }1080 public AbstractIntegerAssert isCloseTo(int p0, org.assertj.core.data.Percentage p1) { return (AbstractIntegerAssert) (Object) null; }1081 public AbstractIntegerAssert isNotCloseTo(int p0, org.assertj.core.data.Percentage p1) { return (AbstractIntegerAssert) (Object) null; }1082 public AbstractIntegerAssert usingComparator(java.util.Comparator p0) { return (AbstractIntegerAssert) (Object) null; }1083 public AbstractIntegerAssert usingComparator(java.util.Comparator p0, String p1) { return (AbstractIntegerAssert) (Object) null; }1084 public AbstractIntegerAssert usingDefaultComparator() { return (AbstractIntegerAssert) (Object) null; }1085 public AbstractComparableAssert isStrictlyBetween(Comparable p0, Comparable p1) { return (AbstractComparableAssert) (Object) null; }1086 public AbstractComparableAssert isBetween(Comparable p0, Comparable p1) { return (AbstractComparableAssert) (Object) null; }1087 public NumberAssert isNotCloseTo(Number p0, org.assertj.core.data.Percentage p1) { return (NumberAssert) (Object) null; }1088 public NumberAssert isCloseTo(Number p0, org.assertj.core.data.Percentage p1) { return (NumberAssert) (Object) null; }1089 public NumberAssert isNotCloseTo(Number p0, org.assertj.core.data.Offset p1) { return (NumberAssert) (Object) null; }1090 public NumberAssert isCloseTo(Number p0, org.assertj.core.data.Offset p1) { return (NumberAssert) (Object) null; }1091 public NumberAssert isStrictlyBetween(Number p0, Number p1) { return (NumberAssert) (Object) null; }1092 public NumberAssert isBetween(Number p0, Number p1) { return (NumberAssert) (Object) null; }1093}1094---1095package org.assertj.core.api;1096import java.io.*;1097public abstract class AbstractIterableAssert extends AbstractAssert implements ObjectEnumerableAssert {1098 public void isNullOrEmpty() {}1099 public void isEmpty() {}1100 public AbstractIterableAssert isNotEmpty() { return (AbstractIterableAssert) (Object) null; }1101 public AbstractIterableAssert hasSize(int p0) { return (AbstractIterableAssert) (Object) null; }1102 public AbstractIterableAssert hasSizeGreaterThan(int p0) { return (AbstractIterableAssert) (Object) null; }1103 public AbstractIterableAssert hasSizeGreaterThanOrEqualTo(int p0) { return (AbstractIterableAssert) (Object) null; }1104 public AbstractIterableAssert hasSizeLessThan(int p0) { return (AbstractIterableAssert) (Object) null; }1105 public AbstractIterableAssert hasSizeLessThanOrEqualTo(int p0) { return (AbstractIterableAssert) (Object) null; }1106 public AbstractIterableAssert hasSizeBetween(int p0, int p1) { return (AbstractIterableAssert) (Object) null; }1107 public AbstractIterableAssert hasOnlyOneElementSatisfying(java.util.function.Consumer p0) { return (AbstractIterableAssert) (Object) null; }1108 public AbstractIterableAssert hasSameSizeAs(Object p0) { return (AbstractIterableAssert) (Object) null; }1109 public AbstractIterableAssert hasSameSizeAs(Iterable p0) { return (AbstractIterableAssert) (Object) null; }1110 public AbstractIterableAssert contains(Object[] p0) { return (AbstractIterableAssert) (Object) null; }1111 public AbstractIterableAssert containsOnly(Object[] p0) { return (AbstractIterableAssert) (Object) null; }1112 public AbstractIterableAssert containsOnlyOnce(Object[] p0) { return (AbstractIterableAssert) (Object) null; }1113 public AbstractIterableAssert containsOnlyNulls() { return (AbstractIterableAssert) (Object) null; }1114 public AbstractIterableAssert containsExactly(Object[] p0) { return (AbstractIterableAssert) (Object) null; }1115 public AbstractIterableAssert containsExactlyInAnyOrder(Object[] p0) { return (AbstractIterableAssert) (Object) null; }1116 public AbstractIterableAssert containsExactlyInAnyOrderElementsOf(Iterable p0) { return (AbstractIterableAssert) (Object) null; }1117 public AbstractIterableAssert isSubsetOf(Iterable p0) { return (AbstractIterableAssert) (Object) null; }1118 public AbstractIterableAssert isSubsetOf(Object[] p0) { return (AbstractIterableAssert) (Object) null; }1119 public AbstractIterableAssert containsSequence(Object[] p0) { return (AbstractIterableAssert) (Object) null; }1120 public AbstractIterableAssert containsSequence(Iterable p0) { return (AbstractIterableAssert) (Object) null; }1121 public AbstractIterableAssert doesNotContainSequence(Object[] p0) { return (AbstractIterableAssert) (Object) null; }1122 public AbstractIterableAssert doesNotContainSequence(Iterable p0) { return (AbstractIterableAssert) (Object) null; }1123 public AbstractIterableAssert containsSubsequence(Object[] p0) { return (AbstractIterableAssert) (Object) null; }1124 public AbstractIterableAssert containsSubsequence(Iterable p0) { return (AbstractIterableAssert) (Object) null; }1125 public AbstractIterableAssert doesNotContainSubsequence(Object[] p0) { return (AbstractIterableAssert) (Object) null; }1126 public AbstractIterableAssert doesNotContainSubsequence(Iterable p0) { return (AbstractIterableAssert) (Object) null; }1127 public AbstractIterableAssert doesNotContain(Object[] p0) { return (AbstractIterableAssert) (Object) null; }1128 public AbstractIterableAssert doesNotContainAnyElementsOf(Iterable p0) { return (AbstractIterableAssert) (Object) null; }1129 public AbstractIterableAssert doesNotHaveDuplicates() { return (AbstractIterableAssert) (Object) null; }1130 public AbstractIterableAssert startsWith(Object[] p0) { return (AbstractIterableAssert) (Object) null; }1131 public AbstractIterableAssert endsWith(Object p0, Object[] p1) { return (AbstractIterableAssert) (Object) null; }1132 public AbstractIterableAssert endsWith(Object[] p0) { return (AbstractIterableAssert) (Object) null; }1133 public AbstractIterableAssert containsNull() { return (AbstractIterableAssert) (Object) null; }1134 public AbstractIterableAssert doesNotContainNull() { return (AbstractIterableAssert) (Object) null; }1135 public AbstractIterableAssert are(Condition p0) { return (AbstractIterableAssert) (Object) null; }1136 public AbstractIterableAssert areNot(Condition p0) { return (AbstractIterableAssert) (Object) null; }1137 public AbstractIterableAssert have(Condition p0) { return (AbstractIterableAssert) (Object) null; }1138 public AbstractIterableAssert doNotHave(Condition p0) { return (AbstractIterableAssert) (Object) null; }1139 public AbstractIterableAssert areAtLeastOne(Condition p0) { return (AbstractIterableAssert) (Object) null; }1140 public AbstractIterableAssert areAtLeast(int p0, Condition p1) { return (AbstractIterableAssert) (Object) null; }1141 public AbstractIterableAssert areAtMost(int p0, Condition p1) { return (AbstractIterableAssert) (Object) null; }1142 public AbstractIterableAssert areExactly(int p0, Condition p1) { return (AbstractIterableAssert) (Object) null; }1143 public AbstractIterableAssert haveAtLeastOne(Condition p0) { return (AbstractIterableAssert) (Object) null; }1144 public AbstractIterableAssert haveAtLeast(int p0, Condition p1) { return (AbstractIterableAssert) (Object) null; }1145 public AbstractIterableAssert haveAtMost(int p0, Condition p1) { return (AbstractIterableAssert) (Object) null; }1146 public AbstractIterableAssert haveExactly(int p0, Condition p1) { return (AbstractIterableAssert) (Object) null; }1147 public AbstractIterableAssert hasAtLeastOneElementOfType(Class p0) { return (AbstractIterableAssert) (Object) null; }1148 public AbstractIterableAssert hasOnlyElementsOfType(Class p0) { return (AbstractIterableAssert) (Object) null; }1149 public AbstractIterableAssert doesNotHaveAnyElementsOfTypes(Class[] p0) { return (AbstractIterableAssert) (Object) null; }1150 public AbstractIterableAssert hasOnlyElementsOfTypes(Class[] p0) { return (AbstractIterableAssert) (Object) null; }1151 public AbstractIterableAssert containsAll(Iterable p0) { return (AbstractIterableAssert) (Object) null; }1152 public AbstractIterableAssert usingElementComparator(java.util.Comparator p0) { return (AbstractIterableAssert) (Object) null; }1153 public AbstractIterableAssert usingDefaultElementComparator() { return (AbstractIterableAssert) (Object) null; }1154 public AbstractIterableAssert containsAnyOf(Object[] p0) { return (AbstractIterableAssert) (Object) null; }1155 public AbstractIterableAssert containsAnyElementsOf(Iterable p0) { return (AbstractIterableAssert) (Object) null; }1156 public AbstractListAssert extracting(String p0) { return (AbstractListAssert) (Object) null; }1157 public AbstractListAssert extractingResultOf(String p0) { return (AbstractListAssert) (Object) null; }1158 public AbstractListAssert extractingResultOf(String p0, Class p1) { return (AbstractListAssert) (Object) null; }1159 public AbstractListAssert extracting(String p0, Class p1) { return (AbstractListAssert) (Object) null; }1160 public AbstractListAssert extracting(String[] p0) { return (AbstractListAssert) (Object) null; }1161 public AbstractListAssert extracting(java.util.function.Function p0) { return (AbstractListAssert) (Object) null; }1162 public AbstractListAssert map(java.util.function.Function p0) { return (AbstractListAssert) (Object) null; }1163 public AbstractListAssert extracting(org.assertj.core.api.iterable.ThrowingExtractor p0) { return (AbstractListAssert) (Object) null; }1164 public AbstractListAssert map(org.assertj.core.api.iterable.ThrowingExtractor p0) { return (AbstractListAssert) (Object) null; }1165 public AbstractListAssert flatExtracting(java.util.function.Function p0) { return (AbstractListAssert) (Object) null; }1166 public AbstractListAssert flatMap(java.util.function.Function p0) { return (AbstractListAssert) (Object) null; }1167 public AbstractListAssert flatExtracting(org.assertj.core.api.iterable.ThrowingExtractor p0) { return (AbstractListAssert) (Object) null; }1168 public AbstractListAssert flatMap(org.assertj.core.api.iterable.ThrowingExtractor p0) { return (AbstractListAssert) (Object) null; }1169 public AbstractListAssert flatExtracting(java.util.function.Function[] p0) { return (AbstractListAssert) (Object) null; }1170 public AbstractListAssert flatMap(java.util.function.Function[] p0) { return (AbstractListAssert) (Object) null; }1171 public AbstractListAssert flatExtracting(org.assertj.core.api.iterable.ThrowingExtractor[] p0) { return (AbstractListAssert) (Object) null; }1172 public AbstractListAssert flatMap(org.assertj.core.api.iterable.ThrowingExtractor[] p0) { return (AbstractListAssert) (Object) null; }1173 public AbstractListAssert flatExtracting(String p0) { return (AbstractListAssert) (Object) null; }1174 public AbstractListAssert extracting(java.util.function.Function[] p0) { return (AbstractListAssert) (Object) null; }1175 public AbstractListAssert map(java.util.function.Function[] p0) { return (AbstractListAssert) (Object) null; }1176 public AbstractListAssert flatExtracting(String[] p0) { return (AbstractListAssert) (Object) null; }1177 public AbstractIterableAssert containsExactlyElementsOf(Iterable p0) { return (AbstractIterableAssert) (Object) null; }1178 public AbstractIterableAssert containsOnlyElementsOf(Iterable p0) { return (AbstractIterableAssert) (Object) null; }1179 public AbstractIterableAssert containsOnlyOnceElementsOf(Iterable p0) { return (AbstractIterableAssert) (Object) null; }1180 public AbstractIterableAssert hasSameElementsAs(Iterable p0) { return (AbstractIterableAssert) (Object) null; }1181 public AbstractIterableAssert usingComparatorForElementFieldsWithNames(java.util.Comparator p0, String[] p1) { return (AbstractIterableAssert) (Object) null; }1182 public AbstractIterableAssert usingComparatorForElementFieldsWithType(java.util.Comparator p0, Class p1) { return (AbstractIterableAssert) (Object) null; }1183 public AbstractIterableAssert usingComparatorForType(java.util.Comparator p0, Class p1) { return (AbstractIterableAssert) (Object) null; }1184 public AbstractIterableAssert usingFieldByFieldElementComparator() { return (AbstractIterableAssert) (Object) null; }1185 public AbstractIterableAssert usingRecursiveFieldByFieldElementComparator() { return (AbstractIterableAssert) (Object) null; }1186 public AbstractIterableAssert usingRecursiveFieldByFieldElementComparator(org.assertj.core.api.recursive.comparison.RecursiveComparisonConfiguration p0) { return (AbstractIterableAssert) (Object) null; }1187 public RecursiveComparisonAssert usingRecursiveComparison() { return (RecursiveComparisonAssert) (Object) null; }1188 public RecursiveComparisonAssert usingRecursiveComparison(org.assertj.core.api.recursive.comparison.RecursiveComparisonConfiguration p0) { return (RecursiveComparisonAssert) (Object) null; }1189 public AbstractIterableAssert usingElementComparatorOnFields(String[] p0) { return (AbstractIterableAssert) (Object) null; }1190 public AbstractIterableAssert usingElementComparatorIgnoringFields(String[] p0) { return (AbstractIterableAssert) (Object) null; }1191 public AbstractIterableAssert inHexadecimal() { return (AbstractIterableAssert) (Object) null; }1192 public AbstractIterableAssert inBinary() { return (AbstractIterableAssert) (Object) null; }1193 public AbstractIterableAssert filteredOn(String p0, Object p1) { return (AbstractIterableAssert) (Object) null; }1194 public AbstractIterableAssert filteredOnNull(String p0) { return (AbstractIterableAssert) (Object) null; }1195 public AbstractIterableAssert filteredOn(String p0, org.assertj.core.api.filter.FilterOperator p1) { return (AbstractIterableAssert) (Object) null; }1196 public AbstractIterableAssert filteredOn(Condition p0) { return (AbstractIterableAssert) (Object) null; }1197 public AbstractIterableAssert filteredOn(java.util.function.Function p0, Object p1) { return (AbstractIterableAssert) (Object) null; }1198 public AbstractIterableAssert filteredOnAssertions(java.util.function.Consumer p0) { return (AbstractIterableAssert) (Object) null; }1199 public AbstractAssert first() { return (AbstractAssert) (Object) null; }1200 public AbstractAssert first(InstanceOfAssertFactory p0) { return (AbstractAssert) (Object) null; }1201 public AbstractAssert last() { return (AbstractAssert) (Object) null; }1202 public AbstractAssert last(InstanceOfAssertFactory p0) { return (AbstractAssert) (Object) null; }1203 public AbstractAssert element(int p0) { return (AbstractAssert) (Object) null; }1204 public AbstractAssert element(int p0, InstanceOfAssertFactory p1) { return (AbstractAssert) (Object) null; }1205 public AbstractAssert singleElement() { return (AbstractAssert) (Object) null; }1206 public AbstractAssert singleElement(InstanceOfAssertFactory p0) { return (AbstractAssert) (Object) null; }1207 public AbstractIterableAssert filteredOn(java.util.function.Predicate p0) { return (AbstractIterableAssert) (Object) null; }1208 public AbstractIterableAssert allMatch(java.util.function.Predicate p0) { return (AbstractIterableAssert) (Object) null; }1209 public AbstractIterableAssert allMatch(java.util.function.Predicate p0, String p1) { return (AbstractIterableAssert) (Object) null; }1210 public AbstractIterableAssert allSatisfy(java.util.function.Consumer p0) { return (AbstractIterableAssert) (Object) null; }1211 public AbstractIterableAssert anyMatch(java.util.function.Predicate p0) { return (AbstractIterableAssert) (Object) null; }1212 public AbstractIterableAssert zipSatisfy(Iterable p0, java.util.function.BiConsumer p1) { return (AbstractIterableAssert) (Object) null; }1213 public AbstractIterableAssert anySatisfy(java.util.function.Consumer p0) { return (AbstractIterableAssert) (Object) null; }1214 public AbstractIterableAssert noneSatisfy(java.util.function.Consumer p0) { return (AbstractIterableAssert) (Object) null; }1215 public AbstractIterableAssert satisfiesExactly(java.util.function.Consumer[] p0) { return (AbstractIterableAssert) (Object) null; }1216 public AbstractIterableAssert satisfiesExactlyInAnyOrder(java.util.function.Consumer[] p0) { return (AbstractIterableAssert) (Object) null; }1217 public AbstractIterableAssert as(String p0, Object[] p1) { return (AbstractIterableAssert) (Object) null; }1218 public AbstractIterableAssert as(org.assertj.core.description.Description p0) { return (AbstractIterableAssert) (Object) null; }1219 public AbstractIterableAssert describedAs(org.assertj.core.description.Description p0) { return (AbstractIterableAssert) (Object) null; }1220 public AbstractIterableAssert describedAs(String p0, Object[] p1) { return (AbstractIterableAssert) (Object) null; }1221 public AbstractIterableAssert doesNotHave(Condition p0) { return (AbstractIterableAssert) (Object) null; }1222 public AbstractIterableAssert doesNotHaveSameClassAs(Object p0) { return (AbstractIterableAssert) (Object) null; }1223 public AbstractIterableAssert has(Condition p0) { return (AbstractIterableAssert) (Object) null; }1224 public AbstractIterableAssert hasSameClassAs(Object p0) { return (AbstractIterableAssert) (Object) null; }1225 public AbstractIterableAssert hasToString(String p0) { return (AbstractIterableAssert) (Object) null; }1226 public AbstractIterableAssert is(Condition p0) { return (AbstractIterableAssert) (Object) null; }1227 public AbstractIterableAssert isEqualTo(Object p0) { return (AbstractIterableAssert) (Object) null; }1228 public AbstractIterableAssert isExactlyInstanceOf(Class p0) { return (AbstractIterableAssert) (Object) null; }1229 public AbstractIterableAssert isIn(Iterable p0) { return (AbstractIterableAssert) (Object) null; }1230 public AbstractIterableAssert isIn(Object[] p0) { return (AbstractIterableAssert) (Object) null; }1231 public AbstractIterableAssert isInstanceOf(Class p0) { return (AbstractIterableAssert) (Object) null; }1232 public AbstractIterableAssert isInstanceOfAny(Class[] p0) { return (AbstractIterableAssert) (Object) null; }1233 public AbstractIterableAssert isNot(Condition p0) { return (AbstractIterableAssert) (Object) null; }1234 public AbstractIterableAssert isNotEqualTo(Object p0) { return (AbstractIterableAssert) (Object) null; }1235 public AbstractIterableAssert isNotExactlyInstanceOf(Class p0) { return (AbstractIterableAssert) (Object) null; }1236 public AbstractIterableAssert isNotIn(Iterable p0) { return (AbstractIterableAssert) (Object) null; }1237 public AbstractIterableAssert isNotIn(Object[] p0) { return (AbstractIterableAssert) (Object) null; }1238 public AbstractIterableAssert isNotInstanceOf(Class p0) { return (AbstractIterableAssert) (Object) null; }1239 public AbstractIterableAssert isNotInstanceOfAny(Class[] p0) { return (AbstractIterableAssert) (Object) null; }1240 public AbstractIterableAssert isNotOfAnyClassIn(Class[] p0) { return (AbstractIterableAssert) (Object) null; }1241 public AbstractIterableAssert isNotNull() { return (AbstractIterableAssert) (Object) null; }1242 public AbstractIterableAssert isNotSameAs(Object p0) { return (AbstractIterableAssert) (Object) null; }1243 public AbstractIterableAssert isOfAnyClassIn(Class[] p0) { return (AbstractIterableAssert) (Object) null; }1244 public AbstractIterableAssert isSameAs(Object p0) { return (AbstractIterableAssert) (Object) null; }1245 public AbstractIterableAssert noneMatch(java.util.function.Predicate p0) { return (AbstractIterableAssert) (Object) null; }1246 public AbstractIterableAssert overridingErrorMessage(String p0, Object[] p1) { return (AbstractIterableAssert) (Object) null; }1247 public AbstractIterableAssert usingDefaultComparator() { return (AbstractIterableAssert) (Object) null; }1248 public AbstractIterableAssert usingComparator(java.util.Comparator p0) { return (AbstractIterableAssert) (Object) null; }1249 public AbstractIterableAssert usingComparator(java.util.Comparator p0, String p1) { return (AbstractIterableAssert) (Object) null; }1250 public AbstractIterableAssert withFailMessage(String p0, Object[] p1) { return (AbstractIterableAssert) (Object) null; }1251 public AbstractIterableAssert withThreadDumpOnError() { return (AbstractIterableAssert) (Object) null; }1252 public AbstractIterableSizeAssert size() { return (AbstractIterableSizeAssert) (Object) null; }1253}1254---1255package org.assertj.core.api;1256import java.io.*;1257public abstract class AbstractIterableSizeAssert extends AbstractIntegerAssert {1258 public abstract AbstractIterableAssert returnToIterable();1259}1260---1261package org.assertj.core.api;1262import java.io.*;1263public abstract class AbstractIteratorAssert extends AbstractAssert {1264 public AbstractIteratorAssert hasNext() { return (AbstractIteratorAssert) (Object) null; }1265 public AbstractIteratorAssert isExhausted() { return (AbstractIteratorAssert) (Object) null; }1266 public IterableAssert toIterable() { return (IterableAssert) (Object) null; }1267}1268---1269package org.assertj.core.api;1270import java.io.*;1271public abstract class AbstractListAssert extends AbstractIterableAssert implements IndexedObjectEnumerableAssert {1272 public AbstractListAssert contains(Object p0, org.assertj.core.data.Index p1) { return (AbstractListAssert) (Object) null; }1273 public AbstractListAssert doesNotContain(Object p0, org.assertj.core.data.Index p1) { return (AbstractListAssert) (Object) null; }1274 public AbstractListAssert has(Condition p0, org.assertj.core.data.Index p1) { return (AbstractListAssert) (Object) null; }1275 public AbstractListAssert is(Condition p0, org.assertj.core.data.Index p1) { return (AbstractListAssert) (Object) null; }1276 public AbstractListAssert isSorted() { return (AbstractListAssert) (Object) null; }1277 public AbstractListAssert isSortedAccordingTo(java.util.Comparator p0) { return (AbstractListAssert) (Object) null; }1278 public AbstractListAssert satisfies(java.util.function.Consumer p0, org.assertj.core.data.Index p1) { return (AbstractListAssert) (Object) null; }1279 public AbstractListAssert usingElementComparator(java.util.Comparator p0) { return (AbstractListAssert) (Object) null; }1280 public AbstractListAssert usingDefaultElementComparator() { return (AbstractListAssert) (Object) null; }1281 public AbstractListAssert as(String p0, Object[] p1) { return (AbstractListAssert) (Object) null; }1282 public AbstractListAssert as(org.assertj.core.description.Description p0) { return (AbstractListAssert) (Object) null; }1283 public AbstractListAssert describedAs(org.assertj.core.description.Description p0) { return (AbstractListAssert) (Object) null; }1284 public AbstractListAssert describedAs(String p0, Object[] p1) { return (AbstractListAssert) (Object) null; }1285 public AbstractListAssert doesNotHave(Condition p0) { return (AbstractListAssert) (Object) null; }1286 public AbstractListAssert doesNotHaveSameClassAs(Object p0) { return (AbstractListAssert) (Object) null; }1287 public AbstractListAssert has(Condition p0) { return (AbstractListAssert) (Object) null; }1288 public AbstractListAssert hasSameClassAs(Object p0) { return (AbstractListAssert) (Object) null; }1289 public AbstractListAssert hasToString(String p0) { return (AbstractListAssert) (Object) null; }1290 public AbstractListAssert is(Condition p0) { return (AbstractListAssert) (Object) null; }1291 public AbstractListAssert isEqualTo(Object p0) { return (AbstractListAssert) (Object) null; }1292 public AbstractListAssert isExactlyInstanceOf(Class p0) { return (AbstractListAssert) (Object) null; }1293 public AbstractListAssert isIn(Iterable p0) { return (AbstractListAssert) (Object) null; }1294 public AbstractListAssert isIn(Object[] p0) { return (AbstractListAssert) (Object) null; }1295 public AbstractListAssert isInstanceOf(Class p0) { return (AbstractListAssert) (Object) null; }1296 public AbstractListAssert isInstanceOfAny(Class[] p0) { return (AbstractListAssert) (Object) null; }1297 public AbstractListAssert isNot(Condition p0) { return (AbstractListAssert) (Object) null; }1298 public AbstractListAssert isNotEqualTo(Object p0) { return (AbstractListAssert) (Object) null; }1299 public AbstractListAssert isNotExactlyInstanceOf(Class p0) { return (AbstractListAssert) (Object) null; }1300 public AbstractListAssert isNotIn(Iterable p0) { return (AbstractListAssert) (Object) null; }1301 public AbstractListAssert isNotIn(Object[] p0) { return (AbstractListAssert) (Object) null; }1302 public AbstractListAssert isNotInstanceOf(Class p0) { return (AbstractListAssert) (Object) null; }1303 public AbstractListAssert isNotInstanceOfAny(Class[] p0) { return (AbstractListAssert) (Object) null; }1304 public AbstractListAssert isNotOfAnyClassIn(Class[] p0) { return (AbstractListAssert) (Object) null; }1305 public AbstractListAssert isNotNull() { return (AbstractListAssert) (Object) null; }1306 public AbstractListAssert isNotSameAs(Object p0) { return (AbstractListAssert) (Object) null; }1307 public AbstractListAssert isOfAnyClassIn(Class[] p0) { return (AbstractListAssert) (Object) null; }1308 public AbstractListAssert isSameAs(Object p0) { return (AbstractListAssert) (Object) null; }1309 public AbstractListAssert overridingErrorMessage(String p0, Object[] p1) { return (AbstractListAssert) (Object) null; }1310 public AbstractListAssert usingDefaultComparator() { return (AbstractListAssert) (Object) null; }1311 public AbstractListAssert usingComparator(java.util.Comparator p0) { return (AbstractListAssert) (Object) null; }1312 public AbstractListAssert usingComparator(java.util.Comparator p0, String p1) { return (AbstractListAssert) (Object) null; }1313 public AbstractListAssert withFailMessage(String p0, Object[] p1) { return (AbstractListAssert) (Object) null; }1314 public AbstractListAssert withThreadDumpOnError() { return (AbstractListAssert) (Object) null; }1315}1316---1317package org.assertj.core.api;1318import java.io.*;1319public abstract class AbstractLocalDateAssert extends AbstractTemporalAssert {1320 public static String NULL_LOCAL_DATE_TIME_PARAMETER_MESSAGE;1321 public AbstractLocalDateAssert isBefore(java.time.LocalDate p0) { return (AbstractLocalDateAssert) (Object) null; }1322 public AbstractLocalDateAssert isBefore(String p0) { return (AbstractLocalDateAssert) (Object) null; }1323 public AbstractLocalDateAssert isBeforeOrEqualTo(java.time.LocalDate p0) { return (AbstractLocalDateAssert) (Object) null; }1324 public AbstractLocalDateAssert isBeforeOrEqualTo(String p0) { return (AbstractLocalDateAssert) (Object) null; }1325 public AbstractLocalDateAssert isAfterOrEqualTo(java.time.LocalDate p0) { return (AbstractLocalDateAssert) (Object) null; }1326 public AbstractLocalDateAssert isAfterOrEqualTo(String p0) { return (AbstractLocalDateAssert) (Object) null; }1327 public AbstractLocalDateAssert isAfter(java.time.LocalDate p0) { return (AbstractLocalDateAssert) (Object) null; }1328 public AbstractLocalDateAssert isAfter(String p0) { return (AbstractLocalDateAssert) (Object) null; }1329 public AbstractLocalDateAssert isEqualTo(String p0) { return (AbstractLocalDateAssert) (Object) null; }1330 public AbstractLocalDateAssert isNotEqualTo(String p0) { return (AbstractLocalDateAssert) (Object) null; }1331 public AbstractLocalDateAssert isIn(String[] p0) { return (AbstractLocalDateAssert) (Object) null; }1332 public AbstractLocalDateAssert isNotIn(String[] p0) { return (AbstractLocalDateAssert) (Object) null; }1333 public AbstractLocalDateAssert isToday() { return (AbstractLocalDateAssert) (Object) null; }1334 public AbstractLocalDateAssert isBetween(java.time.LocalDate p0, java.time.LocalDate p1) { return (AbstractLocalDateAssert) (Object) null; }1335 public AbstractLocalDateAssert isBetween(String p0, String p1) { return (AbstractLocalDateAssert) (Object) null; }1336 public AbstractLocalDateAssert isStrictlyBetween(java.time.LocalDate p0, java.time.LocalDate p1) { return (AbstractLocalDateAssert) (Object) null; }1337 public AbstractLocalDateAssert isStrictlyBetween(String p0, String p1) { return (AbstractLocalDateAssert) (Object) null; }1338}1339---1340package org.assertj.core.api;1341import java.io.*;1342public abstract class AbstractLocalDateTimeAssert extends AbstractTemporalAssert {1343 public static String NULL_LOCAL_DATE_TIME_PARAMETER_MESSAGE;1344 public AbstractLocalDateTimeAssert isBefore(java.time.LocalDateTime p0) { return (AbstractLocalDateTimeAssert) (Object) null; }1345 public AbstractLocalDateTimeAssert isBefore(String p0) { return (AbstractLocalDateTimeAssert) (Object) null; }1346 public AbstractLocalDateTimeAssert isBeforeOrEqualTo(java.time.LocalDateTime p0) { return (AbstractLocalDateTimeAssert) (Object) null; }1347 public AbstractLocalDateTimeAssert isBeforeOrEqualTo(String p0) { return (AbstractLocalDateTimeAssert) (Object) null; }1348 public AbstractLocalDateTimeAssert isAfterOrEqualTo(java.time.LocalDateTime p0) { return (AbstractLocalDateTimeAssert) (Object) null; }1349 public AbstractLocalDateTimeAssert isAfterOrEqualTo(String p0) { return (AbstractLocalDateTimeAssert) (Object) null; }1350 public AbstractLocalDateTimeAssert isAfter(java.time.LocalDateTime p0) { return (AbstractLocalDateTimeAssert) (Object) null; }1351 public AbstractLocalDateTimeAssert isAfter(String p0) { return (AbstractLocalDateTimeAssert) (Object) null; }1352 public AbstractLocalDateTimeAssert isEqualTo(Object p0) { return (AbstractLocalDateTimeAssert) (Object) null; }1353 public AbstractLocalDateTimeAssert isEqualTo(String p0) { return (AbstractLocalDateTimeAssert) (Object) null; }1354 public AbstractLocalDateTimeAssert isNotEqualTo(Object p0) { return (AbstractLocalDateTimeAssert) (Object) null; }1355 public AbstractLocalDateTimeAssert isNotEqualTo(String p0) { return (AbstractLocalDateTimeAssert) (Object) null; }1356 public AbstractLocalDateTimeAssert isIn(String[] p0) { return (AbstractLocalDateTimeAssert) (Object) null; }1357 public AbstractLocalDateTimeAssert isNotIn(String[] p0) { return (AbstractLocalDateTimeAssert) (Object) null; }1358 public AbstractLocalDateTimeAssert isCloseToUtcNow(org.assertj.core.data.TemporalUnitOffset p0) { return (AbstractLocalDateTimeAssert) (Object) null; }1359 public AbstractLocalDateTimeAssert usingDefaultComparator() { return (AbstractLocalDateTimeAssert) (Object) null; }1360 public AbstractLocalDateTimeAssert isEqualToIgnoringNanos(java.time.LocalDateTime p0) { return (AbstractLocalDateTimeAssert) (Object) null; }1361 public AbstractLocalDateTimeAssert isEqualToIgnoringSeconds(java.time.LocalDateTime p0) { return (AbstractLocalDateTimeAssert) (Object) null; }1362 public AbstractLocalDateTimeAssert isEqualToIgnoringMinutes(java.time.LocalDateTime p0) { return (AbstractLocalDateTimeAssert) (Object) null; }1363 public AbstractLocalDateTimeAssert isEqualToIgnoringHours(java.time.LocalDateTime p0) { return (AbstractLocalDateTimeAssert) (Object) null; }1364 public AbstractLocalDateTimeAssert isBetween(java.time.LocalDateTime p0, java.time.LocalDateTime p1) { return (AbstractLocalDateTimeAssert) (Object) null; }1365 public AbstractLocalDateTimeAssert isBetween(String p0, String p1) { return (AbstractLocalDateTimeAssert) (Object) null; }1366 public AbstractLocalDateTimeAssert isStrictlyBetween(java.time.LocalDateTime p0, java.time.LocalDateTime p1) { return (AbstractLocalDateTimeAssert) (Object) null; }1367 public AbstractLocalDateTimeAssert isStrictlyBetween(String p0, String p1) { return (AbstractLocalDateTimeAssert) (Object) null; }1368}1369---1370package org.assertj.core.api;1371import java.io.*;1372public abstract class AbstractLocalTimeAssert extends AbstractTemporalAssert {1373 public static String NULL_LOCAL_TIME_PARAMETER_MESSAGE;1374 public AbstractLocalTimeAssert isBefore(java.time.LocalTime p0) { return (AbstractLocalTimeAssert) (Object) null; }1375 public AbstractLocalTimeAssert isBefore(String p0) { return (AbstractLocalTimeAssert) (Object) null; }1376 public AbstractLocalTimeAssert isBeforeOrEqualTo(java.time.LocalTime p0) { return (AbstractLocalTimeAssert) (Object) null; }1377 public AbstractLocalTimeAssert isBeforeOrEqualTo(String p0) { return (AbstractLocalTimeAssert) (Object) null; }1378 public AbstractLocalTimeAssert isAfterOrEqualTo(java.time.LocalTime p0) { return (AbstractLocalTimeAssert) (Object) null; }1379 public AbstractLocalTimeAssert isAfterOrEqualTo(String p0) { return (AbstractLocalTimeAssert) (Object) null; }1380 public AbstractLocalTimeAssert isAfter(java.time.LocalTime p0) { return (AbstractLocalTimeAssert) (Object) null; }1381 public AbstractLocalTimeAssert isAfter(String p0) { return (AbstractLocalTimeAssert) (Object) null; }1382 public AbstractLocalTimeAssert isEqualTo(String p0) { return (AbstractLocalTimeAssert) (Object) null; }1383 public AbstractLocalTimeAssert isNotEqualTo(String p0) { return (AbstractLocalTimeAssert) (Object) null; }1384 public AbstractLocalTimeAssert isIn(String[] p0) { return (AbstractLocalTimeAssert) (Object) null; }1385 public AbstractLocalTimeAssert isNotIn(String[] p0) { return (AbstractLocalTimeAssert) (Object) null; }1386 public AbstractLocalTimeAssert isEqualToIgnoringNanos(java.time.LocalTime p0) { return (AbstractLocalTimeAssert) (Object) null; }1387 public AbstractLocalTimeAssert isEqualToIgnoringSeconds(java.time.LocalTime p0) { return (AbstractLocalTimeAssert) (Object) null; }1388 public AbstractLocalTimeAssert hasSameHourAs(java.time.LocalTime p0) { return (AbstractLocalTimeAssert) (Object) null; }1389 public AbstractLocalTimeAssert isBetween(java.time.LocalTime p0, java.time.LocalTime p1) { return (AbstractLocalTimeAssert) (Object) null; }1390 public AbstractLocalTimeAssert isBetween(String p0, String p1) { return (AbstractLocalTimeAssert) (Object) null; }1391 public AbstractLocalTimeAssert isStrictlyBetween(java.time.LocalTime p0, java.time.LocalTime p1) { return (AbstractLocalTimeAssert) (Object) null; }1392 public AbstractLocalTimeAssert isStrictlyBetween(String p0, String p1) { return (AbstractLocalTimeAssert) (Object) null; }1393}1394---1395package org.assertj.core.api;1396import java.io.*;1397public class AbstractLongAdderAssert extends AbstractAssert implements NumberAssert, ComparableAssert {1398 public AbstractLongAdderAssert hasValue(long p0) { return (AbstractLongAdderAssert) (Object) null; }1399 public AbstractLongAdderAssert doesNotHaveValue(long p0) { return (AbstractLongAdderAssert) (Object) null; }1400 public AbstractLongAdderAssert usingComparator(java.util.Comparator p0) { return (AbstractLongAdderAssert) (Object) null; }1401 public AbstractLongAdderAssert usingComparator(java.util.Comparator p0, String p1) { return (AbstractLongAdderAssert) (Object) null; }1402 public AbstractLongAdderAssert usingDefaultComparator() { return (AbstractLongAdderAssert) (Object) null; }1403 public AbstractLongAdderAssert isZero() { return (AbstractLongAdderAssert) (Object) null; }1404 public AbstractLongAdderAssert isNotZero() { return (AbstractLongAdderAssert) (Object) null; }1405 public AbstractLongAdderAssert isOne() { return (AbstractLongAdderAssert) (Object) null; }1406 public AbstractLongAdderAssert isPositive() { return (AbstractLongAdderAssert) (Object) null; }1407 public AbstractLongAdderAssert isNegative() { return (AbstractLongAdderAssert) (Object) null; }1408 public AbstractLongAdderAssert isNotNegative() { return (AbstractLongAdderAssert) (Object) null; }1409 public AbstractLongAdderAssert isNotPositive() { return (AbstractLongAdderAssert) (Object) null; }1410 public AbstractLongAdderAssert isEqualByComparingTo(Long p0) { return (AbstractLongAdderAssert) (Object) null; }1411 public AbstractLongAdderAssert isNotEqualByComparingTo(Long p0) { return (AbstractLongAdderAssert) (Object) null; }1412 public AbstractLongAdderAssert isLessThan(Long p0) { return (AbstractLongAdderAssert) (Object) null; }1413 public AbstractLongAdderAssert isLessThanOrEqualTo(Long p0) { return (AbstractLongAdderAssert) (Object) null; }1414 public AbstractLongAdderAssert isGreaterThan(Long p0) { return (AbstractLongAdderAssert) (Object) null; }1415 public AbstractLongAdderAssert isGreaterThanOrEqualTo(Long p0) { return (AbstractLongAdderAssert) (Object) null; }1416 public AbstractLongAdderAssert isBetween(Long p0, Long p1) { return (AbstractLongAdderAssert) (Object) null; }1417 public AbstractLongAdderAssert isStrictlyBetween(Long p0, Long p1) { return (AbstractLongAdderAssert) (Object) null; }1418 public AbstractLongAdderAssert isCloseTo(Long p0, org.assertj.core.data.Offset p1) { return (AbstractLongAdderAssert) (Object) null; }1419 public AbstractLongAdderAssert isNotCloseTo(Long p0, org.assertj.core.data.Offset p1) { return (AbstractLongAdderAssert) (Object) null; }1420 public AbstractLongAdderAssert isCloseTo(Long p0, org.assertj.core.data.Percentage p1) { return (AbstractLongAdderAssert) (Object) null; }1421 public AbstractLongAdderAssert isNotCloseTo(Long p0, org.assertj.core.data.Percentage p1) { return (AbstractLongAdderAssert) (Object) null; }1422 public NumberAssert isNotCloseTo(Number p0, org.assertj.core.data.Percentage p1) { return (NumberAssert) (Object) null; }1423 public NumberAssert isCloseTo(Number p0, org.assertj.core.data.Percentage p1) { return (NumberAssert) (Object) null; }1424 public NumberAssert isNotCloseTo(Number p0, org.assertj.core.data.Offset p1) { return (NumberAssert) (Object) null; }1425 public NumberAssert isCloseTo(Number p0, org.assertj.core.data.Offset p1) { return (NumberAssert) (Object) null; }1426 public NumberAssert isStrictlyBetween(Number p0, Number p1) { return (NumberAssert) (Object) null; }1427 public NumberAssert isBetween(Number p0, Number p1) { return (NumberAssert) (Object) null; }1428 public ComparableAssert isStrictlyBetween(Comparable p0, Comparable p1) { return (ComparableAssert) (Object) null; }1429 public ComparableAssert isBetween(Comparable p0, Comparable p1) { return (ComparableAssert) (Object) null; }1430 public ComparableAssert isGreaterThanOrEqualTo(Comparable p0) { return (ComparableAssert) (Object) null; }1431 public ComparableAssert isGreaterThan(Comparable p0) { return (ComparableAssert) (Object) null; }1432 public ComparableAssert isLessThanOrEqualTo(Comparable p0) { return (ComparableAssert) (Object) null; }1433 public ComparableAssert isLessThan(Comparable p0) { return (ComparableAssert) (Object) null; }1434 public ComparableAssert isNotEqualByComparingTo(Comparable p0) { return (ComparableAssert) (Object) null; }1435 public ComparableAssert isEqualByComparingTo(Comparable p0) { return (ComparableAssert) (Object) null; }1436}1437---1438package org.assertj.core.api;1439import java.io.*;1440public abstract class AbstractLongArrayAssert extends AbstractArrayAssert {1441 public void isNullOrEmpty() {}1442 public void isEmpty() {}1443 public AbstractLongArrayAssert isNotEmpty() { return (AbstractLongArrayAssert) (Object) null; }1444 public AbstractLongArrayAssert hasSize(int p0) { return (AbstractLongArrayAssert) (Object) null; }1445 public AbstractLongArrayAssert hasSizeGreaterThan(int p0) { return (AbstractLongArrayAssert) (Object) null; }1446 public AbstractLongArrayAssert hasSizeGreaterThanOrEqualTo(int p0) { return (AbstractLongArrayAssert) (Object) null; }1447 public AbstractLongArrayAssert hasSizeLessThan(int p0) { return (AbstractLongArrayAssert) (Object) null; }1448 public AbstractLongArrayAssert hasSizeLessThanOrEqualTo(int p0) { return (AbstractLongArrayAssert) (Object) null; }1449 public AbstractLongArrayAssert hasSizeBetween(int p0, int p1) { return (AbstractLongArrayAssert) (Object) null; }1450 public AbstractLongArrayAssert hasSameSizeAs(Iterable p0) { return (AbstractLongArrayAssert) (Object) null; }1451 public AbstractLongArrayAssert contains(long[] p0) { return (AbstractLongArrayAssert) (Object) null; }1452 public AbstractLongArrayAssert contains(Long[] p0) { return (AbstractLongArrayAssert) (Object) null; }1453 public AbstractLongArrayAssert containsOnly(long[] p0) { return (AbstractLongArrayAssert) (Object) null; }1454 public AbstractLongArrayAssert containsOnly(Long[] p0) { return (AbstractLongArrayAssert) (Object) null; }1455 public AbstractLongArrayAssert containsOnlyOnce(long[] p0) { return (AbstractLongArrayAssert) (Object) null; }1456 public AbstractLongArrayAssert containsOnlyOnce(Long[] p0) { return (AbstractLongArrayAssert) (Object) null; }1457 public AbstractLongArrayAssert containsSequence(long[] p0) { return (AbstractLongArrayAssert) (Object) null; }1458 public AbstractLongArrayAssert containsSequence(Long[] p0) { return (AbstractLongArrayAssert) (Object) null; }1459 public AbstractLongArrayAssert containsSubsequence(long[] p0) { return (AbstractLongArrayAssert) (Object) null; }1460 public AbstractLongArrayAssert containsSubsequence(Long[] p0) { return (AbstractLongArrayAssert) (Object) null; }1461 public AbstractLongArrayAssert contains(long p0, org.assertj.core.data.Index p1) { return (AbstractLongArrayAssert) (Object) null; }1462 public AbstractLongArrayAssert doesNotContain(long[] p0) { return (AbstractLongArrayAssert) (Object) null; }1463 public AbstractLongArrayAssert doesNotContain(Long[] p0) { return (AbstractLongArrayAssert) (Object) null; }1464 public AbstractLongArrayAssert doesNotContain(long p0, org.assertj.core.data.Index p1) { return (AbstractLongArrayAssert) (Object) null; }1465 public AbstractLongArrayAssert doesNotHaveDuplicates() { return (AbstractLongArrayAssert) (Object) null; }1466 public AbstractLongArrayAssert startsWith(long[] p0) { return (AbstractLongArrayAssert) (Object) null; }1467 public AbstractLongArrayAssert startsWith(Long[] p0) { return (AbstractLongArrayAssert) (Object) null; }1468 public AbstractLongArrayAssert endsWith(long[] p0) { return (AbstractLongArrayAssert) (Object) null; }1469 public AbstractLongArrayAssert endsWith(Long[] p0) { return (AbstractLongArrayAssert) (Object) null; }1470 public AbstractLongArrayAssert isSorted() { return (AbstractLongArrayAssert) (Object) null; }1471 public AbstractLongArrayAssert isSortedAccordingTo(java.util.Comparator p0) { return (AbstractLongArrayAssert) (Object) null; }1472 public AbstractLongArrayAssert usingElementComparator(java.util.Comparator p0) { return (AbstractLongArrayAssert) (Object) null; }1473 public AbstractLongArrayAssert usingDefaultElementComparator() { return (AbstractLongArrayAssert) (Object) null; }1474 public AbstractLongArrayAssert containsExactly(long[] p0) { return (AbstractLongArrayAssert) (Object) null; }1475 public AbstractLongArrayAssert containsExactly(Long[] p0) { return (AbstractLongArrayAssert) (Object) null; }1476 public AbstractLongArrayAssert containsExactlyInAnyOrder(long[] p0) { return (AbstractLongArrayAssert) (Object) null; }1477 public AbstractLongArrayAssert containsExactlyInAnyOrder(Long[] p0) { return (AbstractLongArrayAssert) (Object) null; }1478 public AbstractLongArrayAssert containsAnyOf(long[] p0) { return (AbstractLongArrayAssert) (Object) null; }1479 public AbstractLongArrayAssert containsAnyOf(Long[] p0) { return (AbstractLongArrayAssert) (Object) null; }1480}1481---1482package org.assertj.core.api;1483import java.io.*;1484public abstract class AbstractLongAssert extends AbstractComparableAssert implements NumberAssert {1485 public AbstractLongAssert isEqualTo(long p0) { return (AbstractLongAssert) (Object) null; }1486 public AbstractLongAssert isNotEqualTo(long p0) { return (AbstractLongAssert) (Object) null; }1487 public AbstractLongAssert isZero() { return (AbstractLongAssert) (Object) null; }1488 public AbstractLongAssert isNotZero() { return (AbstractLongAssert) (Object) null; }1489 public AbstractLongAssert isOne() { return (AbstractLongAssert) (Object) null; }1490 public AbstractLongAssert isPositive() { return (AbstractLongAssert) (Object) null; }1491 public AbstractLongAssert isNegative() { return (AbstractLongAssert) (Object) null; }1492 public AbstractLongAssert isNotNegative() { return (AbstractLongAssert) (Object) null; }1493 public AbstractLongAssert isNotPositive() { return (AbstractLongAssert) (Object) null; }1494 public AbstractLongAssert isEven() { return (AbstractLongAssert) (Object) null; }1495 public AbstractLongAssert isOdd() { return (AbstractLongAssert) (Object) null; }1496 public AbstractLongAssert isLessThan(long p0) { return (AbstractLongAssert) (Object) null; }1497 public AbstractLongAssert isLessThanOrEqualTo(long p0) { return (AbstractLongAssert) (Object) null; }1498 public AbstractLongAssert isGreaterThan(long p0) { return (AbstractLongAssert) (Object) null; }1499 public AbstractLongAssert isGreaterThanOrEqualTo(long p0) { return (AbstractLongAssert) (Object) null; }1500 public AbstractLongAssert isBetween(Long p0, Long p1) { return (AbstractLongAssert) (Object) null; }1501 public AbstractLongAssert isStrictlyBetween(Long p0, Long p1) { return (AbstractLongAssert) (Object) null; }1502 public AbstractLongAssert isCloseTo(long p0, org.assertj.core.data.Offset p1) { return (AbstractLongAssert) (Object) null; }1503 public AbstractLongAssert isNotCloseTo(long p0, org.assertj.core.data.Offset p1) { return (AbstractLongAssert) (Object) null; }1504 public AbstractLongAssert isCloseTo(Long p0, org.assertj.core.data.Offset p1) { return (AbstractLongAssert) (Object) null; }1505 public AbstractLongAssert isNotCloseTo(Long p0, org.assertj.core.data.Offset p1) { return (AbstractLongAssert) (Object) null; }1506 public AbstractLongAssert isCloseTo(Long p0, org.assertj.core.data.Percentage p1) { return (AbstractLongAssert) (Object) null; }1507 public AbstractLongAssert isNotCloseTo(Long p0, org.assertj.core.data.Percentage p1) { return (AbstractLongAssert) (Object) null; }1508 public AbstractLongAssert isCloseTo(long p0, org.assertj.core.data.Percentage p1) { return (AbstractLongAssert) (Object) null; }1509 public AbstractLongAssert isNotCloseTo(long p0, org.assertj.core.data.Percentage p1) { return (AbstractLongAssert) (Object) null; }1510 public AbstractLongAssert usingComparator(java.util.Comparator p0) { return (AbstractLongAssert) (Object) null; }1511 public AbstractLongAssert usingComparator(java.util.Comparator p0, String p1) { return (AbstractLongAssert) (Object) null; }1512 public AbstractLongAssert usingDefaultComparator() { return (AbstractLongAssert) (Object) null; }1513 public AbstractComparableAssert isStrictlyBetween(Comparable p0, Comparable p1) { return (AbstractComparableAssert) (Object) null; }1514 public AbstractComparableAssert isBetween(Comparable p0, Comparable p1) { return (AbstractComparableAssert) (Object) null; }1515 public NumberAssert isNotCloseTo(Number p0, org.assertj.core.data.Percentage p1) { return (NumberAssert) (Object) null; }1516 public NumberAssert isCloseTo(Number p0, org.assertj.core.data.Percentage p1) { return (NumberAssert) (Object) null; }1517 public NumberAssert isNotCloseTo(Number p0, org.assertj.core.data.Offset p1) { return (NumberAssert) (Object) null; }1518 public NumberAssert isCloseTo(Number p0, org.assertj.core.data.Offset p1) { return (NumberAssert) (Object) null; }1519 public NumberAssert isStrictlyBetween(Number p0, Number p1) { return (NumberAssert) (Object) null; }1520 public NumberAssert isBetween(Number p0, Number p1) { return (NumberAssert) (Object) null; }1521}1522---1523package org.assertj.core.api;1524import java.io.*;1525public abstract class AbstractMapAssert extends AbstractObjectAssert implements EnumerableAssert {1526 public AbstractMapAssert allSatisfy(java.util.function.BiConsumer p0) { return (AbstractMapAssert) (Object) null; }1527 public AbstractMapAssert anySatisfy(java.util.function.BiConsumer p0) { return (AbstractMapAssert) (Object) null; }1528 public AbstractMapAssert noneSatisfy(java.util.function.BiConsumer p0) { return (AbstractMapAssert) (Object) null; }1529 public void isNullOrEmpty() {}1530 public void isEmpty() {}1531 public AbstractMapAssert isNotEmpty() { return (AbstractMapAssert) (Object) null; }1532 public AbstractMapAssert hasSize(int p0) { return (AbstractMapAssert) (Object) null; }1533 public AbstractMapAssert hasSizeGreaterThan(int p0) { return (AbstractMapAssert) (Object) null; }1534 public AbstractMapAssert hasSizeGreaterThanOrEqualTo(int p0) { return (AbstractMapAssert) (Object) null; }1535 public AbstractMapAssert hasSizeLessThan(int p0) { return (AbstractMapAssert) (Object) null; }1536 public AbstractMapAssert hasSizeLessThanOrEqualTo(int p0) { return (AbstractMapAssert) (Object) null; }1537 public AbstractMapAssert hasSizeBetween(int p0, int p1) { return (AbstractMapAssert) (Object) null; }1538 public AbstractMapAssert hasSameSizeAs(Object p0) { return (AbstractMapAssert) (Object) null; }1539 public AbstractMapAssert hasSameSizeAs(Iterable p0) { return (AbstractMapAssert) (Object) null; }1540 public AbstractMapAssert hasSameSizeAs(java.util.Map p0) { return (AbstractMapAssert) (Object) null; }1541 public AbstractMapAssert contains(java.util.Map.Entry[] p0) { return (AbstractMapAssert) (Object) null; }1542 public AbstractMapAssert containsAnyOf(java.util.Map.Entry[] p0) { return (AbstractMapAssert) (Object) null; }1543 public AbstractMapAssert containsAllEntriesOf(java.util.Map p0) { return (AbstractMapAssert) (Object) null; }1544 public AbstractMapAssert containsExactlyEntriesOf(java.util.Map p0) { return (AbstractMapAssert) (Object) null; }1545 public AbstractMapAssert containsExactlyInAnyOrderEntriesOf(java.util.Map p0) { return (AbstractMapAssert) (Object) null; }1546 public AbstractMapAssert containsEntry(Object p0, Object p1) { return (AbstractMapAssert) (Object) null; }1547 public AbstractMapAssert hasEntrySatisfying(Object p0, Condition p1) { return (AbstractMapAssert) (Object) null; }1548 public AbstractMapAssert hasEntrySatisfying(Object p0, java.util.function.Consumer p1) { return (AbstractMapAssert) (Object) null; }1549 public AbstractMapAssert hasEntrySatisfying(Condition p0) { return (AbstractMapAssert) (Object) null; }1550 public AbstractMapAssert hasEntrySatisfying(Condition p0, Condition p1) { return (AbstractMapAssert) (Object) null; }1551 public AbstractMapAssert hasKeySatisfying(Condition p0) { return (AbstractMapAssert) (Object) null; }1552 public AbstractMapAssert hasValueSatisfying(Condition p0) { return (AbstractMapAssert) (Object) null; }1553 public AbstractMapAssert doesNotContain(java.util.Map.Entry[] p0) { return (AbstractMapAssert) (Object) null; }1554 public AbstractMapAssert doesNotContainEntry(Object p0, Object p1) { return (AbstractMapAssert) (Object) null; }1555 public AbstractMapAssert containsKey(Object p0) { return (AbstractMapAssert) (Object) null; }1556 public AbstractMapAssert containsKeys(Object[] p0) { return (AbstractMapAssert) (Object) null; }1557 public AbstractMapAssert doesNotContainKey(Object p0) { return (AbstractMapAssert) (Object) null; }1558 public AbstractMapAssert doesNotContainKeys(Object[] p0) { return (AbstractMapAssert) (Object) null; }1559 public AbstractMapAssert containsOnlyKeys(Object[] p0) { return (AbstractMapAssert) (Object) null; }1560 public AbstractMapAssert containsOnlyKeys(Iterable p0) { return (AbstractMapAssert) (Object) null; }1561 public AbstractMapAssert containsValue(Object p0) { return (AbstractMapAssert) (Object) null; }1562 public AbstractMapAssert containsValues(Object[] p0) { return (AbstractMapAssert) (Object) null; }1563 public AbstractMapAssert doesNotContainValue(Object p0) { return (AbstractMapAssert) (Object) null; }1564 public AbstractMapAssert containsOnly(java.util.Map.Entry[] p0) { return (AbstractMapAssert) (Object) null; }1565 public AbstractMapAssert containsExactly(java.util.Map.Entry[] p0) { return (AbstractMapAssert) (Object) null; }1566 public AbstractMapAssert usingElementComparator(java.util.Comparator p0) { return (AbstractMapAssert) (Object) null; }1567 public AbstractMapAssert usingDefaultElementComparator() { return (AbstractMapAssert) (Object) null; }1568 public AbstractMapAssert as(String p0, Object[] p1) { return (AbstractMapAssert) (Object) null; }1569 public AbstractMapAssert as(org.assertj.core.description.Description p0) { return (AbstractMapAssert) (Object) null; }1570 public AbstractMapAssert describedAs(org.assertj.core.description.Description p0) { return (AbstractMapAssert) (Object) null; }1571 public AbstractMapAssert describedAs(String p0, Object[] p1) { return (AbstractMapAssert) (Object) null; }1572 public AbstractMapAssert doesNotHave(Condition p0) { return (AbstractMapAssert) (Object) null; }1573 public AbstractMapAssert doesNotHaveSameClassAs(Object p0) { return (AbstractMapAssert) (Object) null; }1574 public AbstractMapAssert has(Condition p0) { return (AbstractMapAssert) (Object) null; }1575 public AbstractMapAssert hasSameClassAs(Object p0) { return (AbstractMapAssert) (Object) null; }1576 public AbstractMapAssert hasToString(String p0) { return (AbstractMapAssert) (Object) null; }1577 public AbstractMapAssert is(Condition p0) { return (AbstractMapAssert) (Object) null; }1578 public AbstractMapAssert isEqualTo(Object p0) { return (AbstractMapAssert) (Object) null; }1579 public AbstractMapAssert isExactlyInstanceOf(Class p0) { return (AbstractMapAssert) (Object) null; }1580 public AbstractMapAssert isIn(Iterable p0) { return (AbstractMapAssert) (Object) null; }1581 public AbstractMapAssert isIn(Object[] p0) { return (AbstractMapAssert) (Object) null; }1582 public AbstractMapAssert isInstanceOf(Class p0) { return (AbstractMapAssert) (Object) null; }1583 public AbstractMapAssert isInstanceOfAny(Class[] p0) { return (AbstractMapAssert) (Object) null; }1584 public AbstractMapAssert isNot(Condition p0) { return (AbstractMapAssert) (Object) null; }1585 public AbstractMapAssert isNotEqualTo(Object p0) { return (AbstractMapAssert) (Object) null; }1586 public AbstractMapAssert isNotExactlyInstanceOf(Class p0) { return (AbstractMapAssert) (Object) null; }1587 public AbstractMapAssert isNotIn(Iterable p0) { return (AbstractMapAssert) (Object) null; }1588 public AbstractMapAssert isNotIn(Object[] p0) { return (AbstractMapAssert) (Object) null; }1589 public AbstractMapAssert isNotInstanceOf(Class p0) { return (AbstractMapAssert) (Object) null; }1590 public AbstractMapAssert isNotInstanceOfAny(Class[] p0) { return (AbstractMapAssert) (Object) null; }1591 public AbstractMapAssert isNotOfAnyClassIn(Class[] p0) { return (AbstractMapAssert) (Object) null; }1592 public AbstractMapAssert isNotNull() { return (AbstractMapAssert) (Object) null; }1593 public AbstractMapAssert isNotSameAs(Object p0) { return (AbstractMapAssert) (Object) null; }1594 public AbstractMapAssert isOfAnyClassIn(Class[] p0) { return (AbstractMapAssert) (Object) null; }1595 public AbstractMapAssert isSameAs(Object p0) { return (AbstractMapAssert) (Object) null; }1596 public AbstractMapAssert overridingErrorMessage(String p0, Object[] p1) { return (AbstractMapAssert) (Object) null; }1597 public AbstractMapAssert usingDefaultComparator() { return (AbstractMapAssert) (Object) null; }1598 public AbstractMapAssert usingComparator(java.util.Comparator p0) { return (AbstractMapAssert) (Object) null; }1599 public AbstractMapAssert usingComparator(java.util.Comparator p0, String p1) { return (AbstractMapAssert) (Object) null; }1600 public AbstractMapAssert withFailMessage(String p0, Object[] p1) { return (AbstractMapAssert) (Object) null; }1601 public AbstractMapAssert withThreadDumpOnError() { return (AbstractMapAssert) (Object) null; }1602 public AbstractMapSizeAssert size() { return (AbstractMapSizeAssert) (Object) null; }1603 public AbstractListAssert extracting(Object[] p0) { return (AbstractListAssert) (Object) null; }1604 public AbstractListAssert extractingByKeys(Object[] p0) { return (AbstractListAssert) (Object) null; }1605 public AbstractObjectAssert extracting(Object p0) { return (AbstractObjectAssert) (Object) null; }1606 public AbstractObjectAssert extractingByKey(Object p0) { return (AbstractObjectAssert) (Object) null; }1607 public AbstractAssert extractingByKey(Object p0, InstanceOfAssertFactory p1) { return (AbstractAssert) (Object) null; }1608 public AbstractListAssert extractingFromEntries(java.util.function.Function p0) { return (AbstractListAssert) (Object) null; }1609 public AbstractListAssert extractingFromEntries(java.util.function.Function[] p0) { return (AbstractListAssert) (Object) null; }1610 public AbstractListAssert flatExtracting(String[] p0) { return (AbstractListAssert) (Object) null; }1611 public RecursiveComparisonAssert usingRecursiveComparison() { return (RecursiveComparisonAssert) (Object) null; }1612 public RecursiveComparisonAssert usingRecursiveComparison(org.assertj.core.api.recursive.comparison.RecursiveComparisonConfiguration p0) { return (RecursiveComparisonAssert) (Object) null; }1613}1614---1615package org.assertj.core.api;1616import java.io.*;1617public abstract class AbstractMapSizeAssert extends AbstractIntegerAssert {1618 public abstract AbstractMapAssert returnToMap();1619}1620---1621package org.assertj.core.api;1622import java.io.*;1623public abstract class AbstractObjectArrayAssert extends AbstractAssert implements IndexedObjectEnumerableAssert, ArraySortedAssert {1624 public AbstractObjectArrayAssert as(org.assertj.core.description.Description p0) { return (AbstractObjectArrayAssert) (Object) null; }1625 public AbstractObjectArrayAssert as(String p0, Object[] p1) { return (AbstractObjectArrayAssert) (Object) null; }1626 public void isNullOrEmpty() {}1627 public void isEmpty() {}1628 public AbstractObjectArrayAssert isNotEmpty() { return (AbstractObjectArrayAssert) (Object) null; }1629 public AbstractObjectArrayAssert hasSize(int p0) { return (AbstractObjectArrayAssert) (Object) null; }1630 public AbstractObjectArrayAssert hasSizeGreaterThan(int p0) { return (AbstractObjectArrayAssert) (Object) null; }1631 public AbstractObjectArrayAssert hasSizeGreaterThanOrEqualTo(int p0) { return (AbstractObjectArrayAssert) (Object) null; }1632 public AbstractObjectArrayAssert hasSizeLessThan(int p0) { return (AbstractObjectArrayAssert) (Object) null; }1633 public AbstractObjectArrayAssert hasSizeLessThanOrEqualTo(int p0) { return (AbstractObjectArrayAssert) (Object) null; }1634 public AbstractObjectArrayAssert hasSizeBetween(int p0, int p1) { return (AbstractObjectArrayAssert) (Object) null; }1635 public AbstractObjectArrayAssert hasSameSizeAs(Object p0) { return (AbstractObjectArrayAssert) (Object) null; }1636 public AbstractObjectArrayAssert hasSameSizeAs(Iterable p0) { return (AbstractObjectArrayAssert) (Object) null; }1637 public AbstractObjectArrayAssert contains(Object[] p0) { return (AbstractObjectArrayAssert) (Object) null; }1638 public AbstractObjectArrayAssert containsOnly(Object[] p0) { return (AbstractObjectArrayAssert) (Object) null; }1639 public AbstractObjectArrayAssert containsOnlyElementsOf(Iterable p0) { return (AbstractObjectArrayAssert) (Object) null; }1640 public AbstractObjectArrayAssert containsOnlyNulls() { return (AbstractObjectArrayAssert) (Object) null; }1641 public AbstractObjectArrayAssert hasOnlyOneElementSatisfying(java.util.function.Consumer p0) { return (AbstractObjectArrayAssert) (Object) null; }1642 public AbstractObjectArrayAssert hasSameElementsAs(Iterable p0) { return (AbstractObjectArrayAssert) (Object) null; }1643 public AbstractObjectArrayAssert containsOnlyOnce(Object[] p0) { return (AbstractObjectArrayAssert) (Object) null; }1644 public AbstractObjectArrayAssert containsOnlyOnceElementsOf(Iterable p0) { return (AbstractObjectArrayAssert) (Object) null; }1645 public AbstractObjectArrayAssert containsExactly(Object[] p0) { return (AbstractObjectArrayAssert) (Object) null; }1646 public AbstractObjectArrayAssert containsExactlyInAnyOrder(Object[] p0) { return (AbstractObjectArrayAssert) (Object) null; }1647 public AbstractObjectArrayAssert containsExactlyInAnyOrderElementsOf(Iterable p0) { return (AbstractObjectArrayAssert) (Object) null; }1648 public AbstractObjectArrayAssert containsExactlyElementsOf(Iterable p0) { return (AbstractObjectArrayAssert) (Object) null; }1649 public AbstractObjectArrayAssert containsSequence(Object[] p0) { return (AbstractObjectArrayAssert) (Object) null; }1650 public AbstractObjectArrayAssert containsSequence(Iterable p0) { return (AbstractObjectArrayAssert) (Object) null; }1651 public AbstractObjectArrayAssert doesNotContainSequence(Object[] p0) { return (AbstractObjectArrayAssert) (Object) null; }1652 public AbstractObjectArrayAssert doesNotContainSequence(Iterable p0) { return (AbstractObjectArrayAssert) (Object) null; }1653 public AbstractObjectArrayAssert containsSubsequence(Object[] p0) { return (AbstractObjectArrayAssert) (Object) null; }1654 public AbstractObjectArrayAssert containsSubsequence(Iterable p0) { return (AbstractObjectArrayAssert) (Object) null; }1655 public AbstractObjectArrayAssert doesNotContainSubsequence(Object[] p0) { return (AbstractObjectArrayAssert) (Object) null; }1656 public AbstractObjectArrayAssert doesNotContainSubsequence(Iterable p0) { return (AbstractObjectArrayAssert) (Object) null; }1657 public AbstractObjectArrayAssert contains(Object p0, org.assertj.core.data.Index p1) { return (AbstractObjectArrayAssert) (Object) null; }1658 public AbstractObjectArrayAssert hasOnlyElementsOfTypes(Class[] p0) { return (AbstractObjectArrayAssert) (Object) null; }1659 public AbstractObjectArrayAssert doesNotContain(Object p0, org.assertj.core.data.Index p1) { return (AbstractObjectArrayAssert) (Object) null; }1660 public AbstractObjectArrayAssert doesNotContain(Object[] p0) { return (AbstractObjectArrayAssert) (Object) null; }1661 public AbstractObjectArrayAssert doesNotContainAnyElementsOf(Iterable p0) { return (AbstractObjectArrayAssert) (Object) null; }1662 public AbstractObjectArrayAssert doesNotHaveDuplicates() { return (AbstractObjectArrayAssert) (Object) null; }1663 public AbstractObjectArrayAssert startsWith(Object[] p0) { return (AbstractObjectArrayAssert) (Object) null; }1664 public AbstractObjectArrayAssert endsWith(Object[] p0) { return (AbstractObjectArrayAssert) (Object) null; }1665 public AbstractObjectArrayAssert endsWith(Object p0, Object[] p1) { return (AbstractObjectArrayAssert) (Object) null; }1666 public AbstractObjectArrayAssert isSubsetOf(Iterable p0) { return (AbstractObjectArrayAssert) (Object) null; }1667 public AbstractObjectArrayAssert isSubsetOf(Object[] p0) { return (AbstractObjectArrayAssert) (Object) null; }1668 public AbstractObjectArrayAssert containsNull() { return (AbstractObjectArrayAssert) (Object) null; }1669 public AbstractObjectArrayAssert doesNotContainNull() { return (AbstractObjectArrayAssert) (Object) null; }1670 public AbstractObjectArrayAssert are(Condition p0) { return (AbstractObjectArrayAssert) (Object) null; }1671 public AbstractObjectArrayAssert areNot(Condition p0) { return (AbstractObjectArrayAssert) (Object) null; }1672 public AbstractObjectArrayAssert have(Condition p0) { return (AbstractObjectArrayAssert) (Object) null; }1673 public AbstractObjectArrayAssert doNotHave(Condition p0) { return (AbstractObjectArrayAssert) (Object) null; }1674 public AbstractObjectArrayAssert areAtLeast(int p0, Condition p1) { return (AbstractObjectArrayAssert) (Object) null; }1675 public AbstractObjectArrayAssert areAtLeastOne(Condition p0) { return (AbstractObjectArrayAssert) (Object) null; }1676 public AbstractObjectArrayAssert areAtMost(int p0, Condition p1) { return (AbstractObjectArrayAssert) (Object) null; }1677 public AbstractObjectArrayAssert areExactly(int p0, Condition p1) { return (AbstractObjectArrayAssert) (Object) null; }1678 public AbstractObjectArrayAssert haveAtLeastOne(Condition p0) { return (AbstractObjectArrayAssert) (Object) null; }1679 public AbstractObjectArrayAssert haveAtLeast(int p0, Condition p1) { return (AbstractObjectArrayAssert) (Object) null; }1680 public AbstractObjectArrayAssert haveAtMost(int p0, Condition p1) { return (AbstractObjectArrayAssert) (Object) null; }1681 public AbstractObjectArrayAssert haveExactly(int p0, Condition p1) { return (AbstractObjectArrayAssert) (Object) null; }1682 public AbstractObjectArrayAssert hasAtLeastOneElementOfType(Class p0) { return (AbstractObjectArrayAssert) (Object) null; }1683 public AbstractObjectArrayAssert hasOnlyElementsOfType(Class p0) { return (AbstractObjectArrayAssert) (Object) null; }1684 public AbstractObjectArrayAssert doesNotHaveAnyElementsOfTypes(Class[] p0) { return (AbstractObjectArrayAssert) (Object) null; }1685 public AbstractObjectArrayAssert isSorted() { return (AbstractObjectArrayAssert) (Object) null; }1686 public AbstractObjectArrayAssert isSortedAccordingTo(java.util.Comparator p0) { return (AbstractObjectArrayAssert) (Object) null; }1687 public AbstractObjectArrayAssert containsAll(Iterable p0) { return (AbstractObjectArrayAssert) (Object) null; }1688 public AbstractObjectArrayAssert usingElementComparator(java.util.Comparator p0) { return (AbstractObjectArrayAssert) (Object) null; }1689 public AbstractObjectArrayAssert usingDefaultElementComparator() { return (AbstractObjectArrayAssert) (Object) null; }1690 public AbstractObjectArrayAssert usingComparatorForElementFieldsWithNames(java.util.Comparator p0, String[] p1) { return (AbstractObjectArrayAssert) (Object) null; }1691 public AbstractObjectArrayAssert usingComparatorForElementFieldsWithType(java.util.Comparator p0, Class p1) { return (AbstractObjectArrayAssert) (Object) null; }1692 public AbstractObjectArrayAssert usingComparatorForType(java.util.Comparator p0, Class p1) { return (AbstractObjectArrayAssert) (Object) null; }1693 public AbstractObjectArrayAssert usingFieldByFieldElementComparator() { return (AbstractObjectArrayAssert) (Object) null; }1694 public AbstractObjectArrayAssert usingRecursiveFieldByFieldElementComparator() { return (AbstractObjectArrayAssert) (Object) null; }1695 public AbstractObjectArrayAssert usingElementComparatorOnFields(String[] p0) { return (AbstractObjectArrayAssert) (Object) null; }1696 public AbstractObjectArrayAssert usingElementComparatorIgnoringFields(String[] p0) { return (AbstractObjectArrayAssert) (Object) null; }1697 public AbstractListAssert extracting(String p0) { return (AbstractListAssert) (Object) null; }1698 public AbstractListAssert extracting(String p0, Class p1) { return (AbstractListAssert) (Object) null; }1699 public AbstractListAssert extracting(String[] p0) { return (AbstractListAssert) (Object) null; }1700 public AbstractListAssert extracting(java.util.function.Function p0) { return (AbstractListAssert) (Object) null; }1701 public AbstractListAssert extracting(org.assertj.core.api.iterable.ThrowingExtractor p0) { return (AbstractListAssert) (Object) null; }1702 public AbstractListAssert extracting(java.util.function.Function[] p0) { return (AbstractListAssert) (Object) null; }1703 public AbstractListAssert flatExtracting(java.util.function.Function p0) { return (AbstractListAssert) (Object) null; }1704 public AbstractListAssert flatExtracting(org.assertj.core.api.iterable.ThrowingExtractor p0) { return (AbstractListAssert) (Object) null; }1705 public AbstractListAssert flatExtracting(String p0) { return (AbstractListAssert) (Object) null; }1706 public AbstractListAssert extractingResultOf(String p0) { return (AbstractListAssert) (Object) null; }1707 public AbstractListAssert extractingResultOf(String p0, Class p1) { return (AbstractListAssert) (Object) null; }1708 public AbstractObjectArrayAssert inHexadecimal() { return (AbstractObjectArrayAssert) (Object) null; }1709 public AbstractObjectArrayAssert inBinary() { return (AbstractObjectArrayAssert) (Object) null; }1710 public AbstractObjectArrayAssert filteredOn(String p0, Object p1) { return (AbstractObjectArrayAssert) (Object) null; }1711 public AbstractObjectArrayAssert filteredOnNull(String p0) { return (AbstractObjectArrayAssert) (Object) null; }1712 public AbstractObjectArrayAssert filteredOn(String p0, org.assertj.core.api.filter.FilterOperator p1) { return (AbstractObjectArrayAssert) (Object) null; }1713 public AbstractObjectArrayAssert filteredOn(Condition p0) { return (AbstractObjectArrayAssert) (Object) null; }1714 public AbstractObjectArrayAssert filteredOn(java.util.function.Predicate p0) { return (AbstractObjectArrayAssert) (Object) null; }1715 public AbstractObjectArrayAssert filteredOn(java.util.function.Function p0, Object p1) { return (AbstractObjectArrayAssert) (Object) null; }1716 public AbstractObjectArrayAssert filteredOnAssertions(java.util.function.Consumer p0) { return (AbstractObjectArrayAssert) (Object) null; }1717 public AbstractObjectArrayAssert allMatch(java.util.function.Predicate p0) { return (AbstractObjectArrayAssert) (Object) null; }1718 public AbstractObjectArrayAssert allMatch(java.util.function.Predicate p0, String p1) { return (AbstractObjectArrayAssert) (Object) null; }1719 public AbstractObjectArrayAssert allSatisfy(java.util.function.Consumer p0) { return (AbstractObjectArrayAssert) (Object) null; }1720 public AbstractObjectArrayAssert anyMatch(java.util.function.Predicate p0) { return (AbstractObjectArrayAssert) (Object) null; }1721 public AbstractObjectArrayAssert zipSatisfy(Object[] p0, java.util.function.BiConsumer p1) { return (AbstractObjectArrayAssert) (Object) null; }1722 public AbstractObjectArrayAssert anySatisfy(java.util.function.Consumer p0) { return (AbstractObjectArrayAssert) (Object) null; }1723 public AbstractObjectArrayAssert noneSatisfy(java.util.function.Consumer p0) { return (AbstractObjectArrayAssert) (Object) null; }1724 public AbstractObjectArrayAssert satisfiesExactly(java.util.function.Consumer[] p0) { return (AbstractObjectArrayAssert) (Object) null; }1725 public AbstractObjectArrayAssert satisfiesExactlyInAnyOrder(java.util.function.Consumer[] p0) { return (AbstractObjectArrayAssert) (Object) null; }1726 public AbstractObjectArrayAssert containsAnyOf(Object[] p0) { return (AbstractObjectArrayAssert) (Object) null; }1727 public AbstractObjectArrayAssert containsAnyElementsOf(Iterable p0) { return (AbstractObjectArrayAssert) (Object) null; }1728 public AbstractObjectArrayAssert noneMatch(java.util.function.Predicate p0) { return (AbstractObjectArrayAssert) (Object) null; }1729 public RecursiveComparisonAssert usingRecursiveComparison() { return (RecursiveComparisonAssert) (Object) null; }1730 public RecursiveComparisonAssert usingRecursiveComparison(org.assertj.core.api.recursive.comparison.RecursiveComparisonConfiguration p0) { return (RecursiveComparisonAssert) (Object) null; }1731}1732---1733package org.assertj.core.api;1734import java.io.*;1735public abstract class AbstractObjectAssert extends AbstractAssert {1736 public void AbstractObjectAssert(Object p0, Class p1) {}1737 public AbstractObjectAssert as(org.assertj.core.description.Description p0) { return (AbstractObjectAssert) (Object) null; }1738 public AbstractObjectAssert as(String p0, Object[] p1) { return (AbstractObjectAssert) (Object) null; }1739 public AbstractObjectAssert isEqualToIgnoringNullFields(Object p0) { return (AbstractObjectAssert) (Object) null; }1740 public AbstractObjectAssert isEqualToComparingOnlyGivenFields(Object p0, String[] p1) { return (AbstractObjectAssert) (Object) null; }1741 public AbstractObjectAssert isEqualToIgnoringGivenFields(Object p0, String[] p1) { return (AbstractObjectAssert) (Object) null; }1742 public AbstractObjectAssert hasNoNullFieldsOrProperties() { return (AbstractObjectAssert) (Object) null; }1743 public AbstractObjectAssert hasAllNullFieldsOrProperties() { return (AbstractObjectAssert) (Object) null; }1744 public AbstractObjectAssert hasNoNullFieldsOrPropertiesExcept(String[] p0) { return (AbstractObjectAssert) (Object) null; }1745 public AbstractObjectAssert hasAllNullFieldsOrPropertiesExcept(String[] p0) { return (AbstractObjectAssert) (Object) null; }1746 public AbstractObjectAssert isEqualToComparingFieldByField(Object p0) { return (AbstractObjectAssert) (Object) null; }1747 public AbstractObjectAssert usingComparatorForFields(java.util.Comparator p0, String[] p1) { return (AbstractObjectAssert) (Object) null; }1748 public AbstractObjectAssert usingComparatorForType(java.util.Comparator p0, Class p1) { return (AbstractObjectAssert) (Object) null; }1749 public AbstractObjectAssert hasFieldOrProperty(String p0) { return (AbstractObjectAssert) (Object) null; }1750 public AbstractObjectAssert hasFieldOrPropertyWithValue(String p0, Object p1) { return (AbstractObjectAssert) (Object) null; }1751 public AbstractObjectAssert hasOnlyFields(String[] p0) { return (AbstractObjectAssert) (Object) null; }1752 public AbstractListAssert extracting(String[] p0) { return (AbstractListAssert) (Object) null; }1753 public AbstractObjectAssert extracting(String p0) { return (AbstractObjectAssert) (Object) null; }1754 public AbstractAssert extracting(String p0, InstanceOfAssertFactory p1) { return (AbstractAssert) (Object) null; }1755 public AbstractListAssert extracting(java.util.function.Function[] p0) { return (AbstractListAssert) (Object) null; }1756 public AbstractObjectAssert extracting(java.util.function.Function p0) { return (AbstractObjectAssert) (Object) null; }1757 public AbstractAssert extracting(java.util.function.Function p0, InstanceOfAssertFactory p1) { return (AbstractAssert) (Object) null; }1758 public AbstractObjectAssert isEqualToComparingFieldByFieldRecursively(Object p0) { return (AbstractObjectAssert) (Object) null; }1759 public AbstractObjectAssert returns(Object p0, java.util.function.Function p1) { return (AbstractObjectAssert) (Object) null; }1760 public RecursiveComparisonAssert usingRecursiveComparison() { return (RecursiveComparisonAssert) (Object) null; }1761 public RecursiveComparisonAssert usingRecursiveComparison(org.assertj.core.api.recursive.comparison.RecursiveComparisonConfiguration p0) { return (RecursiveComparisonAssert) (Object) null; }1762}1763---1764package org.assertj.core.api;1765import java.io.*;1766public abstract class AbstractOffsetDateTimeAssert extends AbstractTemporalAssert {1767 public static String NULL_OFFSET_DATE_TIME_PARAMETER_MESSAGE;1768 public AbstractOffsetDateTimeAssert isBefore(java.time.OffsetDateTime p0) { return (AbstractOffsetDateTimeAssert) (Object) null; }1769 public AbstractOffsetDateTimeAssert isBefore(String p0) { return (AbstractOffsetDateTimeAssert) (Object) null; }1770 public AbstractOffsetDateTimeAssert isBeforeOrEqualTo(java.time.OffsetDateTime p0) { return (AbstractOffsetDateTimeAssert) (Object) null; }1771 public AbstractOffsetDateTimeAssert isBeforeOrEqualTo(String p0) { return (AbstractOffsetDateTimeAssert) (Object) null; }1772 public AbstractOffsetDateTimeAssert isAfterOrEqualTo(java.time.OffsetDateTime p0) { return (AbstractOffsetDateTimeAssert) (Object) null; }1773 public AbstractOffsetDateTimeAssert isAfterOrEqualTo(String p0) { return (AbstractOffsetDateTimeAssert) (Object) null; }1774 public AbstractOffsetDateTimeAssert isAfter(java.time.OffsetDateTime p0) { return (AbstractOffsetDateTimeAssert) (Object) null; }1775 public AbstractOffsetDateTimeAssert isAfter(String p0) { return (AbstractOffsetDateTimeAssert) (Object) null; }1776 public AbstractOffsetDateTimeAssert isEqualTo(Object p0) { return (AbstractOffsetDateTimeAssert) (Object) null; }1777 public AbstractOffsetDateTimeAssert isCloseToUtcNow(org.assertj.core.data.TemporalUnitOffset p0) { return (AbstractOffsetDateTimeAssert) (Object) null; }1778 public AbstractOffsetDateTimeAssert isEqualTo(String p0) { return (AbstractOffsetDateTimeAssert) (Object) null; }1779 public AbstractOffsetDateTimeAssert isNotEqualTo(Object p0) { return (AbstractOffsetDateTimeAssert) (Object) null; }1780 public AbstractOffsetDateTimeAssert isNotEqualTo(String p0) { return (AbstractOffsetDateTimeAssert) (Object) null; }1781 public AbstractOffsetDateTimeAssert isIn(String[] p0) { return (AbstractOffsetDateTimeAssert) (Object) null; }1782 public AbstractOffsetDateTimeAssert isNotIn(String[] p0) { return (AbstractOffsetDateTimeAssert) (Object) null; }1783 public AbstractOffsetDateTimeAssert isEqualToIgnoringNanos(java.time.OffsetDateTime p0) { return (AbstractOffsetDateTimeAssert) (Object) null; }1784 public AbstractOffsetDateTimeAssert isEqualToIgnoringTimezone(java.time.OffsetDateTime p0) { return (AbstractOffsetDateTimeAssert) (Object) null; }1785 public AbstractOffsetDateTimeAssert isEqualToIgnoringSeconds(java.time.OffsetDateTime p0) { return (AbstractOffsetDateTimeAssert) (Object) null; }1786 public AbstractOffsetDateTimeAssert isEqualToIgnoringMinutes(java.time.OffsetDateTime p0) { return (AbstractOffsetDateTimeAssert) (Object) null; }1787 public AbstractOffsetDateTimeAssert isEqualToIgnoringHours(java.time.OffsetDateTime p0) { return (AbstractOffsetDateTimeAssert) (Object) null; }1788 public AbstractOffsetDateTimeAssert isBetween(java.time.OffsetDateTime p0, java.time.OffsetDateTime p1) { return (AbstractOffsetDateTimeAssert) (Object) null; }1789 public AbstractOffsetDateTimeAssert isBetween(String p0, String p1) { return (AbstractOffsetDateTimeAssert) (Object) null; }1790 public AbstractOffsetDateTimeAssert isStrictlyBetween(java.time.OffsetDateTime p0, java.time.OffsetDateTime p1) { return (AbstractOffsetDateTimeAssert) (Object) null; }1791 public AbstractOffsetDateTimeAssert isStrictlyBetween(String p0, String p1) { return (AbstractOffsetDateTimeAssert) (Object) null; }1792 public AbstractOffsetDateTimeAssert usingDefaultComparator() { return (AbstractOffsetDateTimeAssert) (Object) null; }1793 public AbstractOffsetDateTimeAssert isAtSameInstantAs(java.time.OffsetDateTime p0) { return (AbstractOffsetDateTimeAssert) (Object) null; }1794}1795---1796package org.assertj.core.api;1797import java.io.*;1798public abstract class AbstractOffsetTimeAssert extends AbstractTemporalAssert {1799 public static String NULL_OFFSET_TIME_PARAMETER_MESSAGE;1800 public AbstractOffsetTimeAssert isBefore(java.time.OffsetTime p0) { return (AbstractOffsetTimeAssert) (Object) null; }1801 public AbstractOffsetTimeAssert isBefore(String p0) { return (AbstractOffsetTimeAssert) (Object) null; }1802 public AbstractOffsetTimeAssert isBeforeOrEqualTo(java.time.OffsetTime p0) { return (AbstractOffsetTimeAssert) (Object) null; }1803 public AbstractOffsetTimeAssert isBeforeOrEqualTo(String p0) { return (AbstractOffsetTimeAssert) (Object) null; }1804 public AbstractOffsetTimeAssert isAfterOrEqualTo(java.time.OffsetTime p0) { return (AbstractOffsetTimeAssert) (Object) null; }1805 public AbstractOffsetTimeAssert isAfterOrEqualTo(String p0) { return (AbstractOffsetTimeAssert) (Object) null; }1806 public AbstractOffsetTimeAssert isAfter(java.time.OffsetTime p0) { return (AbstractOffsetTimeAssert) (Object) null; }1807 public AbstractOffsetTimeAssert isAfter(String p0) { return (AbstractOffsetTimeAssert) (Object) null; }1808 public AbstractOffsetTimeAssert isEqualTo(String p0) { return (AbstractOffsetTimeAssert) (Object) null; }1809 public AbstractOffsetTimeAssert isNotEqualTo(String p0) { return (AbstractOffsetTimeAssert) (Object) null; }1810 public AbstractOffsetTimeAssert isIn(String[] p0) { return (AbstractOffsetTimeAssert) (Object) null; }1811 public AbstractOffsetTimeAssert isNotIn(String[] p0) { return (AbstractOffsetTimeAssert) (Object) null; }1812 public AbstractOffsetTimeAssert isEqualToIgnoringNanos(java.time.OffsetTime p0) { return (AbstractOffsetTimeAssert) (Object) null; }1813 public AbstractOffsetTimeAssert isEqualToIgnoringSeconds(java.time.OffsetTime p0) { return (AbstractOffsetTimeAssert) (Object) null; }1814 public AbstractOffsetTimeAssert isEqualToIgnoringTimezone(java.time.OffsetTime p0) { return (AbstractOffsetTimeAssert) (Object) null; }1815 public AbstractOffsetTimeAssert hasSameHourAs(java.time.OffsetTime p0) { return (AbstractOffsetTimeAssert) (Object) null; }1816 public AbstractOffsetTimeAssert isBetween(java.time.OffsetTime p0, java.time.OffsetTime p1) { return (AbstractOffsetTimeAssert) (Object) null; }1817 public AbstractOffsetTimeAssert isBetween(String p0, String p1) { return (AbstractOffsetTimeAssert) (Object) null; }1818 public AbstractOffsetTimeAssert isStrictlyBetween(java.time.OffsetTime p0, java.time.OffsetTime p1) { return (AbstractOffsetTimeAssert) (Object) null; }1819 public AbstractOffsetTimeAssert isStrictlyBetween(String p0, String p1) { return (AbstractOffsetTimeAssert) (Object) null; }1820}1821---1822package org.assertj.core.api;1823import java.io.*;1824public abstract class AbstractOptionalAssert extends AbstractAssert {1825 public AbstractOptionalAssert isPresent() { return (AbstractOptionalAssert) (Object) null; }1826 public AbstractOptionalAssert isNotEmpty() { return (AbstractOptionalAssert) (Object) null; }1827 public AbstractOptionalAssert isEmpty() { return (AbstractOptionalAssert) (Object) null; }1828 public AbstractOptionalAssert isNotPresent() { return (AbstractOptionalAssert) (Object) null; }1829 public AbstractOptionalAssert contains(Object p0) { return (AbstractOptionalAssert) (Object) null; }1830 public AbstractOptionalAssert hasValueSatisfying(java.util.function.Consumer p0) { return (AbstractOptionalAssert) (Object) null; }1831 public AbstractOptionalAssert hasValueSatisfying(Condition p0) { return (AbstractOptionalAssert) (Object) null; }1832 public AbstractOptionalAssert hasValue(Object p0) { return (AbstractOptionalAssert) (Object) null; }1833 public AbstractOptionalAssert containsInstanceOf(Class p0) { return (AbstractOptionalAssert) (Object) null; }1834 public AbstractOptionalAssert usingFieldByFieldValueComparator() { return (AbstractOptionalAssert) (Object) null; }1835 public AbstractOptionalAssert usingValueComparator(java.util.Comparator p0) { return (AbstractOptionalAssert) (Object) null; }1836 public AbstractOptionalAssert usingDefaultValueComparator() { return (AbstractOptionalAssert) (Object) null; }1837 public AbstractOptionalAssert containsSame(Object p0) { return (AbstractOptionalAssert) (Object) null; }1838 public AbstractOptionalAssert flatMap(java.util.function.Function p0) { return (AbstractOptionalAssert) (Object) null; }1839 public AbstractOptionalAssert map(java.util.function.Function p0) { return (AbstractOptionalAssert) (Object) null; }1840 public AbstractObjectAssert get() { return (AbstractObjectAssert) (Object) null; }1841 public AbstractAssert get(InstanceOfAssertFactory p0) { return (AbstractAssert) (Object) null; }1842 public RecursiveComparisonAssert usingRecursiveComparison() { return (RecursiveComparisonAssert) (Object) null; }1843 public RecursiveComparisonAssert usingRecursiveComparison(org.assertj.core.api.recursive.comparison.RecursiveComparisonConfiguration p0) { return (RecursiveComparisonAssert) (Object) null; }1844}1845---1846package org.assertj.core.api;1847import java.io.*;1848public abstract class AbstractOptionalDoubleAssert extends AbstractAssert {1849 public AbstractOptionalDoubleAssert isPresent() { return (AbstractOptionalDoubleAssert) (Object) null; }1850 public AbstractOptionalDoubleAssert isNotPresent() { return (AbstractOptionalDoubleAssert) (Object) null; }1851 public AbstractOptionalDoubleAssert isEmpty() { return (AbstractOptionalDoubleAssert) (Object) null; }1852 public AbstractOptionalDoubleAssert isNotEmpty() { return (AbstractOptionalDoubleAssert) (Object) null; }1853 public AbstractOptionalDoubleAssert hasValue(double p0) { return (AbstractOptionalDoubleAssert) (Object) null; }1854 public AbstractOptionalDoubleAssert hasValueCloseTo(Double p0, org.assertj.core.data.Offset p1) { return (AbstractOptionalDoubleAssert) (Object) null; }1855 public AbstractOptionalDoubleAssert hasValueCloseTo(Double p0, org.assertj.core.data.Percentage p1) { return (AbstractOptionalDoubleAssert) (Object) null; }1856}1857---1858package org.assertj.core.api;1859import java.io.*;1860public abstract class AbstractOptionalIntAssert extends AbstractAssert {1861 public AbstractOptionalIntAssert isPresent() { return (AbstractOptionalIntAssert) (Object) null; }1862 public AbstractOptionalIntAssert isNotPresent() { return (AbstractOptionalIntAssert) (Object) null; }1863 public AbstractOptionalIntAssert isEmpty() { return (AbstractOptionalIntAssert) (Object) null; }1864 public AbstractOptionalIntAssert isNotEmpty() { return (AbstractOptionalIntAssert) (Object) null; }1865 public AbstractOptionalIntAssert hasValue(int p0) { return (AbstractOptionalIntAssert) (Object) null; }1866}1867---1868package org.assertj.core.api;1869import java.io.*;1870public abstract class AbstractOptionalLongAssert extends AbstractAssert {1871 public AbstractOptionalLongAssert isPresent() { return (AbstractOptionalLongAssert) (Object) null; }1872 public AbstractOptionalLongAssert isNotPresent() { return (AbstractOptionalLongAssert) (Object) null; }1873 public AbstractOptionalLongAssert isEmpty() { return (AbstractOptionalLongAssert) (Object) null; }1874 public AbstractOptionalLongAssert isNotEmpty() { return (AbstractOptionalLongAssert) (Object) null; }1875 public AbstractOptionalLongAssert hasValue(long p0) { return (AbstractOptionalLongAssert) (Object) null; }1876}1877---1878package org.assertj.core.api;1879import java.io.*;1880public abstract class AbstractPathAssert extends AbstractComparableAssert {1881 public AbstractPathAssert hasSameContentAs(java.nio.file.Path p0) { return (AbstractPathAssert) (Object) null; }1882 public AbstractPathAssert hasSameTextualContentAs(java.nio.file.Path p0) { return (AbstractPathAssert) (Object) null; }1883 public AbstractPathAssert hasSameTextualContentAs(java.nio.file.Path p0, java.nio.charset.Charset p1) { return (AbstractPathAssert) (Object) null; }1884 public AbstractPathAssert hasSameContentAs(java.nio.file.Path p0, java.nio.charset.Charset p1) { return (AbstractPathAssert) (Object) null; }1885 public AbstractPathAssert hasBinaryContent(byte[] p0) { return (AbstractPathAssert) (Object) null; }1886 public AbstractPathAssert hasSameBinaryContentAs(java.nio.file.Path p0) { return (AbstractPathAssert) (Object) null; }1887 public AbstractPathAssert usingCharset(String p0) { return (AbstractPathAssert) (Object) null; }1888 public AbstractPathAssert usingCharset(java.nio.charset.Charset p0) { return (AbstractPathAssert) (Object) null; }1889 public AbstractPathAssert hasContent(String p0) { return (AbstractPathAssert) (Object) null; }1890 public AbstractPathAssert isReadable() { return (AbstractPathAssert) (Object) null; }1891 public AbstractPathAssert isWritable() { return (AbstractPathAssert) (Object) null; }1892 public AbstractPathAssert isExecutable() { return (AbstractPathAssert) (Object) null; }1893 public AbstractPathAssert exists() { return (AbstractPathAssert) (Object) null; }1894 public AbstractPathAssert existsNoFollowLinks() { return (AbstractPathAssert) (Object) null; }1895 public AbstractPathAssert doesNotExist() { return (AbstractPathAssert) (Object) null; }1896 public AbstractPathAssert isRegularFile() { return (AbstractPathAssert) (Object) null; }1897 public AbstractPathAssert isDirectory() { return (AbstractPathAssert) (Object) null; }1898 public AbstractPathAssert isSymbolicLink() { return (AbstractPathAssert) (Object) null; }1899 public AbstractPathAssert isAbsolute() { return (AbstractPathAssert) (Object) null; }1900 public AbstractPathAssert isRelative() { return (AbstractPathAssert) (Object) null; }1901 public AbstractPathAssert isNormalized() { return (AbstractPathAssert) (Object) null; }1902 public AbstractPathAssert isCanonical() { return (AbstractPathAssert) (Object) null; }1903 public AbstractPathAssert hasFileName(String p0) { return (AbstractPathAssert) (Object) null; }1904 public AbstractPathAssert hasParent(java.nio.file.Path p0) { return (AbstractPathAssert) (Object) null; }1905 public AbstractPathAssert hasParentRaw(java.nio.file.Path p0) { return (AbstractPathAssert) (Object) null; }1906 public AbstractPathAssert hasNoParent() { return (AbstractPathAssert) (Object) null; }1907 public AbstractPathAssert hasNoParentRaw() { return (AbstractPathAssert) (Object) null; }1908 public AbstractPathAssert startsWith(java.nio.file.Path p0) { return (AbstractPathAssert) (Object) null; }1909 public AbstractPathAssert startsWithRaw(java.nio.file.Path p0) { return (AbstractPathAssert) (Object) null; }1910 public AbstractPathAssert endsWith(java.nio.file.Path p0) { return (AbstractPathAssert) (Object) null; }1911 public AbstractPathAssert endsWithRaw(java.nio.file.Path p0) { return (AbstractPathAssert) (Object) null; }1912 public AbstractPathAssert hasDigest(java.security.MessageDigest p0, byte[] p1) { return (AbstractPathAssert) (Object) null; }1913 public AbstractPathAssert hasDigest(java.security.MessageDigest p0, String p1) { return (AbstractPathAssert) (Object) null; }1914 public AbstractPathAssert hasDigest(String p0, byte[] p1) { return (AbstractPathAssert) (Object) null; }1915 public AbstractPathAssert hasDigest(String p0, String p1) { return (AbstractPathAssert) (Object) null; }1916 public AbstractPathAssert isDirectoryContaining(java.util.function.Predicate p0) { return (AbstractPathAssert) (Object) null; }1917 public AbstractPathAssert isDirectoryContaining(String p0) { return (AbstractPathAssert) (Object) null; }1918 public AbstractPathAssert isDirectoryRecursivelyContaining(String p0) { return (AbstractPathAssert) (Object) null; }1919 public AbstractPathAssert isDirectoryRecursivelyContaining(java.util.function.Predicate p0) { return (AbstractPathAssert) (Object) null; }1920 public AbstractPathAssert isDirectoryNotContaining(java.util.function.Predicate p0) { return (AbstractPathAssert) (Object) null; }1921 public AbstractPathAssert isDirectoryNotContaining(String p0) { return (AbstractPathAssert) (Object) null; }1922 public AbstractPathAssert isEmptyDirectory() { return (AbstractPathAssert) (Object) null; }1923 public AbstractPathAssert isNotEmptyDirectory() { return (AbstractPathAssert) (Object) null; }1924 public AbstractPathAssert isEmptyFile() { return (AbstractPathAssert) (Object) null; }1925 public AbstractPathAssert isNotEmptyFile() { return (AbstractPathAssert) (Object) null; }1926}1927---1928package org.assertj.core.api;1929import java.io.*;1930public abstract class AbstractPeriodAssert extends AbstractAssert {1931 public AbstractPeriodAssert hasYears(int p0) { return (AbstractPeriodAssert) (Object) null; }1932 public AbstractPeriodAssert hasMonths(int p0) { return (AbstractPeriodAssert) (Object) null; }1933 public AbstractPeriodAssert hasDays(int p0) { return (AbstractPeriodAssert) (Object) null; }1934 public AbstractPeriodAssert isPositive() { return (AbstractPeriodAssert) (Object) null; }1935 public AbstractPeriodAssert isNegative() { return (AbstractPeriodAssert) (Object) null; }1936}1937---1938package org.assertj.core.api;1939import java.io.*;1940public abstract class AbstractPredicateAssert extends AbstractAssert {1941 public AbstractPredicateAssert accepts(Object[] p0) { return (AbstractPredicateAssert) (Object) null; }1942 public AbstractPredicateAssert rejects(Object[] p0) { return (AbstractPredicateAssert) (Object) null; }1943 public AbstractPredicateAssert acceptsAll(Iterable p0) { return (AbstractPredicateAssert) (Object) null; }1944 public AbstractPredicateAssert rejectsAll(Iterable p0) { return (AbstractPredicateAssert) (Object) null; }1945}1946---1947package org.assertj.core.api;1948import java.io.*;1949abstract class AbstractPredicateLikeAssert extends AbstractAssert {1950}1951---1952package org.assertj.core.api;1953import java.io.*;1954public abstract class AbstractShortArrayAssert extends AbstractArrayAssert {1955 public void isNullOrEmpty() {}1956 public void isEmpty() {}1957 public AbstractShortArrayAssert isNotEmpty() { return (AbstractShortArrayAssert) (Object) null; }1958 public AbstractShortArrayAssert hasSize(int p0) { return (AbstractShortArrayAssert) (Object) null; }1959 public AbstractShortArrayAssert hasSizeGreaterThan(int p0) { return (AbstractShortArrayAssert) (Object) null; }1960 public AbstractShortArrayAssert hasSizeGreaterThanOrEqualTo(int p0) { return (AbstractShortArrayAssert) (Object) null; }1961 public AbstractShortArrayAssert hasSizeLessThan(int p0) { return (AbstractShortArrayAssert) (Object) null; }1962 public AbstractShortArrayAssert hasSizeLessThanOrEqualTo(int p0) { return (AbstractShortArrayAssert) (Object) null; }1963 public AbstractShortArrayAssert hasSizeBetween(int p0, int p1) { return (AbstractShortArrayAssert) (Object) null; }1964 public AbstractShortArrayAssert hasSameSizeAs(Iterable p0) { return (AbstractShortArrayAssert) (Object) null; }1965 public AbstractShortArrayAssert contains(short[] p0) { return (AbstractShortArrayAssert) (Object) null; }1966 public AbstractShortArrayAssert contains(Short[] p0) { return (AbstractShortArrayAssert) (Object) null; }1967 public AbstractShortArrayAssert contains(int[] p0) { return (AbstractShortArrayAssert) (Object) null; }1968 public AbstractShortArrayAssert containsOnly(short[] p0) { return (AbstractShortArrayAssert) (Object) null; }1969 public AbstractShortArrayAssert containsOnly(Short[] p0) { return (AbstractShortArrayAssert) (Object) null; }1970 public AbstractShortArrayAssert containsOnly(int[] p0) { return (AbstractShortArrayAssert) (Object) null; }1971 public AbstractShortArrayAssert containsOnlyOnce(short[] p0) { return (AbstractShortArrayAssert) (Object) null; }1972 public AbstractShortArrayAssert containsOnlyOnce(Short[] p0) { return (AbstractShortArrayAssert) (Object) null; }1973 public AbstractShortArrayAssert containsOnlyOnce(int[] p0) { return (AbstractShortArrayAssert) (Object) null; }1974 public AbstractShortArrayAssert containsSequence(short[] p0) { return (AbstractShortArrayAssert) (Object) null; }1975 public AbstractShortArrayAssert containsSequence(Short[] p0) { return (AbstractShortArrayAssert) (Object) null; }1976 public AbstractShortArrayAssert containsSequence(int[] p0) { return (AbstractShortArrayAssert) (Object) null; }1977 public AbstractShortArrayAssert containsSubsequence(short[] p0) { return (AbstractShortArrayAssert) (Object) null; }1978 public AbstractShortArrayAssert containsSubsequence(Short[] p0) { return (AbstractShortArrayAssert) (Object) null; }1979 public AbstractShortArrayAssert containsSubsequence(int[] p0) { return (AbstractShortArrayAssert) (Object) null; }1980 public AbstractShortArrayAssert contains(short p0, org.assertj.core.data.Index p1) { return (AbstractShortArrayAssert) (Object) null; }1981 public AbstractShortArrayAssert contains(int p0, org.assertj.core.data.Index p1) { return (AbstractShortArrayAssert) (Object) null; }1982 public AbstractShortArrayAssert doesNotContain(short[] p0) { return (AbstractShortArrayAssert) (Object) null; }1983 public AbstractShortArrayAssert doesNotContain(Short[] p0) { return (AbstractShortArrayAssert) (Object) null; }1984 public AbstractShortArrayAssert doesNotContain(int[] p0) { return (AbstractShortArrayAssert) (Object) null; }1985 public AbstractShortArrayAssert doesNotContain(short p0, org.assertj.core.data.Index p1) { return (AbstractShortArrayAssert) (Object) null; }1986 public AbstractShortArrayAssert doesNotContain(int p0, org.assertj.core.data.Index p1) { return (AbstractShortArrayAssert) (Object) null; }1987 public AbstractShortArrayAssert doesNotHaveDuplicates() { return (AbstractShortArrayAssert) (Object) null; }1988 public AbstractShortArrayAssert startsWith(short[] p0) { return (AbstractShortArrayAssert) (Object) null; }1989 public AbstractShortArrayAssert startsWith(Short[] p0) { return (AbstractShortArrayAssert) (Object) null; }1990 public AbstractShortArrayAssert startsWith(int[] p0) { return (AbstractShortArrayAssert) (Object) null; }1991 public AbstractShortArrayAssert endsWith(short[] p0) { return (AbstractShortArrayAssert) (Object) null; }1992 public AbstractShortArrayAssert endsWith(Short[] p0) { return (AbstractShortArrayAssert) (Object) null; }1993 public AbstractShortArrayAssert endsWith(int[] p0) { return (AbstractShortArrayAssert) (Object) null; }1994 public AbstractShortArrayAssert isSorted() { return (AbstractShortArrayAssert) (Object) null; }1995 public AbstractShortArrayAssert isSortedAccordingTo(java.util.Comparator p0) { return (AbstractShortArrayAssert) (Object) null; }1996 public AbstractShortArrayAssert usingElementComparator(java.util.Comparator p0) { return (AbstractShortArrayAssert) (Object) null; }1997 public AbstractShortArrayAssert usingDefaultElementComparator() { return (AbstractShortArrayAssert) (Object) null; }1998 public AbstractShortArrayAssert containsExactly(short[] p0) { return (AbstractShortArrayAssert) (Object) null; }1999 public AbstractShortArrayAssert containsExactly(Short[] p0) { return (AbstractShortArrayAssert) (Object) null; }2000 public AbstractShortArrayAssert containsExactly(int[] p0) { return (AbstractShortArrayAssert) (Object) null; }2001 public AbstractShortArrayAssert containsExactlyInAnyOrder(short[] p0) { return (AbstractShortArrayAssert) (Object) null; }2002 public AbstractShortArrayAssert containsExactlyInAnyOrder(Short[] p0) { return (AbstractShortArrayAssert) (Object) null; }2003 public AbstractShortArrayAssert containsExactlyInAnyOrder(int[] p0) { return (AbstractShortArrayAssert) (Object) null; }2004 public AbstractShortArrayAssert containsAnyOf(short[] p0) { return (AbstractShortArrayAssert) (Object) null; }2005 public AbstractShortArrayAssert containsAnyOf(Short[] p0) { return (AbstractShortArrayAssert) (Object) null; }2006 public AbstractShortArrayAssert containsAnyOf(int[] p0) { return (AbstractShortArrayAssert) (Object) null; }2007}2008---2009package org.assertj.core.api;2010import java.io.*;2011public abstract class AbstractShortAssert extends AbstractComparableAssert implements NumberAssert {2012 public AbstractShortAssert isEqualTo(short p0) { return (AbstractShortAssert) (Object) null; }2013 public AbstractShortAssert isNotEqualTo(short p0) { return (AbstractShortAssert) (Object) null; }2014 public AbstractShortAssert isZero() { return (AbstractShortAssert) (Object) null; }2015 public AbstractShortAssert isNotZero() { return (AbstractShortAssert) (Object) null; }2016 public AbstractShortAssert isOne() { return (AbstractShortAssert) (Object) null; }2017 public AbstractShortAssert isPositive() { return (AbstractShortAssert) (Object) null; }2018 public AbstractShortAssert isNegative() { return (AbstractShortAssert) (Object) null; }2019 public AbstractShortAssert isNotNegative() { return (AbstractShortAssert) (Object) null; }2020 public AbstractShortAssert isNotPositive() { return (AbstractShortAssert) (Object) null; }2021 public AbstractShortAssert isEven() { return (AbstractShortAssert) (Object) null; }2022 public AbstractShortAssert isOdd() { return (AbstractShortAssert) (Object) null; }2023 public AbstractShortAssert isLessThan(short p0) { return (AbstractShortAssert) (Object) null; }2024 public AbstractShortAssert isLessThanOrEqualTo(short p0) { return (AbstractShortAssert) (Object) null; }2025 public AbstractShortAssert isGreaterThan(short p0) { return (AbstractShortAssert) (Object) null; }2026 public AbstractShortAssert isGreaterThanOrEqualTo(short p0) { return (AbstractShortAssert) (Object) null; }2027 public AbstractShortAssert isBetween(Short p0, Short p1) { return (AbstractShortAssert) (Object) null; }2028 public AbstractShortAssert isStrictlyBetween(Short p0, Short p1) { return (AbstractShortAssert) (Object) null; }2029 public AbstractShortAssert isCloseTo(short p0, org.assertj.core.data.Offset p1) { return (AbstractShortAssert) (Object) null; }2030 public AbstractShortAssert isNotCloseTo(short p0, org.assertj.core.data.Offset p1) { return (AbstractShortAssert) (Object) null; }2031 public AbstractShortAssert isCloseTo(Short p0, org.assertj.core.data.Offset p1) { return (AbstractShortAssert) (Object) null; }2032 public AbstractShortAssert isNotCloseTo(Short p0, org.assertj.core.data.Offset p1) { return (AbstractShortAssert) (Object) null; }2033 public AbstractShortAssert isCloseTo(Short p0, org.assertj.core.data.Percentage p1) { return (AbstractShortAssert) (Object) null; }2034 public AbstractShortAssert isNotCloseTo(Short p0, org.assertj.core.data.Percentage p1) { return (AbstractShortAssert) (Object) null; }2035 public AbstractShortAssert isCloseTo(short p0, org.assertj.core.data.Percentage p1) { return (AbstractShortAssert) (Object) null; }2036 public AbstractShortAssert isNotCloseTo(short p0, org.assertj.core.data.Percentage p1) { return (AbstractShortAssert) (Object) null; }2037 public AbstractShortAssert usingComparator(java.util.Comparator p0) { return (AbstractShortAssert) (Object) null; }2038 public AbstractShortAssert usingComparator(java.util.Comparator p0, String p1) { return (AbstractShortAssert) (Object) null; }2039 public AbstractShortAssert usingDefaultComparator() { return (AbstractShortAssert) (Object) null; }2040 public AbstractComparableAssert isStrictlyBetween(Comparable p0, Comparable p1) { return (AbstractComparableAssert) (Object) null; }2041 public AbstractComparableAssert isBetween(Comparable p0, Comparable p1) { return (AbstractComparableAssert) (Object) null; }2042 public NumberAssert isNotCloseTo(Number p0, org.assertj.core.data.Percentage p1) { return (NumberAssert) (Object) null; }2043 public NumberAssert isCloseTo(Number p0, org.assertj.core.data.Percentage p1) { return (NumberAssert) (Object) null; }2044 public NumberAssert isNotCloseTo(Number p0, org.assertj.core.data.Offset p1) { return (NumberAssert) (Object) null; }2045 public NumberAssert isCloseTo(Number p0, org.assertj.core.data.Offset p1) { return (NumberAssert) (Object) null; }2046 public NumberAssert isStrictlyBetween(Number p0, Number p1) { return (NumberAssert) (Object) null; }2047 public NumberAssert isBetween(Number p0, Number p1) { return (NumberAssert) (Object) null; }2048}2049---2050package org.assertj.core.api;2051import java.io.*;2052public class AbstractSpliteratorAssert extends AbstractAssert {2053 public AbstractSpliteratorAssert hasCharacteristics(int[] p0) { return (AbstractSpliteratorAssert) (Object) null; }2054 public AbstractSpliteratorAssert hasOnlyCharacteristics(int[] p0) { return (AbstractSpliteratorAssert) (Object) null; }2055}2056---2057package org.assertj.core.api;2058import java.io.*;2059public class AbstractStringAssert extends AbstractCharSequenceAssert {2060 public AbstractStringAssert isLessThan(String p0) { return (AbstractStringAssert) (Object) null; }2061 public AbstractStringAssert isLessThanOrEqualTo(String p0) { return (AbstractStringAssert) (Object) null; }2062 public AbstractStringAssert isGreaterThan(String p0) { return (AbstractStringAssert) (Object) null; }2063 public AbstractStringAssert isGreaterThanOrEqualTo(String p0) { return (AbstractStringAssert) (Object) null; }2064 public AbstractStringAssert isBetween(String p0, String p1) { return (AbstractStringAssert) (Object) null; }2065 public AbstractStringAssert isStrictlyBetween(String p0, String p1) { return (AbstractStringAssert) (Object) null; }2066 public AbstractStringAssert isBase64() { return (AbstractStringAssert) (Object) null; }2067 public AbstractByteArrayAssert decodedAsBase64() { return (AbstractByteArrayAssert) (Object) null; }2068 public AbstractStringAssert usingComparator(java.util.Comparator p0) { return (AbstractStringAssert) (Object) null; }2069 public AbstractStringAssert usingComparator(java.util.Comparator p0, String p1) { return (AbstractStringAssert) (Object) null; }2070 public AbstractStringAssert usingDefaultComparator() { return (AbstractStringAssert) (Object) null; }2071 public AbstractStringAssert isEqualTo(String p0, Object[] p1) { return (AbstractStringAssert) (Object) null; }2072 public AbstractStringAssert isEqualTo(String p0) { return (AbstractStringAssert) (Object) null; }2073}2074---2075package org.assertj.core.api;2076import java.io.*;2077public abstract class AbstractTemporalAssert extends AbstractAssert {2078 public AbstractTemporalAssert isCloseTo(java.time.temporal.Temporal p0, org.assertj.core.data.TemporalOffset p1) { return (AbstractTemporalAssert) (Object) null; }2079 public AbstractTemporalAssert isCloseTo(String p0, org.assertj.core.data.TemporalOffset p1) { return (AbstractTemporalAssert) (Object) null; }2080 public AbstractTemporalAssert usingComparator(java.util.Comparator p0) { return (AbstractTemporalAssert) (Object) null; }2081 public AbstractTemporalAssert usingComparator(java.util.Comparator p0, String p1) { return (AbstractTemporalAssert) (Object) null; }2082 public AbstractTemporalAssert usingDefaultComparator() { return (AbstractTemporalAssert) (Object) null; }2083}2084---2085package org.assertj.core.api;2086import java.io.*;2087public abstract class AbstractThrowableAssert extends AbstractObjectAssert {2088 public interface ThrowingCallable {2089 void call() throws Throwable;2090 }2091 public AbstractThrowableAssert hasMessage(String p0) { return (AbstractThrowableAssert) (Object) null; }2092 public AbstractThrowableAssert hasMessage(String p0, Object[] p1) { return (AbstractThrowableAssert) (Object) null; }2093 public AbstractThrowableAssert hasCause(Throwable p0) { return (AbstractThrowableAssert) (Object) null; }2094 public AbstractThrowableAssert hasCauseReference(Throwable p0) { return (AbstractThrowableAssert) (Object) null; }2095 public AbstractThrowableAssert hasNoCause() { return (AbstractThrowableAssert) (Object) null; }2096 public AbstractThrowableAssert getCause() { return (AbstractThrowableAssert) (Object) null; }2097 public AbstractThrowableAssert getRootCause() { return (AbstractThrowableAssert) (Object) null; }2098 public AbstractThrowableAssert hasMessageStartingWith(String p0) { return (AbstractThrowableAssert) (Object) null; }2099 public AbstractThrowableAssert hasMessageStartingWith(String p0, Object[] p1) { return (AbstractThrowableAssert) (Object) null; }2100 public AbstractThrowableAssert hasMessageContaining(String p0) { return (AbstractThrowableAssert) (Object) null; }2101 public AbstractThrowableAssert hasMessageContaining(String p0, Object[] p1) { return (AbstractThrowableAssert) (Object) null; }2102 public AbstractThrowableAssert hasMessageContainingAll(CharSequence[] p0) { return (AbstractThrowableAssert) (Object) null; }2103 public AbstractThrowableAssert hasMessageNotContaining(String p0) { return (AbstractThrowableAssert) (Object) null; }2104 public AbstractThrowableAssert hasMessageNotContainingAny(CharSequence[] p0) { return (AbstractThrowableAssert) (Object) null; }2105 public AbstractThrowableAssert hasStackTraceContaining(String p0) { return (AbstractThrowableAssert) (Object) null; }2106 public AbstractThrowableAssert hasStackTraceContaining(String p0, Object[] p1) { return (AbstractThrowableAssert) (Object) null; }2107 public AbstractThrowableAssert hasMessageMatching(String p0) { return (AbstractThrowableAssert) (Object) null; }2108 public AbstractThrowableAssert hasMessageFindingMatch(String p0) { return (AbstractThrowableAssert) (Object) null; }2109 public AbstractThrowableAssert hasMessageEndingWith(String p0) { return (AbstractThrowableAssert) (Object) null; }2110 public AbstractThrowableAssert hasMessageEndingWith(String p0, Object[] p1) { return (AbstractThrowableAssert) (Object) null; }2111 public AbstractThrowableAssert hasCauseInstanceOf(Class p0) { return (AbstractThrowableAssert) (Object) null; }2112 public AbstractThrowableAssert hasCauseExactlyInstanceOf(Class p0) { return (AbstractThrowableAssert) (Object) null; }2113 public AbstractThrowableAssert hasRootCause(Throwable p0) { return (AbstractThrowableAssert) (Object) null; }2114 public AbstractThrowableAssert hasRootCauseInstanceOf(Class p0) { return (AbstractThrowableAssert) (Object) null; }2115 public AbstractThrowableAssert hasRootCauseExactlyInstanceOf(Class p0) { return (AbstractThrowableAssert) (Object) null; }2116 public AbstractThrowableAssert hasRootCauseMessage(String p0) { return (AbstractThrowableAssert) (Object) null; }2117 public AbstractThrowableAssert hasRootCauseMessage(String p0, Object[] p1) { return (AbstractThrowableAssert) (Object) null; }2118 public AbstractThrowableAssert hasNoSuppressedExceptions() { return (AbstractThrowableAssert) (Object) null; }2119 public AbstractThrowableAssert hasSuppressedException(Throwable p0) { return (AbstractThrowableAssert) (Object) null; }2120 public void doesNotThrowAnyException() {}2121}2122---2123package org.assertj.core.api;2124import java.io.*;2125public abstract class AbstractUriAssert extends AbstractAssert {2126 public AbstractUriAssert hasPath(String p0) { return (AbstractUriAssert) (Object) null; }2127 public AbstractUriAssert hasNoPath() { return (AbstractUriAssert) (Object) null; }2128 public AbstractUriAssert hasPort(int p0) { return (AbstractUriAssert) (Object) null; }2129 public AbstractUriAssert hasNoPort() { return (AbstractUriAssert) (Object) null; }2130 public AbstractUriAssert hasHost(String p0) { return (AbstractUriAssert) (Object) null; }2131 public AbstractUriAssert hasAuthority(String p0) { return (AbstractUriAssert) (Object) null; }2132 public AbstractUriAssert hasFragment(String p0) { return (AbstractUriAssert) (Object) null; }2133 public AbstractUriAssert hasNoFragment() { return (AbstractUriAssert) (Object) null; }2134 public AbstractUriAssert hasQuery(String p0) { return (AbstractUriAssert) (Object) null; }2135 public AbstractUriAssert hasNoQuery() { return (AbstractUriAssert) (Object) null; }2136 public AbstractUriAssert hasScheme(String p0) { return (AbstractUriAssert) (Object) null; }2137 public AbstractUriAssert hasUserInfo(String p0) { return (AbstractUriAssert) (Object) null; }2138 public AbstractUriAssert hasNoUserInfo() { return (AbstractUriAssert) (Object) null; }2139 public AbstractUriAssert hasParameter(String p0) { return (AbstractUriAssert) (Object) null; }2140 public AbstractUriAssert hasParameter(String p0, String p1) { return (AbstractUriAssert) (Object) null; }2141 public AbstractUriAssert hasNoParameters() { return (AbstractUriAssert) (Object) null; }2142 public AbstractUriAssert hasNoParameter(String p0) { return (AbstractUriAssert) (Object) null; }2143 public AbstractUriAssert hasNoParameter(String p0, String p1) { return (AbstractUriAssert) (Object) null; }2144}2145---2146package org.assertj.core.api;2147import java.io.*;2148public abstract class AbstractUrlAssert extends AbstractAssert {2149 public AbstractUrlAssert hasProtocol(String p0) { return (AbstractUrlAssert) (Object) null; }2150 public AbstractUrlAssert hasPath(String p0) { return (AbstractUrlAssert) (Object) null; }2151 public AbstractUrlAssert hasNoPath() { return (AbstractUrlAssert) (Object) null; }2152 public AbstractUrlAssert hasPort(int p0) { return (AbstractUrlAssert) (Object) null; }2153 public AbstractUrlAssert hasNoPort() { return (AbstractUrlAssert) (Object) null; }2154 public AbstractUrlAssert hasHost(String p0) { return (AbstractUrlAssert) (Object) null; }2155 public AbstractUrlAssert hasAuthority(String p0) { return (AbstractUrlAssert) (Object) null; }2156 public AbstractUrlAssert hasQuery(String p0) { return (AbstractUrlAssert) (Object) null; }2157 public AbstractUrlAssert hasNoQuery() { return (AbstractUrlAssert) (Object) null; }2158 public AbstractUrlAssert hasAnchor(String p0) { return (AbstractUrlAssert) (Object) null; }2159 public AbstractUrlAssert hasNoAnchor() { return (AbstractUrlAssert) (Object) null; }2160 public AbstractUrlAssert hasUserInfo(String p0) { return (AbstractUrlAssert) (Object) null; }2161 public AbstractUrlAssert hasNoUserInfo() { return (AbstractUrlAssert) (Object) null; }2162 public AbstractUrlAssert hasParameter(String p0) { return (AbstractUrlAssert) (Object) null; }2163 public AbstractUrlAssert hasParameter(String p0, String p1) { return (AbstractUrlAssert) (Object) null; }2164 public AbstractUrlAssert hasNoParameters() { return (AbstractUrlAssert) (Object) null; }2165 public AbstractUrlAssert hasNoParameter(String p0) { return (AbstractUrlAssert) (Object) null; }2166 public AbstractUrlAssert hasNoParameter(String p0, String p1) { return (AbstractUrlAssert) (Object) null; }2167 public AbstractUrlAssert isEqualToWithSortedQueryParameters(java.net.URL p0) { return (AbstractUrlAssert) (Object) null; }2168}2169---2170package org.assertj.core.api;2171import java.io.*;2172public abstract class AbstractZonedDateTimeAssert extends AbstractTemporalAssert {2173 public static String NULL_DATE_TIME_PARAMETER_MESSAGE;2174 public AbstractZonedDateTimeAssert isBefore(java.time.ZonedDateTime p0) { return (AbstractZonedDateTimeAssert) (Object) null; }2175 public AbstractZonedDateTimeAssert isBefore(String p0) { return (AbstractZonedDateTimeAssert) (Object) null; }2176 public AbstractZonedDateTimeAssert isBeforeOrEqualTo(java.time.ZonedDateTime p0) { return (AbstractZonedDateTimeAssert) (Object) null; }2177 public AbstractZonedDateTimeAssert isBeforeOrEqualTo(String p0) { return (AbstractZonedDateTimeAssert) (Object) null; }2178 public AbstractZonedDateTimeAssert isAfterOrEqualTo(java.time.ZonedDateTime p0) { return (AbstractZonedDateTimeAssert) (Object) null; }2179 public AbstractZonedDateTimeAssert isAfterOrEqualTo(String p0) { return (AbstractZonedDateTimeAssert) (Object) null; }2180 public AbstractZonedDateTimeAssert isAfter(java.time.ZonedDateTime p0) { return (AbstractZonedDateTimeAssert) (Object) null; }2181 public AbstractZonedDateTimeAssert isAfter(String p0) { return (AbstractZonedDateTimeAssert) (Object) null; }2182 public AbstractZonedDateTimeAssert isEqualToIgnoringNanos(java.time.ZonedDateTime p0) { return (AbstractZonedDateTimeAssert) (Object) null; }2183 public AbstractZonedDateTimeAssert isEqualToIgnoringSeconds(java.time.ZonedDateTime p0) { return (AbstractZonedDateTimeAssert) (Object) null; }2184 public AbstractZonedDateTimeAssert isEqualToIgnoringMinutes(java.time.ZonedDateTime p0) { return (AbstractZonedDateTimeAssert) (Object) null; }2185 public AbstractZonedDateTimeAssert isEqualToIgnoringHours(java.time.ZonedDateTime p0) { return (AbstractZonedDateTimeAssert) (Object) null; }2186 public AbstractZonedDateTimeAssert isEqualTo(Object p0) { return (AbstractZonedDateTimeAssert) (Object) null; }2187 public AbstractZonedDateTimeAssert isEqualTo(String p0) { return (AbstractZonedDateTimeAssert) (Object) null; }2188 public AbstractZonedDateTimeAssert isNotEqualTo(Object p0) { return (AbstractZonedDateTimeAssert) (Object) null; }2189 public AbstractZonedDateTimeAssert isNotEqualTo(String p0) { return (AbstractZonedDateTimeAssert) (Object) null; }2190 public AbstractZonedDateTimeAssert isIn(java.time.ZonedDateTime[] p0) { return (AbstractZonedDateTimeAssert) (Object) null; }2191 public AbstractZonedDateTimeAssert isIn(String[] p0) { return (AbstractZonedDateTimeAssert) (Object) null; }2192 public AbstractZonedDateTimeAssert isNotIn(java.time.ZonedDateTime[] p0) { return (AbstractZonedDateTimeAssert) (Object) null; }2193 public AbstractZonedDateTimeAssert isNotIn(String[] p0) { return (AbstractZonedDateTimeAssert) (Object) null; }2194 public AbstractZonedDateTimeAssert isBetween(java.time.ZonedDateTime p0, java.time.ZonedDateTime p1) { return (AbstractZonedDateTimeAssert) (Object) null; }2195 public AbstractZonedDateTimeAssert isBetween(String p0, String p1) { return (AbstractZonedDateTimeAssert) (Object) null; }2196 public AbstractZonedDateTimeAssert isStrictlyBetween(java.time.ZonedDateTime p0, java.time.ZonedDateTime p1) { return (AbstractZonedDateTimeAssert) (Object) null; }2197 public AbstractZonedDateTimeAssert isStrictlyBetween(String p0, String p1) { return (AbstractZonedDateTimeAssert) (Object) null; }2198 public AbstractZonedDateTimeAssert usingDefaultComparator() { return (AbstractZonedDateTimeAssert) (Object) null; }2199}2200---2201package org.assertj.core.api;2202import java.io.*;2203public interface Array2DAssert {2204 void isNullOrEmpty();2205 void isEmpty();2206 Array2DAssert isNotEmpty();2207 Array2DAssert hasDimensions(int p0, int p1);2208 Array2DAssert hasSameDimensionsAs(Object p0);2209}2210---2211package org.assertj.core.api;2212import java.io.*;2213public interface ArraySortedAssert {2214 ArraySortedAssert isSorted();2215 ArraySortedAssert isSortedAccordingTo(java.util.Comparator p0);2216}2217---2218package org.assertj.core.api;2219import java.io.*;2220public interface Assert extends Descriptable, ExtensionPoints {2221 Assert isEqualTo(Object p0);2222 Assert isNotEqualTo(Object p0);2223 void isNull();2224 Assert isNotNull();2225 Assert isSameAs(Object p0);2226 Assert isNotSameAs(Object p0);2227 Assert isIn(Object[] p0);2228 Assert isNotIn(Object[] p0);2229 Assert isIn(Iterable p0);2230 Assert isNotIn(Iterable p0);2231 Assert usingComparator(java.util.Comparator p0);2232 Assert usingComparator(java.util.Comparator p0, String p1);2233 Assert usingDefaultComparator();2234 AbstractAssert asInstanceOf(InstanceOfAssertFactory p0);2235 Assert isInstanceOf(Class p0);2236 Assert isInstanceOfSatisfying(Class p0, java.util.function.Consumer p1);2237 Assert isInstanceOfAny(Class[] p0);2238 Assert isNotInstanceOf(Class p0);2239 Assert isNotInstanceOfAny(Class[] p0);2240 Assert hasSameClassAs(Object p0);2241 Assert hasToString(String p0);2242 Assert doesNotHaveToString(String p0);2243 Assert doesNotHaveSameClassAs(Object p0);2244 Assert isExactlyInstanceOf(Class p0);2245 Assert isNotExactlyInstanceOf(Class p0);2246 Assert isOfAnyClassIn(Class[] p0);2247 Assert isNotOfAnyClassIn(Class[] p0);2248 AbstractListAssert asList();2249 AbstractCharSequenceAssert asString();2250 boolean equals(Object p0);2251 Assert withThreadDumpOnError();2252 Assert withRepresentation(org.assertj.core.presentation.Representation p0);2253 Assert hasSameHashCodeAs(Object p0);2254 Assert doesNotHaveSameHashCodeAs(Object p0);2255}2256---2257package org.assertj.core.api;2258import java.io.*;2259public interface AssertDelegateTarget {2260}2261---2262package org.assertj.core.api;2263import java.io.*;2264public interface AssertFactory {2265 Assert createAssert(Object p0);2266}2267---2268package org.assertj.core.api;2269import java.io.*;2270public interface AssertProvider {2271 Object assertThat();2272}2273---2274package org.assertj.core.api;2275import java.io.*;2276public interface AssertionInfo {2277 String overridingErrorMessage();2278 org.assertj.core.description.Description description();2279 org.assertj.core.presentation.Representation representation();2280}2281---2282package org.assertj.core.api;2283import java.io.*;2284public class Assertions implements InstanceOfAssertFactories {2285 public static PredicateAssert assertThat(java.util.function.Predicate p0) { return (PredicateAssert) (Object) null; }2286 public static IntPredicateAssert assertThat(java.util.function.IntPredicate p0) { return (IntPredicateAssert) (Object) null; }2287 public static LongPredicateAssert assertThat(java.util.function.LongPredicate p0) { return (LongPredicateAssert) (Object) null; }2288 public static DoublePredicateAssert assertThat(java.util.function.DoublePredicate p0) { return (DoublePredicateAssert) (Object) null; }2289 public static CompletableFutureAssert assertThat(java.util.concurrent.CompletableFuture p0) { return (CompletableFutureAssert) (Object) null; }2290 public static CompletableFutureAssert assertThat(java.util.concurrent.CompletionStage p0) { return (CompletableFutureAssert) (Object) null; }2291 public static OptionalAssert assertThat(java.util.Optional p0) { return (OptionalAssert) (Object) null; }2292 public static OptionalDoubleAssert assertThat(java.util.OptionalDouble p0) { return (OptionalDoubleAssert) (Object) null; }2293 public static OptionalIntAssert assertThat(java.util.OptionalInt p0) { return (OptionalIntAssert) (Object) null; }2294 public static OptionalLongAssert assertThat(java.util.OptionalLong p0) { return (OptionalLongAssert) (Object) null; }2295 public static AbstractBigDecimalAssert assertThat(java.math.BigDecimal p0) { return (AbstractBigDecimalAssert) (Object) null; }2296 public static AbstractBigIntegerAssert assertThat(java.math.BigInteger p0) { return (AbstractBigIntegerAssert) (Object) null; }2297 public static AbstractUriAssert assertThat(java.net.URI p0) { return (AbstractUriAssert) (Object) null; }2298 public static AbstractUrlAssert assertThat(java.net.URL p0) { return (AbstractUrlAssert) (Object) null; }2299 public static AbstractBooleanAssert assertThat(boolean p0) { return (AbstractBooleanAssert) (Object) null; }2300 public static AbstractBooleanAssert assertThat(Boolean p0) { return (AbstractBooleanAssert) (Object) null; }2301 public static AbstractBooleanArrayAssert assertThat(boolean[] p0) { return (AbstractBooleanArrayAssert) (Object) null; }2302 public static Boolean2DArrayAssert assertThat(boolean[][] p0) { return (Boolean2DArrayAssert) (Object) null; }2303 public static AbstractByteAssert assertThat(byte p0) { return (AbstractByteAssert) (Object) null; }2304 public static AbstractByteAssert assertThat(Byte p0) { return (AbstractByteAssert) (Object) null; }2305 public static AbstractByteArrayAssert assertThat(byte[] p0) { return (AbstractByteArrayAssert) (Object) null; }2306 public static Byte2DArrayAssert assertThat(byte[][] p0) { return (Byte2DArrayAssert) (Object) null; }2307 public static AbstractCharacterAssert assertThat(char p0) { return (AbstractCharacterAssert) (Object) null; }2308 public static AbstractCharArrayAssert assertThat(char[] p0) { return (AbstractCharArrayAssert) (Object) null; }2309 public static Char2DArrayAssert assertThat(char[][] p0) { return (Char2DArrayAssert) (Object) null; }2310 public static AbstractCharacterAssert assertThat(Character p0) { return (AbstractCharacterAssert) (Object) null; }2311 public static ClassAssert assertThat(Class p0) { return (ClassAssert) (Object) null; }2312 public static AbstractDoubleAssert assertThat(double p0) { return (AbstractDoubleAssert) (Object) null; }2313 public static AbstractDoubleAssert assertThat(Double p0) { return (AbstractDoubleAssert) (Object) null; }2314 public static AbstractDoubleArrayAssert assertThat(double[] p0) { return (AbstractDoubleArrayAssert) (Object) null; }2315 public static Double2DArrayAssert assertThat(double[][] p0) { return (Double2DArrayAssert) (Object) null; }2316 public static AbstractFileAssert assertThat(File p0) { return (AbstractFileAssert) (Object) null; }2317 public static FutureAssert assertThat(java.util.concurrent.Future p0) { return (FutureAssert) (Object) null; }2318 public static AbstractInputStreamAssert assertThat(InputStream p0) { return (AbstractInputStreamAssert) (Object) null; }2319 public static AbstractFloatAssert assertThat(float p0) { return (AbstractFloatAssert) (Object) null; }2320 public static AbstractFloatAssert assertThat(Float p0) { return (AbstractFloatAssert) (Object) null; }2321 public static AbstractFloatArrayAssert assertThat(float[] p0) { return (AbstractFloatArrayAssert) (Object) null; }2322 public static AbstractIntegerAssert assertThat(int p0) { return (AbstractIntegerAssert) (Object) null; }2323 public static AbstractIntArrayAssert assertThat(int[] p0) { return (AbstractIntArrayAssert) (Object) null; }2324 public static Int2DArrayAssert assertThat(int[][] p0) { return (Int2DArrayAssert) (Object) null; }2325 public static Float2DArrayAssert assertThat(float[][] p0) { return (Float2DArrayAssert) (Object) null; }2326 public static AbstractIntegerAssert assertThat(Integer p0) { return (AbstractIntegerAssert) (Object) null; }2327 public static FactoryBasedNavigableIterableAssert assertThat(Iterable p0, AssertFactory p1) { return (FactoryBasedNavigableIterableAssert) (Object) null; }2328 public static ClassBasedNavigableIterableAssert assertThat(Iterable p0, Class p1) { return (ClassBasedNavigableIterableAssert) (Object) null; }2329 public static FactoryBasedNavigableListAssert assertThat(java.util.List p0, AssertFactory p1) { return (FactoryBasedNavigableListAssert) (Object) null; }2330 public static ClassBasedNavigableListAssert assertThat(java.util.List p0, Class p1) { return (ClassBasedNavigableListAssert) (Object) null; }2331 public static AbstractLongAssert assertThat(long p0) { return (AbstractLongAssert) (Object) null; }2332 public static AbstractLongAssert assertThat(Long p0) { return (AbstractLongAssert) (Object) null; }2333 public static AbstractLongArrayAssert assertThat(long[] p0) { return (AbstractLongArrayAssert) (Object) null; }2334 public static Long2DArrayAssert assertThat(long[][] p0) { return (Long2DArrayAssert) (Object) null; }2335 public static ObjectAssert assertThat(Object p0) { return (ObjectAssert) (Object) null; }2336 public static ObjectArrayAssert assertThat(Object[] p0) { return (ObjectArrayAssert) (Object) null; }2337 public static Object2DArrayAssert assertThat(Object[][] p0) { return (Object2DArrayAssert) (Object) null; }2338 public static AbstractShortAssert assertThat(short p0) { return (AbstractShortAssert) (Object) null; }2339 public static AbstractShortAssert assertThat(Short p0) { return (AbstractShortAssert) (Object) null; }2340 public static AbstractShortArrayAssert assertThat(short[] p0) { return (AbstractShortArrayAssert) (Object) null; }2341 public static Short2DArrayAssert assertThat(short[][] p0) { return (Short2DArrayAssert) (Object) null; }2342 public static AbstractDateAssert assertThat(java.util.Date p0) { return (AbstractDateAssert) (Object) null; }2343 public static AbstractZonedDateTimeAssert assertThat(java.time.ZonedDateTime p0) { return (AbstractZonedDateTimeAssert) (Object) null; }2344 public static AbstractLocalDateTimeAssert assertThat(java.time.LocalDateTime p0) { return (AbstractLocalDateTimeAssert) (Object) null; }2345 public static AbstractOffsetDateTimeAssert assertThat(java.time.OffsetDateTime p0) { return (AbstractOffsetDateTimeAssert) (Object) null; }2346 public static AbstractOffsetTimeAssert assertThat(java.time.OffsetTime p0) { return (AbstractOffsetTimeAssert) (Object) null; }2347 public static AbstractLocalTimeAssert assertThat(java.time.LocalTime p0) { return (AbstractLocalTimeAssert) (Object) null; }2348 public static AbstractLocalDateAssert assertThat(java.time.LocalDate p0) { return (AbstractLocalDateAssert) (Object) null; }2349 public static AbstractInstantAssert assertThat(java.time.Instant p0) { return (AbstractInstantAssert) (Object) null; }2350 public static AbstractDurationAssert assertThat(java.time.Duration p0) { return (AbstractDurationAssert) (Object) null; }2351 public static AbstractPeriodAssert assertThat(java.time.Period p0) { return (AbstractPeriodAssert) (Object) null; }2352 public static AtomicBooleanAssert assertThat(java.util.concurrent.atomic.AtomicBoolean p0) { return (AtomicBooleanAssert) (Object) null; }2353 public static AtomicIntegerAssert assertThat(java.util.concurrent.atomic.AtomicInteger p0) { return (AtomicIntegerAssert) (Object) null; }2354 public static AtomicIntegerArrayAssert assertThat(java.util.concurrent.atomic.AtomicIntegerArray p0) { return (AtomicIntegerArrayAssert) (Object) null; }2355 public static AtomicIntegerFieldUpdaterAssert assertThat(java.util.concurrent.atomic.AtomicIntegerFieldUpdater p0) { return (AtomicIntegerFieldUpdaterAssert) (Object) null; }2356 public static LongAdderAssert assertThat(java.util.concurrent.atomic.LongAdder p0) { return (LongAdderAssert) (Object) null; }2357 public static AtomicLongAssert assertThat(java.util.concurrent.atomic.AtomicLong p0) { return (AtomicLongAssert) (Object) null; }2358 public static AtomicLongArrayAssert assertThat(java.util.concurrent.atomic.AtomicLongArray p0) { return (AtomicLongArrayAssert) (Object) null; }2359 public static AtomicLongFieldUpdaterAssert assertThat(java.util.concurrent.atomic.AtomicLongFieldUpdater p0) { return (AtomicLongFieldUpdaterAssert) (Object) null; }2360 public static AtomicReferenceAssert assertThat(java.util.concurrent.atomic.AtomicReference p0) { return (AtomicReferenceAssert) (Object) null; }2361 public static AtomicReferenceArrayAssert assertThat(java.util.concurrent.atomic.AtomicReferenceArray p0) { return (AtomicReferenceArrayAssert) (Object) null; }2362 public static AtomicReferenceFieldUpdaterAssert assertThat(java.util.concurrent.atomic.AtomicReferenceFieldUpdater p0) { return (AtomicReferenceFieldUpdaterAssert) (Object) null; }2363 public static AtomicMarkableReferenceAssert assertThat(java.util.concurrent.atomic.AtomicMarkableReference p0) { return (AtomicMarkableReferenceAssert) (Object) null; }2364 public static AtomicStampedReferenceAssert assertThat(java.util.concurrent.atomic.AtomicStampedReference p0) { return (AtomicStampedReferenceAssert) (Object) null; }2365 public static AbstractThrowableAssert assertThat(Throwable p0) { return (AbstractThrowableAssert) (Object) null; }2366 public static AbstractThrowableAssert assertThatThrownBy(ThrowableAssert.ThrowingCallable p0) { return (AbstractThrowableAssert) (Object) null; }2367 public static AbstractThrowableAssert assertThatThrownBy(ThrowableAssert.ThrowingCallable p0, String p1, Object[] p2) { return (AbstractThrowableAssert) (Object) null; }2368 public static AbstractThrowableAssert assertThatCode(ThrowableAssert.ThrowingCallable p0) { return (AbstractThrowableAssert) (Object) null; }2369 public static ObjectAssert assertThatObject(Object p0) { return (ObjectAssert) (Object) null; }2370 public static Throwable catchThrowable(ThrowableAssert.ThrowingCallable p0) { return (Throwable) (Object) null; }2371 public static Throwable catchThrowableOfType(ThrowableAssert.ThrowingCallable p0, Class p1) { return (Throwable) (Object) null; }2372 public static ThrowableTypeAssert assertThatExceptionOfType(Class p0) { return (ThrowableTypeAssert) (Object) null; }2373 public static NotThrownAssert assertThatNoException() { return (NotThrownAssert) (Object) null; }2374 public static ThrowableTypeAssert assertThatNullPointerException() { return (ThrowableTypeAssert) (Object) null; }2375 public static ThrowableTypeAssert assertThatIllegalArgumentException() { return (ThrowableTypeAssert) (Object) null; }2376 public static ThrowableTypeAssert assertThatIOException() { return (ThrowableTypeAssert) (Object) null; }2377 public static ThrowableTypeAssert assertThatIllegalStateException() { return (ThrowableTypeAssert) (Object) null; }2378 public static void setRemoveAssertJRelatedElementsFromStackTrace(boolean p0) {}2379 public static Object fail(String p0) { return (Object) (Object) null; }2380 public static Object fail(String p0, Object[] p1) { return (Object) (Object) null; }2381 public static Object fail(String p0, Throwable p1) { return (Object) (Object) null; }2382 public static Object failBecauseExceptionWasNotThrown(Class p0) { return (Object) (Object) null; }2383 public static Object shouldHaveThrown(Class p0) { return (Object) (Object) null; }2384 public static void setMaxLengthForSingleLineDescription(int p0) {}2385 public static void setMaxElementsForPrinting(int p0) {}2386 public static void setPrintAssertionsDescription(boolean p0) {}2387 public static void setDescriptionConsumer(java.util.function.Consumer p0) {}2388 public static void setMaxStackTraceElementsDisplayed(int p0) {}2389 public static org.assertj.core.groups.Properties extractProperty(String p0, Class p1) { return (org.assertj.core.groups.Properties) (Object) null; }2390 public static org.assertj.core.groups.Properties extractProperty(String p0) { return (org.assertj.core.groups.Properties) (Object) null; }2391 public static org.assertj.core.groups.Tuple tuple(Object[] p0) { return (org.assertj.core.groups.Tuple) (Object) null; }2392 public static void setAllowExtractingPrivateFields(boolean p0) {}2393 public static void setAllowComparingPrivateFields(boolean p0) {}2394 public static void setExtractBareNamePropertyMethods(boolean p0) {}2395 public static org.assertj.core.data.MapEntry entry(Object p0, Object p1) { return (org.assertj.core.data.MapEntry) (Object) null; }2396 public static org.assertj.core.data.Index atIndex(int p0) { return (org.assertj.core.data.Index) (Object) null; }2397 public static org.assertj.core.data.Offset offset(Double p0) { return (org.assertj.core.data.Offset) (Object) null; }2398 public static org.assertj.core.data.Offset offset(Float p0) { return (org.assertj.core.data.Offset) (Object) null; }2399 public static org.assertj.core.data.Offset within(Double p0) { return (org.assertj.core.data.Offset) (Object) null; }2400 public static org.assertj.core.data.Offset withPrecision(Double p0) { return (org.assertj.core.data.Offset) (Object) null; }2401 public static org.assertj.core.data.Offset within(Float p0) { return (org.assertj.core.data.Offset) (Object) null; }2402 public static org.assertj.core.data.Offset withPrecision(Float p0) { return (org.assertj.core.data.Offset) (Object) null; }2403 public static org.assertj.core.data.Offset within(java.math.BigDecimal p0) { return (org.assertj.core.data.Offset) (Object) null; }2404 public static org.assertj.core.data.Offset within(java.math.BigInteger p0) { return (org.assertj.core.data.Offset) (Object) null; }2405 public static org.assertj.core.data.Offset within(Byte p0) { return (org.assertj.core.data.Offset) (Object) null; }2406 public static org.assertj.core.data.Offset within(Integer p0) { return (org.assertj.core.data.Offset) (Object) null; }2407 public static org.assertj.core.data.Offset within(Short p0) { return (org.assertj.core.data.Offset) (Object) null; }2408 public static org.assertj.core.data.Offset within(Long p0) { return (org.assertj.core.data.Offset) (Object) null; }2409 public static org.assertj.core.data.TemporalUnitOffset within(long p0, java.time.temporal.TemporalUnit p1) { return (org.assertj.core.data.TemporalUnitOffset) (Object) null; }2410 public static java.time.Duration withMarginOf(java.time.Duration p0) { return (java.time.Duration) (Object) null; }2411 public static org.assertj.core.data.Percentage withinPercentage(Double p0) { return (org.assertj.core.data.Percentage) (Object) null; }2412 public static org.assertj.core.data.Percentage withinPercentage(Integer p0) { return (org.assertj.core.data.Percentage) (Object) null; }2413 public static org.assertj.core.data.Percentage withinPercentage(Long p0) { return (org.assertj.core.data.Percentage) (Object) null; }2414 public static org.assertj.core.data.Offset byLessThan(Double p0) { return (org.assertj.core.data.Offset) (Object) null; }2415 public static org.assertj.core.data.Offset byLessThan(Float p0) { return (org.assertj.core.data.Offset) (Object) null; }2416 public static org.assertj.core.data.Offset byLessThan(java.math.BigDecimal p0) { return (org.assertj.core.data.Offset) (Object) null; }2417 public static org.assertj.core.data.Offset byLessThan(java.math.BigInteger p0) { return (org.assertj.core.data.Offset) (Object) null; }2418 public static org.assertj.core.data.Offset byLessThan(Byte p0) { return (org.assertj.core.data.Offset) (Object) null; }2419 public static org.assertj.core.data.Offset byLessThan(Integer p0) { return (org.assertj.core.data.Offset) (Object) null; }2420 public static org.assertj.core.data.Offset byLessThan(Short p0) { return (org.assertj.core.data.Offset) (Object) null; }2421 public static org.assertj.core.data.Offset byLessThan(Long p0) { return (org.assertj.core.data.Offset) (Object) null; }2422 public static org.assertj.core.data.TemporalUnitOffset byLessThan(long p0, java.time.temporal.TemporalUnit p1) { return (org.assertj.core.data.TemporalUnitOffset) (Object) null; }2423 public static java.util.function.Function from(java.util.function.Function p0) { return (java.util.function.Function) (Object) null; }2424 public static InstanceOfAssertFactory as(InstanceOfAssertFactory p0) { return (InstanceOfAssertFactory) (Object) null; }2425 public static Condition allOf(Condition[] p0) { return (Condition) (Object) null; }2426 public static Condition allOf(Iterable p0) { return (Condition) (Object) null; }2427 public static Condition anyOf(Condition[] p0) { return (Condition) (Object) null; }2428 public static Condition anyOf(Iterable p0) { return (Condition) (Object) null; }2429 public static org.assertj.core.condition.DoesNotHave doesNotHave(Condition p0) { return (org.assertj.core.condition.DoesNotHave) (Object) null; }2430 public static org.assertj.core.condition.Not not(Condition p0) { return (org.assertj.core.condition.Not) (Object) null; }2431 public static org.assertj.core.api.filter.Filters filter(Object[] p0) { return (org.assertj.core.api.filter.Filters) (Object) null; }2432 public static org.assertj.core.api.filter.Filters filter(Iterable p0) { return (org.assertj.core.api.filter.Filters) (Object) null; }2433 public static org.assertj.core.api.filter.InFilter in(Object[] p0) { return (org.assertj.core.api.filter.InFilter) (Object) null; }2434 public static org.assertj.core.api.filter.NotInFilter notIn(Object[] p0) { return (org.assertj.core.api.filter.NotInFilter) (Object) null; }2435 public static org.assertj.core.api.filter.NotFilter not(Object p0) { return (org.assertj.core.api.filter.NotFilter) (Object) null; }2436 public static String contentOf(File p0, java.nio.charset.Charset p1) { return (String) (Object) null; }2437 public static String contentOf(File p0, String p1) { return (String) (Object) null; }2438 public static String contentOf(File p0) { return (String) (Object) null; }2439 public static java.util.List linesOf(File p0) { return (java.util.List) (Object) null; }2440 public static java.util.List linesOf(File p0, java.nio.charset.Charset p1) { return (java.util.List) (Object) null; }2441 public static java.util.List linesOf(File p0, String p1) { return (java.util.List) (Object) null; }2442 public static String contentOf(java.net.URL p0, java.nio.charset.Charset p1) { return (String) (Object) null; }2443 public static String contentOf(java.net.URL p0, String p1) { return (String) (Object) null; }2444 public static String contentOf(java.net.URL p0) { return (String) (Object) null; }2445 public static java.util.List linesOf(java.net.URL p0) { return (java.util.List) (Object) null; }2446 public static java.util.List linesOf(java.net.URL p0, java.nio.charset.Charset p1) { return (java.util.List) (Object) null; }2447 public static java.util.List linesOf(java.net.URL p0, String p1) { return (java.util.List) (Object) null; }2448 public static void setLenientDateParsing(boolean p0) {}2449 public static void registerCustomDateFormat(java.text.DateFormat p0) {}2450 public static void registerCustomDateFormat(String p0) {}2451 public static void useDefaultDateFormatsOnly() {}2452 public static Object assertThat(AssertProvider p0) { return (Object) (Object) null; }2453 public static AbstractCharSequenceAssert assertThat(CharSequence p0) { return (AbstractCharSequenceAssert) (Object) null; }2454 public static AbstractCharSequenceAssert assertThat(StringBuilder p0) { return (AbstractCharSequenceAssert) (Object) null; }2455 public static AbstractCharSequenceAssert assertThat(StringBuffer p0) { return (AbstractCharSequenceAssert) (Object) null; }2456 public static AbstractStringAssert assertThat(String p0) { return (AbstractStringAssert) (Object) null; }2457 public static IterableAssert assertThat(Iterable p0) { return (IterableAssert) (Object) null; }2458 public static IteratorAssert assertThat(java.util.Iterator p0) { return (IteratorAssert) (Object) null; }2459 public static ListAssert assertThat(java.util.List p0) { return (ListAssert) (Object) null; }2460 public static ListAssert assertThat(java.util.stream.Stream p0) { return (ListAssert) (Object) null; }2461 public static ListAssert assertThat(java.util.stream.DoubleStream p0) { return (ListAssert) (Object) null; }2462 public static ListAssert assertThat(java.util.stream.LongStream p0) { return (ListAssert) (Object) null; }2463 public static ListAssert assertThat(java.util.stream.IntStream p0) { return (ListAssert) (Object) null; }2464 public static SpliteratorAssert assertThat(java.util.Spliterator p0) { return (SpliteratorAssert) (Object) null; }2465 public static AbstractPathAssert assertThat(java.nio.file.Path p0) { return (AbstractPathAssert) (Object) null; }2466 public static MapAssert assertThat(java.util.Map p0) { return (MapAssert) (Object) null; }2467 public static AbstractComparableAssert assertThat(Comparable p0) { return (AbstractComparableAssert) (Object) null; }2468 public static AssertDelegateTarget assertThat(AssertDelegateTarget p0) { return (AssertDelegateTarget) (Object) null; }2469 public static void useRepresentation(org.assertj.core.presentation.Representation p0) {}2470 public static void registerFormatterForType(Class p0, java.util.function.Function p1) {}2471 public static void useDefaultRepresentation() {}2472}2473---2474package org.assertj.core.api;2475import java.io.*;2476public class AssertionsForClassTypes {2477 public static CompletableFutureAssert assertThat(java.util.concurrent.CompletableFuture p0) { return (CompletableFutureAssert) (Object) null; }2478 public static OptionalAssert assertThat(java.util.Optional p0) { return (OptionalAssert) (Object) null; }2479 public static OptionalDoubleAssert assertThat(java.util.OptionalDouble p0) { return (OptionalDoubleAssert) (Object) null; }2480 public static OptionalIntAssert assertThat(java.util.OptionalInt p0) { return (OptionalIntAssert) (Object) null; }2481 public static OptionalLongAssert assertThat(java.util.OptionalLong p0) { return (OptionalLongAssert) (Object) null; }2482 public static AbstractBigDecimalAssert assertThat(java.math.BigDecimal p0) { return (AbstractBigDecimalAssert) (Object) null; }2483 public static AbstractUriAssert assertThat(java.net.URI p0) { return (AbstractUriAssert) (Object) null; }2484 public static AbstractUrlAssert assertThat(java.net.URL p0) { return (AbstractUrlAssert) (Object) null; }2485 public static AbstractBooleanAssert assertThat(boolean p0) { return (AbstractBooleanAssert) (Object) null; }2486 public static AbstractBooleanAssert assertThat(Boolean p0) { return (AbstractBooleanAssert) (Object) null; }2487 public static AbstractBooleanArrayAssert assertThat(boolean[] p0) { return (AbstractBooleanArrayAssert) (Object) null; }2488 public static Boolean2DArrayAssert assertThat(boolean[][] p0) { return (Boolean2DArrayAssert) (Object) null; }2489 public static AbstractByteAssert assertThat(byte p0) { return (AbstractByteAssert) (Object) null; }2490 public static AbstractByteAssert assertThat(Byte p0) { return (AbstractByteAssert) (Object) null; }2491 public static AbstractByteArrayAssert assertThat(byte[] p0) { return (AbstractByteArrayAssert) (Object) null; }2492 public static Byte2DArrayAssert assertThat(byte[][] p0) { return (Byte2DArrayAssert) (Object) null; }2493 public static AbstractCharacterAssert assertThat(char p0) { return (AbstractCharacterAssert) (Object) null; }2494 public static AbstractCharArrayAssert assertThat(char[] p0) { return (AbstractCharArrayAssert) (Object) null; }2495 public static Char2DArrayAssert assertThat(char[][] p0) { return (Char2DArrayAssert) (Object) null; }2496 public static AbstractCharacterAssert assertThat(Character p0) { return (AbstractCharacterAssert) (Object) null; }2497 public static ClassAssert assertThat(Class p0) { return (ClassAssert) (Object) null; }2498 public static AbstractDoubleAssert assertThat(double p0) { return (AbstractDoubleAssert) (Object) null; }2499 public static AbstractDoubleAssert assertThat(Double p0) { return (AbstractDoubleAssert) (Object) null; }2500 public static AbstractDoubleArrayAssert assertThat(double[] p0) { return (AbstractDoubleArrayAssert) (Object) null; }2501 public static Double2DArrayAssert assertThat(double[][] p0) { return (Double2DArrayAssert) (Object) null; }2502 public static AbstractFileAssert assertThat(File p0) { return (AbstractFileAssert) (Object) null; }2503 public static AbstractInputStreamAssert assertThat(InputStream p0) { return (AbstractInputStreamAssert) (Object) null; }2504 public static AbstractFloatAssert assertThat(float p0) { return (AbstractFloatAssert) (Object) null; }2505 public static AbstractFloatAssert assertThat(Float p0) { return (AbstractFloatAssert) (Object) null; }2506 public static AbstractFloatArrayAssert assertThat(float[] p0) { return (AbstractFloatArrayAssert) (Object) null; }2507 public static Float2DArrayAssert assertThat(float[][] p0) { return (Float2DArrayAssert) (Object) null; }2508 public static AbstractIntegerAssert assertThat(int p0) { return (AbstractIntegerAssert) (Object) null; }2509 public static AbstractIntArrayAssert assertThat(int[] p0) { return (AbstractIntArrayAssert) (Object) null; }2510 public static Int2DArrayAssert assertThat(int[][] p0) { return (Int2DArrayAssert) (Object) null; }2511 public static AbstractIntegerAssert assertThat(Integer p0) { return (AbstractIntegerAssert) (Object) null; }2512 public static AbstractLongAssert assertThat(long p0) { return (AbstractLongAssert) (Object) null; }2513 public static AbstractLongAssert assertThat(Long p0) { return (AbstractLongAssert) (Object) null; }2514 public static AbstractLongArrayAssert assertThat(long[] p0) { return (AbstractLongArrayAssert) (Object) null; }2515 public static Long2DArrayAssert assertThat(long[][] p0) { return (Long2DArrayAssert) (Object) null; }2516 public static ObjectAssert assertThat(Object p0) { return (ObjectAssert) (Object) null; }2517 public static ObjectArrayAssert assertThat(Object[] p0) { return (ObjectArrayAssert) (Object) null; }2518 public static Object2DArrayAssert assertThat(Object[][] p0) { return (Object2DArrayAssert) (Object) null; }2519 public static AbstractShortAssert assertThat(short p0) { return (AbstractShortAssert) (Object) null; }2520 public static AbstractShortAssert assertThat(Short p0) { return (AbstractShortAssert) (Object) null; }2521 public static AbstractShortArrayAssert assertThat(short[] p0) { return (AbstractShortArrayAssert) (Object) null; }2522 public static Short2DArrayAssert assertThat(short[][] p0) { return (Short2DArrayAssert) (Object) null; }2523 public static AbstractCharSequenceAssert assertThat(StringBuilder p0) { return (AbstractCharSequenceAssert) (Object) null; }2524 public static AbstractCharSequenceAssert assertThat(StringBuffer p0) { return (AbstractCharSequenceAssert) (Object) null; }2525 public static AbstractStringAssert assertThat(String p0) { return (AbstractStringAssert) (Object) null; }2526 public static AbstractDateAssert assertThat(java.util.Date p0) { return (AbstractDateAssert) (Object) null; }2527 public static AbstractZonedDateTimeAssert assertThat(java.time.ZonedDateTime p0) { return (AbstractZonedDateTimeAssert) (Object) null; }2528 public static AbstractLocalDateTimeAssert assertThat(java.time.LocalDateTime p0) { return (AbstractLocalDateTimeAssert) (Object) null; }2529 public static AbstractOffsetDateTimeAssert assertThat(java.time.OffsetDateTime p0) { return (AbstractOffsetDateTimeAssert) (Object) null; }2530 public static AbstractOffsetTimeAssert assertThat(java.time.OffsetTime p0) { return (AbstractOffsetTimeAssert) (Object) null; }2531 public static AbstractLocalTimeAssert assertThat(java.time.LocalTime p0) { return (AbstractLocalTimeAssert) (Object) null; }2532 public static AbstractLocalDateAssert assertThat(java.time.LocalDate p0) { return (AbstractLocalDateAssert) (Object) null; }2533 public static AbstractInstantAssert assertThat(java.time.Instant p0) { return (AbstractInstantAssert) (Object) null; }2534 public static AbstractDurationAssert assertThat(java.time.Duration p0) { return (AbstractDurationAssert) (Object) null; }2535 public static AbstractPeriodAssert assertThat(java.time.Period p0) { return (AbstractPeriodAssert) (Object) null; }2536 public static AbstractThrowableAssert assertThat(Throwable p0) { return (AbstractThrowableAssert) (Object) null; }2537 public static AbstractThrowableAssert assertThatThrownBy(ThrowableAssert.ThrowingCallable p0) { return (AbstractThrowableAssert) (Object) null; }2538 public static AbstractThrowableAssert assertThatThrownBy(ThrowableAssert.ThrowingCallable p0, String p1, Object[] p2) { return (AbstractThrowableAssert) (Object) null; }2539 public static ThrowableTypeAssert assertThatExceptionOfType(Class p0) { return (ThrowableTypeAssert) (Object) null; }2540 public static NotThrownAssert assertThatNoException() { return (NotThrownAssert) (Object) null; }2541 public static AbstractThrowableAssert assertThatCode(ThrowableAssert.ThrowingCallable p0) { return (AbstractThrowableAssert) (Object) null; }2542 public static Throwable catchThrowable(ThrowableAssert.ThrowingCallable p0) { return (Throwable) (Object) null; }2543 public static Throwable catchThrowableOfType(ThrowableAssert.ThrowingCallable p0, Class p1) { return (Throwable) (Object) null; }2544 public static void setRemoveAssertJRelatedElementsFromStackTrace(boolean p0) {}2545 public static void fail(String p0) {}2546 public static void fail(String p0, Throwable p1) {}2547 public static void failBecauseExceptionWasNotThrown(Class p0) {}2548 public static void shouldHaveThrown(Class p0) {}2549 public static void setMaxLengthForSingleLineDescription(int p0) {}2550 public static org.assertj.core.groups.Properties extractProperty(String p0, Class p1) { return (org.assertj.core.groups.Properties) (Object) null; }2551 public static org.assertj.core.groups.Properties extractProperty(String p0) { return (org.assertj.core.groups.Properties) (Object) null; }2552 public static org.assertj.core.groups.Tuple tuple(Object[] p0) { return (org.assertj.core.groups.Tuple) (Object) null; }2553 public static void setAllowExtractingPrivateFields(boolean p0) {}2554 public static void setAllowComparingPrivateFields(boolean p0) {}2555 public static org.assertj.core.data.MapEntry entry(Object p0, Object p1) { return (org.assertj.core.data.MapEntry) (Object) null; }2556 public static org.assertj.core.data.Index atIndex(int p0) { return (org.assertj.core.data.Index) (Object) null; }2557 public static org.assertj.core.data.Offset offset(Double p0) { return (org.assertj.core.data.Offset) (Object) null; }2558 public static org.assertj.core.data.Offset offset(Float p0) { return (org.assertj.core.data.Offset) (Object) null; }2559 public static org.assertj.core.data.Offset within(Double p0) { return (org.assertj.core.data.Offset) (Object) null; }2560 public static org.assertj.core.data.Offset within(Float p0) { return (org.assertj.core.data.Offset) (Object) null; }2561 public static org.assertj.core.data.Offset within(java.math.BigDecimal p0) { return (org.assertj.core.data.Offset) (Object) null; }2562 public static org.assertj.core.data.Offset within(Byte p0) { return (org.assertj.core.data.Offset) (Object) null; }2563 public static org.assertj.core.data.Offset within(Integer p0) { return (org.assertj.core.data.Offset) (Object) null; }2564 public static org.assertj.core.data.Offset within(Short p0) { return (org.assertj.core.data.Offset) (Object) null; }2565 public static org.assertj.core.data.Offset within(Long p0) { return (org.assertj.core.data.Offset) (Object) null; }2566 public static org.assertj.core.data.Percentage withinPercentage(Double p0) { return (org.assertj.core.data.Percentage) (Object) null; }2567 public static org.assertj.core.data.Percentage withinPercentage(Integer p0) { return (org.assertj.core.data.Percentage) (Object) null; }2568 public static org.assertj.core.data.Percentage withinPercentage(Long p0) { return (org.assertj.core.data.Percentage) (Object) null; }2569 public static Condition allOf(Condition[] p0) { return (Condition) (Object) null; }2570 public static Condition allOf(Iterable p0) { return (Condition) (Object) null; }2571 public static Condition anyOf(Condition[] p0) { return (Condition) (Object) null; }2572 public static Condition anyOf(Iterable p0) { return (Condition) (Object) null; }2573 public static org.assertj.core.condition.DoesNotHave doesNotHave(Condition p0) { return (org.assertj.core.condition.DoesNotHave) (Object) null; }2574 public static org.assertj.core.condition.Not not(Condition p0) { return (org.assertj.core.condition.Not) (Object) null; }2575 public static org.assertj.core.api.filter.Filters filter(Object[] p0) { return (org.assertj.core.api.filter.Filters) (Object) null; }2576 public static org.assertj.core.api.filter.Filters filter(Iterable p0) { return (org.assertj.core.api.filter.Filters) (Object) null; }2577 public static org.assertj.core.api.filter.InFilter in(Object[] p0) { return (org.assertj.core.api.filter.InFilter) (Object) null; }2578 public static org.assertj.core.api.filter.NotInFilter notIn(Object[] p0) { return (org.assertj.core.api.filter.NotInFilter) (Object) null; }2579 public static org.assertj.core.api.filter.NotFilter not(Object p0) { return (org.assertj.core.api.filter.NotFilter) (Object) null; }2580 public static String contentOf(File p0, java.nio.charset.Charset p1) { return (String) (Object) null; }2581 public static String contentOf(File p0, String p1) { return (String) (Object) null; }2582 public static String contentOf(File p0) { return (String) (Object) null; }2583 public static java.util.List linesOf(File p0) { return (java.util.List) (Object) null; }2584 public static java.util.List linesOf(File p0, java.nio.charset.Charset p1) { return (java.util.List) (Object) null; }2585 public static java.util.List linesOf(File p0, String p1) { return (java.util.List) (Object) null; }2586 public static String contentOf(java.net.URL p0, java.nio.charset.Charset p1) { return (String) (Object) null; }2587 public static String contentOf(java.net.URL p0, String p1) { return (String) (Object) null; }2588 public static String contentOf(java.net.URL p0) { return (String) (Object) null; }2589 public static java.util.List linesOf(java.net.URL p0) { return (java.util.List) (Object) null; }2590 public static java.util.List linesOf(java.net.URL p0, java.nio.charset.Charset p1) { return (java.util.List) (Object) null; }2591 public static java.util.List linesOf(java.net.URL p0, String p1) { return (java.util.List) (Object) null; }2592 public static void setLenientDateParsing(boolean p0) {}2593 public static void registerCustomDateFormat(java.text.DateFormat p0) {}2594 public static void registerCustomDateFormat(String p0) {}2595 public static void useDefaultDateFormatsOnly() {}2596}2597---2598package org.assertj.core.api;2599import java.io.*;2600public class AtomicBooleanAssert extends AbstractAssert {2601 public void AtomicBooleanAssert(java.util.concurrent.atomic.AtomicBoolean p0) {}2602 public AtomicBooleanAssert isTrue() { return (AtomicBooleanAssert) (Object) null; }2603 public AtomicBooleanAssert isFalse() { return (AtomicBooleanAssert) (Object) null; }2604 public AtomicBooleanAssert usingComparator(java.util.Comparator p0) { return (AtomicBooleanAssert) (Object) null; }2605 public AtomicBooleanAssert usingComparator(java.util.Comparator p0, String p1) { return (AtomicBooleanAssert) (Object) null; }2606}2607---2608package org.assertj.core.api;2609import java.io.*;2610public class AtomicIntegerArrayAssert extends AbstractEnumerableAssert {2611 public void AtomicIntegerArrayAssert(java.util.concurrent.atomic.AtomicIntegerArray p0) {}2612 public void isNullOrEmpty() {}2613 public void isEmpty() {}2614 public AtomicIntegerArrayAssert isNotEmpty() { return (AtomicIntegerArrayAssert) (Object) null; }2615 public AtomicIntegerArrayAssert hasArray(int[] p0) { return (AtomicIntegerArrayAssert) (Object) null; }2616 public AtomicIntegerArrayAssert hasSize(int p0) { return (AtomicIntegerArrayAssert) (Object) null; }2617 public AtomicIntegerArrayAssert hasSizeGreaterThan(int p0) { return (AtomicIntegerArrayAssert) (Object) null; }2618 public AtomicIntegerArrayAssert hasSizeGreaterThanOrEqualTo(int p0) { return (AtomicIntegerArrayAssert) (Object) null; }2619 public AtomicIntegerArrayAssert hasSizeLessThan(int p0) { return (AtomicIntegerArrayAssert) (Object) null; }2620 public AtomicIntegerArrayAssert hasSizeLessThanOrEqualTo(int p0) { return (AtomicIntegerArrayAssert) (Object) null; }2621 public AtomicIntegerArrayAssert hasSizeBetween(int p0, int p1) { return (AtomicIntegerArrayAssert) (Object) null; }2622 public AtomicIntegerArrayAssert hasSameSizeAs(Iterable p0) { return (AtomicIntegerArrayAssert) (Object) null; }2623 public AtomicIntegerArrayAssert contains(int[] p0) { return (AtomicIntegerArrayAssert) (Object) null; }2624 public AtomicIntegerArrayAssert containsOnly(int[] p0) { return (AtomicIntegerArrayAssert) (Object) null; }2625 public AtomicIntegerArrayAssert containsOnlyOnce(int[] p0) { return (AtomicIntegerArrayAssert) (Object) null; }2626 public AtomicIntegerArrayAssert containsSequence(int[] p0) { return (AtomicIntegerArrayAssert) (Object) null; }2627 public AtomicIntegerArrayAssert containsSubsequence(int[] p0) { return (AtomicIntegerArrayAssert) (Object) null; }2628 public AtomicIntegerArrayAssert contains(int p0, org.assertj.core.data.Index p1) { return (AtomicIntegerArrayAssert) (Object) null; }2629 public AtomicIntegerArrayAssert doesNotContain(int[] p0) { return (AtomicIntegerArrayAssert) (Object) null; }2630 public AtomicIntegerArrayAssert doesNotContain(int p0, org.assertj.core.data.Index p1) { return (AtomicIntegerArrayAssert) (Object) null; }2631 public AtomicIntegerArrayAssert doesNotHaveDuplicates() { return (AtomicIntegerArrayAssert) (Object) null; }2632 public AtomicIntegerArrayAssert startsWith(int[] p0) { return (AtomicIntegerArrayAssert) (Object) null; }2633 public AtomicIntegerArrayAssert endsWith(int[] p0) { return (AtomicIntegerArrayAssert) (Object) null; }2634 public AtomicIntegerArrayAssert isSorted() { return (AtomicIntegerArrayAssert) (Object) null; }2635 public AtomicIntegerArrayAssert isSortedAccordingTo(java.util.Comparator p0) { return (AtomicIntegerArrayAssert) (Object) null; }2636 public AtomicIntegerArrayAssert usingElementComparator(java.util.Comparator p0) { return (AtomicIntegerArrayAssert) (Object) null; }2637 public AtomicIntegerArrayAssert usingDefaultElementComparator() { return (AtomicIntegerArrayAssert) (Object) null; }2638 public AtomicIntegerArrayAssert containsExactly(int[] p0) { return (AtomicIntegerArrayAssert) (Object) null; }2639 public AtomicIntegerArrayAssert containsExactlyInAnyOrder(int[] p0) { return (AtomicIntegerArrayAssert) (Object) null; }2640 public AtomicIntegerArrayAssert containsAnyOf(int[] p0) { return (AtomicIntegerArrayAssert) (Object) null; }2641}2642---2643package org.assertj.core.api;2644import java.io.*;2645public class AtomicIntegerAssert extends AbstractAssert {2646 public void AtomicIntegerAssert(java.util.concurrent.atomic.AtomicInteger p0) {}2647 public AtomicIntegerAssert hasValueBetween(int p0, int p1) { return (AtomicIntegerAssert) (Object) null; }2648 public AtomicIntegerAssert hasValueLessThan(int p0) { return (AtomicIntegerAssert) (Object) null; }2649 public AtomicIntegerAssert hasValueLessThanOrEqualTo(int p0) { return (AtomicIntegerAssert) (Object) null; }2650 public AtomicIntegerAssert hasValueGreaterThan(int p0) { return (AtomicIntegerAssert) (Object) null; }2651 public AtomicIntegerAssert hasValueGreaterThanOrEqualTo(int p0) { return (AtomicIntegerAssert) (Object) null; }2652 public AtomicIntegerAssert hasPositiveValue() { return (AtomicIntegerAssert) (Object) null; }2653 public AtomicIntegerAssert hasNonPositiveValue() { return (AtomicIntegerAssert) (Object) null; }2654 public AtomicIntegerAssert hasNegativeValue() { return (AtomicIntegerAssert) (Object) null; }2655 public AtomicIntegerAssert hasNonNegativeValue() { return (AtomicIntegerAssert) (Object) null; }2656 public AtomicIntegerAssert hasValueCloseTo(int p0, org.assertj.core.data.Percentage p1) { return (AtomicIntegerAssert) (Object) null; }2657 public AtomicIntegerAssert hasValueCloseTo(int p0, org.assertj.core.data.Offset p1) { return (AtomicIntegerAssert) (Object) null; }2658 public AtomicIntegerAssert hasValue(int p0) { return (AtomicIntegerAssert) (Object) null; }2659 public AtomicIntegerAssert doesNotHaveValue(int p0) { return (AtomicIntegerAssert) (Object) null; }2660 public AtomicIntegerAssert usingComparator(java.util.Comparator p0) { return (AtomicIntegerAssert) (Object) null; }2661 public AtomicIntegerAssert usingComparator(java.util.Comparator p0, String p1) { return (AtomicIntegerAssert) (Object) null; }2662 public AtomicIntegerAssert usingDefaultComparator() { return (AtomicIntegerAssert) (Object) null; }2663}2664---2665package org.assertj.core.api;2666import java.io.*;2667public class AtomicIntegerFieldUpdaterAssert extends AbstractAtomicFieldUpdaterAssert {2668 public void AtomicIntegerFieldUpdaterAssert(java.util.concurrent.atomic.AtomicIntegerFieldUpdater p0) {}2669 public AtomicIntegerFieldUpdaterAssert hasValue(Integer p0, Object p1) { return (AtomicIntegerFieldUpdaterAssert) (Object) null; }2670 public AbstractAtomicFieldUpdaterAssert hasValue(Object p0, Object p1) { return (AbstractAtomicFieldUpdaterAssert) (Object) null; }2671}2672---2673package org.assertj.core.api;2674import java.io.*;2675public class AtomicLongArrayAssert extends AbstractEnumerableAssert {2676 public void AtomicLongArrayAssert(java.util.concurrent.atomic.AtomicLongArray p0) {}2677 public void isNullOrEmpty() {}2678 public void isEmpty() {}2679 public AtomicLongArrayAssert isNotEmpty() { return (AtomicLongArrayAssert) (Object) null; }2680 public AtomicLongArrayAssert hasArray(long[] p0) { return (AtomicLongArrayAssert) (Object) null; }2681 public AtomicLongArrayAssert hasSize(int p0) { return (AtomicLongArrayAssert) (Object) null; }2682 public AtomicLongArrayAssert hasSizeGreaterThan(int p0) { return (AtomicLongArrayAssert) (Object) null; }2683 public AtomicLongArrayAssert hasSizeGreaterThanOrEqualTo(int p0) { return (AtomicLongArrayAssert) (Object) null; }2684 public AtomicLongArrayAssert hasSizeLessThan(int p0) { return (AtomicLongArrayAssert) (Object) null; }2685 public AtomicLongArrayAssert hasSizeLessThanOrEqualTo(int p0) { return (AtomicLongArrayAssert) (Object) null; }2686 public AtomicLongArrayAssert hasSizeBetween(int p0, int p1) { return (AtomicLongArrayAssert) (Object) null; }2687 public AtomicLongArrayAssert hasSameSizeAs(Iterable p0) { return (AtomicLongArrayAssert) (Object) null; }2688 public AtomicLongArrayAssert contains(long[] p0) { return (AtomicLongArrayAssert) (Object) null; }2689 public AtomicLongArrayAssert containsOnly(long[] p0) { return (AtomicLongArrayAssert) (Object) null; }2690 public AtomicLongArrayAssert containsOnlyOnce(long[] p0) { return (AtomicLongArrayAssert) (Object) null; }2691 public AtomicLongArrayAssert containsSequence(long[] p0) { return (AtomicLongArrayAssert) (Object) null; }2692 public AtomicLongArrayAssert containsSubsequence(long[] p0) { return (AtomicLongArrayAssert) (Object) null; }2693 public AtomicLongArrayAssert contains(long p0, org.assertj.core.data.Index p1) { return (AtomicLongArrayAssert) (Object) null; }2694 public AtomicLongArrayAssert doesNotContain(long[] p0) { return (AtomicLongArrayAssert) (Object) null; }2695 public AtomicLongArrayAssert doesNotContain(long p0, org.assertj.core.data.Index p1) { return (AtomicLongArrayAssert) (Object) null; }2696 public AtomicLongArrayAssert doesNotHaveDuplicates() { return (AtomicLongArrayAssert) (Object) null; }2697 public AtomicLongArrayAssert startsWith(long[] p0) { return (AtomicLongArrayAssert) (Object) null; }2698 public AtomicLongArrayAssert endsWith(long[] p0) { return (AtomicLongArrayAssert) (Object) null; }2699 public AtomicLongArrayAssert isSorted() { return (AtomicLongArrayAssert) (Object) null; }2700 public AtomicLongArrayAssert isSortedAccordingTo(java.util.Comparator p0) { return (AtomicLongArrayAssert) (Object) null; }2701 public AtomicLongArrayAssert usingElementComparator(java.util.Comparator p0) { return (AtomicLongArrayAssert) (Object) null; }2702 public AtomicLongArrayAssert usingDefaultElementComparator() { return (AtomicLongArrayAssert) (Object) null; }2703 public AtomicLongArrayAssert containsExactly(long[] p0) { return (AtomicLongArrayAssert) (Object) null; }2704 public AtomicLongArrayAssert containsExactlyInAnyOrder(long[] p0) { return (AtomicLongArrayAssert) (Object) null; }2705 public AtomicLongArrayAssert containsAnyOf(long[] p0) { return (AtomicLongArrayAssert) (Object) null; }2706}2707---2708package org.assertj.core.api;2709import java.io.*;2710public class AtomicLongAssert extends AbstractAssert {2711 public void AtomicLongAssert(java.util.concurrent.atomic.AtomicLong p0) {}2712 public AtomicLongAssert hasValueBetween(long p0, long p1) { return (AtomicLongAssert) (Object) null; }2713 public AtomicLongAssert hasValueLessThan(long p0) { return (AtomicLongAssert) (Object) null; }2714 public AtomicLongAssert hasValueLessThanOrEqualTo(long p0) { return (AtomicLongAssert) (Object) null; }2715 public AtomicLongAssert hasValueGreaterThan(long p0) { return (AtomicLongAssert) (Object) null; }2716 public AtomicLongAssert hasValueGreaterThanOrEqualTo(long p0) { return (AtomicLongAssert) (Object) null; }2717 public AtomicLongAssert hasPositiveValue() { return (AtomicLongAssert) (Object) null; }2718 public AtomicLongAssert hasNonPositiveValue() { return (AtomicLongAssert) (Object) null; }2719 public AtomicLongAssert hasNegativeValue() { return (AtomicLongAssert) (Object) null; }2720 public AtomicLongAssert hasNonNegativeValue() { return (AtomicLongAssert) (Object) null; }2721 public AtomicLongAssert hasValueCloseTo(long p0, org.assertj.core.data.Percentage p1) { return (AtomicLongAssert) (Object) null; }2722 public AtomicLongAssert hasValueCloseTo(long p0, org.assertj.core.data.Offset p1) { return (AtomicLongAssert) (Object) null; }2723 public AtomicLongAssert hasValue(long p0) { return (AtomicLongAssert) (Object) null; }2724 public AtomicLongAssert doesNotHaveValue(long p0) { return (AtomicLongAssert) (Object) null; }2725 public AtomicLongAssert usingComparator(java.util.Comparator p0) { return (AtomicLongAssert) (Object) null; }2726 public AtomicLongAssert usingComparator(java.util.Comparator p0, String p1) { return (AtomicLongAssert) (Object) null; }2727 public AtomicLongAssert usingDefaultComparator() { return (AtomicLongAssert) (Object) null; }2728}2729---2730package org.assertj.core.api;2731import java.io.*;2732public class AtomicLongFieldUpdaterAssert extends AbstractAtomicFieldUpdaterAssert {2733 public void AtomicLongFieldUpdaterAssert(java.util.concurrent.atomic.AtomicLongFieldUpdater p0) {}2734 public AtomicLongFieldUpdaterAssert hasValue(Long p0, Object p1) { return (AtomicLongFieldUpdaterAssert) (Object) null; }2735 public AbstractAtomicFieldUpdaterAssert hasValue(Object p0, Object p1) { return (AbstractAtomicFieldUpdaterAssert) (Object) null; }2736}2737---2738package org.assertj.core.api;2739import java.io.*;2740public class AtomicMarkableReferenceAssert extends AbstractAtomicReferenceAssert {2741 public void AtomicMarkableReferenceAssert(java.util.concurrent.atomic.AtomicMarkableReference p0) {}2742 public AtomicMarkableReferenceAssert hasReference(Object p0) { return (AtomicMarkableReferenceAssert) (Object) null; }2743 public AtomicMarkableReferenceAssert isMarked() { return (AtomicMarkableReferenceAssert) (Object) null; }2744 public AtomicMarkableReferenceAssert isNotMarked() { return (AtomicMarkableReferenceAssert) (Object) null; }2745}2746---2747package org.assertj.core.api;2748import java.io.*;2749public class AtomicReferenceArrayAssert extends AbstractAssert implements IndexedObjectEnumerableAssert, ArraySortedAssert {2750 public void AtomicReferenceArrayAssert(java.util.concurrent.atomic.AtomicReferenceArray p0) {}2751 public AtomicReferenceArrayAssert as(org.assertj.core.description.Description p0) { return (AtomicReferenceArrayAssert) (Object) null; }2752 public AtomicReferenceArrayAssert as(String p0, Object[] p1) { return (AtomicReferenceArrayAssert) (Object) null; }2753 public void isNullOrEmpty() {}2754 public void isEmpty() {}2755 public AtomicReferenceArrayAssert isNotEmpty() { return (AtomicReferenceArrayAssert) (Object) null; }2756 public AtomicReferenceArrayAssert hasArray(Object[] p0) { return (AtomicReferenceArrayAssert) (Object) null; }2757 public AtomicReferenceArrayAssert hasOnlyOneElementSatisfying(java.util.function.Consumer p0) { return (AtomicReferenceArrayAssert) (Object) null; }2758 public AtomicReferenceArrayAssert hasSize(int p0) { return (AtomicReferenceArrayAssert) (Object) null; }2759 public AtomicReferenceArrayAssert hasSizeGreaterThan(int p0) { return (AtomicReferenceArrayAssert) (Object) null; }2760 public AtomicReferenceArrayAssert hasSizeGreaterThanOrEqualTo(int p0) { return (AtomicReferenceArrayAssert) (Object) null; }2761 public AtomicReferenceArrayAssert hasSizeLessThan(int p0) { return (AtomicReferenceArrayAssert) (Object) null; }2762 public AtomicReferenceArrayAssert hasSizeLessThanOrEqualTo(int p0) { return (AtomicReferenceArrayAssert) (Object) null; }2763 public AtomicReferenceArrayAssert hasSizeBetween(int p0, int p1) { return (AtomicReferenceArrayAssert) (Object) null; }2764 public AtomicReferenceArrayAssert hasSameSizeAs(Object p0) { return (AtomicReferenceArrayAssert) (Object) null; }2765 public AtomicReferenceArrayAssert hasSameSizeAs(Iterable p0) { return (AtomicReferenceArrayAssert) (Object) null; }2766 public AtomicReferenceArrayAssert contains(Object[] p0) { return (AtomicReferenceArrayAssert) (Object) null; }2767 public AtomicReferenceArrayAssert containsOnly(Object[] p0) { return (AtomicReferenceArrayAssert) (Object) null; }2768 public AtomicReferenceArrayAssert containsOnlyElementsOf(Iterable p0) { return (AtomicReferenceArrayAssert) (Object) null; }2769 public AtomicReferenceArrayAssert containsOnlyNulls() { return (AtomicReferenceArrayAssert) (Object) null; }2770 public AtomicReferenceArrayAssert hasSameElementsAs(Iterable p0) { return (AtomicReferenceArrayAssert) (Object) null; }2771 public AtomicReferenceArrayAssert containsOnlyOnce(Object[] p0) { return (AtomicReferenceArrayAssert) (Object) null; }2772 public AtomicReferenceArrayAssert containsOnlyOnceElementsOf(Iterable p0) { return (AtomicReferenceArrayAssert) (Object) null; }2773 public AtomicReferenceArrayAssert containsExactly(Object[] p0) { return (AtomicReferenceArrayAssert) (Object) null; }2774 public AtomicReferenceArrayAssert containsExactlyInAnyOrder(Object[] p0) { return (AtomicReferenceArrayAssert) (Object) null; }2775 public AtomicReferenceArrayAssert containsExactlyInAnyOrderElementsOf(Iterable p0) { return (AtomicReferenceArrayAssert) (Object) null; }2776 public AtomicReferenceArrayAssert containsExactlyElementsOf(Iterable p0) { return (AtomicReferenceArrayAssert) (Object) null; }2777 public AtomicReferenceArrayAssert containsSequence(Object[] p0) { return (AtomicReferenceArrayAssert) (Object) null; }2778 public AtomicReferenceArrayAssert containsSequence(Iterable p0) { return (AtomicReferenceArrayAssert) (Object) null; }2779 public AtomicReferenceArrayAssert doesNotContainSequence(Object[] p0) { return (AtomicReferenceArrayAssert) (Object) null; }2780 public AtomicReferenceArrayAssert doesNotContainSequence(Iterable p0) { return (AtomicReferenceArrayAssert) (Object) null; }2781 public AtomicReferenceArrayAssert containsSubsequence(Object[] p0) { return (AtomicReferenceArrayAssert) (Object) null; }2782 public AtomicReferenceArrayAssert containsSubsequence(Iterable p0) { return (AtomicReferenceArrayAssert) (Object) null; }2783 public AtomicReferenceArrayAssert doesNotContainSubsequence(Object[] p0) { return (AtomicReferenceArrayAssert) (Object) null; }2784 public AtomicReferenceArrayAssert doesNotContainSubsequence(Iterable p0) { return (AtomicReferenceArrayAssert) (Object) null; }2785 public AtomicReferenceArrayAssert contains(Object p0, org.assertj.core.data.Index p1) { return (AtomicReferenceArrayAssert) (Object) null; }2786 public AtomicReferenceArrayAssert hasOnlyElementsOfTypes(Class[] p0) { return (AtomicReferenceArrayAssert) (Object) null; }2787 public AtomicReferenceArrayAssert doesNotContain(Object p0, org.assertj.core.data.Index p1) { return (AtomicReferenceArrayAssert) (Object) null; }2788 public AtomicReferenceArrayAssert doesNotContain(Object[] p0) { return (AtomicReferenceArrayAssert) (Object) null; }2789 public AtomicReferenceArrayAssert doesNotContainAnyElementsOf(Iterable p0) { return (AtomicReferenceArrayAssert) (Object) null; }2790 public AtomicReferenceArrayAssert doesNotHaveDuplicates() { return (AtomicReferenceArrayAssert) (Object) null; }2791 public AtomicReferenceArrayAssert startsWith(Object[] p0) { return (AtomicReferenceArrayAssert) (Object) null; }2792 public AtomicReferenceArrayAssert endsWith(Object p0, Object[] p1) { return (AtomicReferenceArrayAssert) (Object) null; }2793 public AtomicReferenceArrayAssert endsWith(Object[] p0) { return (AtomicReferenceArrayAssert) (Object) null; }2794 public AtomicReferenceArrayAssert isSubsetOf(Iterable p0) { return (AtomicReferenceArrayAssert) (Object) null; }2795 public AtomicReferenceArrayAssert isSubsetOf(Object[] p0) { return (AtomicReferenceArrayAssert) (Object) null; }2796 public AtomicReferenceArrayAssert containsNull() { return (AtomicReferenceArrayAssert) (Object) null; }2797 public AtomicReferenceArrayAssert doesNotContainNull() { return (AtomicReferenceArrayAssert) (Object) null; }2798 public AtomicReferenceArrayAssert are(Condition p0) { return (AtomicReferenceArrayAssert) (Object) null; }2799 public AtomicReferenceArrayAssert areNot(Condition p0) { return (AtomicReferenceArrayAssert) (Object) null; }2800 public AtomicReferenceArrayAssert have(Condition p0) { return (AtomicReferenceArrayAssert) (Object) null; }2801 public AtomicReferenceArrayAssert doNotHave(Condition p0) { return (AtomicReferenceArrayAssert) (Object) null; }2802 public AtomicReferenceArrayAssert areAtLeast(int p0, Condition p1) { return (AtomicReferenceArrayAssert) (Object) null; }2803 public AtomicReferenceArrayAssert areAtLeastOne(Condition p0) { return (AtomicReferenceArrayAssert) (Object) null; }2804 public AtomicReferenceArrayAssert areAtMost(int p0, Condition p1) { return (AtomicReferenceArrayAssert) (Object) null; }2805 public AtomicReferenceArrayAssert areExactly(int p0, Condition p1) { return (AtomicReferenceArrayAssert) (Object) null; }2806 public AtomicReferenceArrayAssert haveAtLeastOne(Condition p0) { return (AtomicReferenceArrayAssert) (Object) null; }2807 public AtomicReferenceArrayAssert haveAtLeast(int p0, Condition p1) { return (AtomicReferenceArrayAssert) (Object) null; }2808 public AtomicReferenceArrayAssert haveAtMost(int p0, Condition p1) { return (AtomicReferenceArrayAssert) (Object) null; }2809 public AtomicReferenceArrayAssert haveExactly(int p0, Condition p1) { return (AtomicReferenceArrayAssert) (Object) null; }2810 public AtomicReferenceArrayAssert hasAtLeastOneElementOfType(Class p0) { return (AtomicReferenceArrayAssert) (Object) null; }2811 public AtomicReferenceArrayAssert hasOnlyElementsOfType(Class p0) { return (AtomicReferenceArrayAssert) (Object) null; }2812 public AtomicReferenceArrayAssert doesNotHaveAnyElementsOfTypes(Class[] p0) { return (AtomicReferenceArrayAssert) (Object) null; }2813 public AtomicReferenceArrayAssert isSorted() { return (AtomicReferenceArrayAssert) (Object) null; }2814 public AtomicReferenceArrayAssert isSortedAccordingTo(java.util.Comparator p0) { return (AtomicReferenceArrayAssert) (Object) null; }2815 public AtomicReferenceArrayAssert containsAll(Iterable p0) { return (AtomicReferenceArrayAssert) (Object) null; }2816 public AtomicReferenceArrayAssert usingElementComparator(java.util.Comparator p0) { return (AtomicReferenceArrayAssert) (Object) null; }2817 public AtomicReferenceArrayAssert usingDefaultElementComparator() { return (AtomicReferenceArrayAssert) (Object) null; }2818 public AtomicReferenceArrayAssert usingComparatorForElementFieldsWithNames(java.util.Comparator p0, String[] p1) { return (AtomicReferenceArrayAssert) (Object) null; }2819 public AtomicReferenceArrayAssert usingComparatorForElementFieldsWithType(java.util.Comparator p0, Class p1) { return (AtomicReferenceArrayAssert) (Object) null; }2820 public AtomicReferenceArrayAssert usingComparatorForType(java.util.Comparator p0, Class p1) { return (AtomicReferenceArrayAssert) (Object) null; }2821 public AtomicReferenceArrayAssert usingFieldByFieldElementComparator() { return (AtomicReferenceArrayAssert) (Object) null; }2822 public AtomicReferenceArrayAssert usingRecursiveFieldByFieldElementComparator() { return (AtomicReferenceArrayAssert) (Object) null; }2823 public AtomicReferenceArrayAssert usingElementComparatorOnFields(String[] p0) { return (AtomicReferenceArrayAssert) (Object) null; }2824 public AtomicReferenceArrayAssert usingElementComparatorIgnoringFields(String[] p0) { return (AtomicReferenceArrayAssert) (Object) null; }2825 public ObjectArrayAssert extracting(String p0) { return (ObjectArrayAssert) (Object) null; }2826 public ObjectArrayAssert extracting(String p0, Class p1) { return (ObjectArrayAssert) (Object) null; }2827 public ObjectArrayAssert extracting(String[] p0) { return (ObjectArrayAssert) (Object) null; }2828 public ObjectArrayAssert extracting(java.util.function.Function p0) { return (ObjectArrayAssert) (Object) null; }2829 public ObjectArrayAssert extracting(org.assertj.core.api.iterable.ThrowingExtractor p0) { return (ObjectArrayAssert) (Object) null; }2830 public ObjectArrayAssert flatExtracting(java.util.function.Function p0) { return (ObjectArrayAssert) (Object) null; }2831 public ObjectArrayAssert flatExtracting(org.assertj.core.api.iterable.ThrowingExtractor p0) { return (ObjectArrayAssert) (Object) null; }2832 public ObjectArrayAssert flatExtracting(String p0) { return (ObjectArrayAssert) (Object) null; }2833 public ObjectArrayAssert extractingResultOf(String p0) { return (ObjectArrayAssert) (Object) null; }2834 public ObjectArrayAssert extractingResultOf(String p0, Class p1) { return (ObjectArrayAssert) (Object) null; }2835 public AtomicReferenceArrayAssert inHexadecimal() { return (AtomicReferenceArrayAssert) (Object) null; }2836 public AtomicReferenceArrayAssert inBinary() { return (AtomicReferenceArrayAssert) (Object) null; }2837 public AtomicReferenceArrayAssert filteredOn(String p0, Object p1) { return (AtomicReferenceArrayAssert) (Object) null; }2838 public AtomicReferenceArrayAssert filteredOnNull(String p0) { return (AtomicReferenceArrayAssert) (Object) null; }2839 public AtomicReferenceArrayAssert filteredOn(String p0, org.assertj.core.api.filter.FilterOperator p1) { return (AtomicReferenceArrayAssert) (Object) null; }2840 public AtomicReferenceArrayAssert filteredOn(Condition p0) { return (AtomicReferenceArrayAssert) (Object) null; }2841 public AtomicReferenceArrayAssert filteredOn(java.util.function.Predicate p0) { return (AtomicReferenceArrayAssert) (Object) null; }2842 public AtomicReferenceArrayAssert filteredOn(java.util.function.Function p0, Object p1) { return (AtomicReferenceArrayAssert) (Object) null; }2843 public AtomicReferenceArrayAssert allMatch(java.util.function.Predicate p0) { return (AtomicReferenceArrayAssert) (Object) null; }2844 public AtomicReferenceArrayAssert allMatch(java.util.function.Predicate p0, String p1) { return (AtomicReferenceArrayAssert) (Object) null; }2845 public AtomicReferenceArrayAssert allSatisfy(java.util.function.Consumer p0) { return (AtomicReferenceArrayAssert) (Object) null; }2846 public AtomicReferenceArrayAssert anyMatch(java.util.function.Predicate p0) { return (AtomicReferenceArrayAssert) (Object) null; }2847 public AtomicReferenceArrayAssert anySatisfy(java.util.function.Consumer p0) { return (AtomicReferenceArrayAssert) (Object) null; }2848 public AtomicReferenceArrayAssert noneSatisfy(java.util.function.Consumer p0) { return (AtomicReferenceArrayAssert) (Object) null; }2849 public AtomicReferenceArrayAssert satisfiesExactly(java.util.function.Consumer[] p0) { return (AtomicReferenceArrayAssert) (Object) null; }2850 public AtomicReferenceArrayAssert satisfiesExactlyInAnyOrder(java.util.function.Consumer[] p0) { return (AtomicReferenceArrayAssert) (Object) null; }2851 public AtomicReferenceArrayAssert containsAnyOf(Object[] p0) { return (AtomicReferenceArrayAssert) (Object) null; }2852 public AtomicReferenceArrayAssert containsAnyElementsOf(Iterable p0) { return (AtomicReferenceArrayAssert) (Object) null; }2853 public AtomicReferenceArrayAssert noneMatch(java.util.function.Predicate p0) { return (AtomicReferenceArrayAssert) (Object) null; }2854}2855---2856package org.assertj.core.api;2857import java.io.*;2858public class AtomicReferenceAssert extends AbstractAssert {2859 public void AtomicReferenceAssert(java.util.concurrent.atomic.AtomicReference p0) {}2860 public AtomicReferenceAssert hasValue(Object p0) { return (AtomicReferenceAssert) (Object) null; }2861 public AtomicReferenceAssert doesNotHaveValue(Object p0) { return (AtomicReferenceAssert) (Object) null; }2862 public AtomicReferenceAssert hasValueMatching(java.util.function.Predicate p0) { return (AtomicReferenceAssert) (Object) null; }2863 public AtomicReferenceAssert hasValueMatching(java.util.function.Predicate p0, String p1) { return (AtomicReferenceAssert) (Object) null; }2864 public AtomicReferenceAssert hasValueSatisfying(java.util.function.Consumer p0) { return (AtomicReferenceAssert) (Object) null; }2865}2866---2867package org.assertj.core.api;2868import java.io.*;2869public class AtomicReferenceFieldUpdaterAssert extends AbstractAtomicFieldUpdaterAssert {2870 public void AtomicReferenceFieldUpdaterAssert(java.util.concurrent.atomic.AtomicReferenceFieldUpdater p0) {}2871 public AtomicReferenceFieldUpdaterAssert hasValue(Object p0, Object p1) { return (AtomicReferenceFieldUpdaterAssert) (Object) null; }2872}2873---2874package org.assertj.core.api;2875import java.io.*;2876public class AtomicStampedReferenceAssert extends AbstractAtomicReferenceAssert {2877 public void AtomicStampedReferenceAssert(java.util.concurrent.atomic.AtomicStampedReference p0) {}2878 public AtomicStampedReferenceAssert hasReference(Object p0) { return (AtomicStampedReferenceAssert) (Object) null; }2879 public AtomicStampedReferenceAssert hasStamp(int p0) { return (AtomicStampedReferenceAssert) (Object) null; }2880}2881---2882package org.assertj.core.api;2883import java.io.*;2884public class Boolean2DArrayAssert extends Abstract2DArrayAssert {2885 public void Boolean2DArrayAssert(boolean[][] p0) {}2886 public Boolean2DArrayAssert isDeepEqualTo(boolean[][] p0) { return (Boolean2DArrayAssert) (Object) null; }2887 public Boolean2DArrayAssert isEqualTo(Object p0) { return (Boolean2DArrayAssert) (Object) null; }2888 public void isNullOrEmpty() {}2889 public void isEmpty() {}2890 public Boolean2DArrayAssert isNotEmpty() { return (Boolean2DArrayAssert) (Object) null; }2891 public Boolean2DArrayAssert hasDimensions(int p0, int p1) { return (Boolean2DArrayAssert) (Object) null; }2892 public Boolean2DArrayAssert hasSameDimensionsAs(Object p0) { return (Boolean2DArrayAssert) (Object) null; }2893 public Boolean2DArrayAssert contains(boolean[] p0, org.assertj.core.data.Index p1) { return (Boolean2DArrayAssert) (Object) null; }2894 public Boolean2DArrayAssert doesNotContain(boolean[] p0, org.assertj.core.data.Index p1) { return (Boolean2DArrayAssert) (Object) null; }2895 public Abstract2DArrayAssert isDeepEqualTo(Object p0) { return (Abstract2DArrayAssert) (Object) null; }2896}2897---2898package org.assertj.core.api;2899import java.io.*;2900public class BooleanAssert extends AbstractBooleanAssert {2901 public void BooleanAssert(Boolean p0) {}2902 public void BooleanAssert(java.util.concurrent.atomic.AtomicBoolean p0) {}2903}2904---2905package org.assertj.core.api;2906import java.io.*;2907public class Byte2DArrayAssert extends Abstract2DArrayAssert {2908 public void Byte2DArrayAssert(byte[][] p0) {}2909 public Byte2DArrayAssert isDeepEqualTo(byte[][] p0) { return (Byte2DArrayAssert) (Object) null; }2910 public Byte2DArrayAssert isEqualTo(Object p0) { return (Byte2DArrayAssert) (Object) null; }2911 public void isNullOrEmpty() {}2912 public void isEmpty() {}2913 public Byte2DArrayAssert isNotEmpty() { return (Byte2DArrayAssert) (Object) null; }2914 public Byte2DArrayAssert hasDimensions(int p0, int p1) { return (Byte2DArrayAssert) (Object) null; }2915 public Byte2DArrayAssert hasSameDimensionsAs(Object p0) { return (Byte2DArrayAssert) (Object) null; }2916 public Byte2DArrayAssert contains(byte[] p0, org.assertj.core.data.Index p1) { return (Byte2DArrayAssert) (Object) null; }2917 public Byte2DArrayAssert doesNotContain(byte[] p0, org.assertj.core.data.Index p1) { return (Byte2DArrayAssert) (Object) null; }2918 public Abstract2DArrayAssert isDeepEqualTo(Object p0) { return (Abstract2DArrayAssert) (Object) null; }2919}2920---2921package org.assertj.core.api;2922import java.io.*;2923public class Char2DArrayAssert extends Abstract2DArrayAssert {2924 public void Char2DArrayAssert(char[][] p0) {}2925 public Char2DArrayAssert isDeepEqualTo(char[][] p0) { return (Char2DArrayAssert) (Object) null; }2926 public Char2DArrayAssert isEqualTo(Object p0) { return (Char2DArrayAssert) (Object) null; }2927 public void isNullOrEmpty() {}2928 public void isEmpty() {}2929 public Char2DArrayAssert isNotEmpty() { return (Char2DArrayAssert) (Object) null; }2930 public Char2DArrayAssert hasDimensions(int p0, int p1) { return (Char2DArrayAssert) (Object) null; }2931 public Char2DArrayAssert hasSameDimensionsAs(Object p0) { return (Char2DArrayAssert) (Object) null; }2932 public Char2DArrayAssert contains(char[] p0, org.assertj.core.data.Index p1) { return (Char2DArrayAssert) (Object) null; }2933 public Char2DArrayAssert doesNotContain(char[] p0, org.assertj.core.data.Index p1) { return (Char2DArrayAssert) (Object) null; }2934 public Char2DArrayAssert inUnicode() { return (Char2DArrayAssert) (Object) null; }2935 public Abstract2DArrayAssert isDeepEqualTo(Object p0) { return (Abstract2DArrayAssert) (Object) null; }2936}2937---2938package org.assertj.core.api;2939import java.io.*;2940public class ClassAssert extends AbstractClassAssert {2941 public void ClassAssert(Class p0) {}2942 public ClassAssert hasAnnotations(Class[] p0) { return (ClassAssert) (Object) null; }2943}2944---2945package org.assertj.core.api;2946import java.io.*;2947public class ClassBasedNavigableIterableAssert extends AbstractIterableAssert {2948 public void ClassBasedNavigableIterableAssert(Iterable p0, Class p1, Class p2) {}2949 public AbstractAssert toAssert(Object p0, String p1) { return (AbstractAssert) (Object) null; }2950}2951---2952package org.assertj.core.api;2953import java.io.*;2954public class ClassBasedNavigableListAssert extends AbstractListAssert {2955 public void ClassBasedNavigableListAssert(java.util.List p0, Class p1) {}2956 public AbstractAssert toAssert(Object p0, String p1) { return (AbstractAssert) (Object) null; }2957}2958---2959package org.assertj.core.api;2960import java.io.*;2961public interface ComparableAssert {2962 ComparableAssert isEqualByComparingTo(Comparable p0);2963 ComparableAssert isNotEqualByComparingTo(Comparable p0);2964 ComparableAssert isLessThan(Comparable p0);2965 ComparableAssert isLessThanOrEqualTo(Comparable p0);2966 ComparableAssert isGreaterThan(Comparable p0);2967 ComparableAssert isGreaterThanOrEqualTo(Comparable p0);2968 ComparableAssert isBetween(Comparable p0, Comparable p1);2969 ComparableAssert isStrictlyBetween(Comparable p0, Comparable p1);2970}2971---2972package org.assertj.core.api;2973import java.io.*;2974public class CompletableFutureAssert extends AbstractCompletableFutureAssert {2975}2976---2977package org.assertj.core.api;2978import java.io.*;2979public class Condition implements Descriptable {2980 public void Condition() {}2981 public void Condition(String p0) {}2982 public void Condition(java.util.function.Predicate p0, String p1, Object[] p2) {}2983 public void Condition(org.assertj.core.description.Description p0) {}2984 public Condition describedAs(org.assertj.core.description.Description p0) { return (Condition) (Object) null; }2985 public org.assertj.core.description.Description description() { return (org.assertj.core.description.Description) (Object) null; }2986 public boolean matches(Object p0) { return (boolean) (Object) null; }2987 public String toString() { return (String) (Object) null; }2988}2989---2990package org.assertj.core.api;2991import java.io.*;2992public interface Descriptable {2993 Object describedAs(org.assertj.core.description.Description p0);2994 default Object as(java.util.function.Supplier<String> descriptionSupplier) { return null;}2995}2996---2997package org.assertj.core.api;2998import java.io.*;2999public class Double2DArrayAssert extends Abstract2DArrayAssert {3000 public void Double2DArrayAssert(double[][] p0) {}3001 public Double2DArrayAssert isDeepEqualTo(double[][] p0) { return (Double2DArrayAssert) (Object) null; }3002 public Double2DArrayAssert isEqualTo(Object p0) { return (Double2DArrayAssert) (Object) null; }3003 public void isNullOrEmpty() {}3004 public void isEmpty() {}3005 public Double2DArrayAssert isNotEmpty() { return (Double2DArrayAssert) (Object) null; }3006 public Double2DArrayAssert hasDimensions(int p0, int p1) { return (Double2DArrayAssert) (Object) null; }3007 public Double2DArrayAssert hasSameDimensionsAs(Object p0) { return (Double2DArrayAssert) (Object) null; }3008 public Double2DArrayAssert contains(double[] p0, org.assertj.core.data.Index p1) { return (Double2DArrayAssert) (Object) null; }3009 public Double2DArrayAssert doesNotContain(double[] p0, org.assertj.core.data.Index p1) { return (Double2DArrayAssert) (Object) null; }3010 public Abstract2DArrayAssert isDeepEqualTo(Object p0) { return (Abstract2DArrayAssert) (Object) null; }3011}3012---3013package org.assertj.core.api;3014import java.io.*;3015public class DoublePredicateAssert extends AbstractPredicateLikeAssert {3016 public void DoublePredicateAssert(java.util.function.DoublePredicate p0) {}3017 public DoublePredicateAssert accepts(double[] p0) { return (DoublePredicateAssert) (Object) null; }3018 public DoublePredicateAssert rejects(double[] p0) { return (DoublePredicateAssert) (Object) null; }3019}3020---3021package org.assertj.core.api;3022import java.io.*;3023public interface EnumerableAssert {3024 void isNullOrEmpty();3025 void isEmpty();3026 EnumerableAssert isNotEmpty();3027 EnumerableAssert hasSize(int p0);3028 EnumerableAssert hasSizeGreaterThan(int p0);3029 EnumerableAssert hasSizeGreaterThanOrEqualTo(int p0);3030 EnumerableAssert hasSizeLessThan(int p0);3031 EnumerableAssert hasSizeLessThanOrEqualTo(int p0);3032 EnumerableAssert hasSizeBetween(int p0, int p1);3033 EnumerableAssert hasSameSizeAs(Iterable p0);3034 EnumerableAssert hasSameSizeAs(Object p0);3035 EnumerableAssert usingElementComparator(java.util.Comparator p0);3036 EnumerableAssert usingDefaultElementComparator();3037}3038---3039package org.assertj.core.api;3040import java.io.*;3041public interface ExtensionPoints {3042 ExtensionPoints is(Condition p0);3043 ExtensionPoints isNot(Condition p0);...

Full Screen

Full Screen

Source:AbstractIterableAssert.java Github

copy

Full Screen

...153 * Verifies that the number of values in the actual iterable is greater than the given boundary.154 * <p>155 * Example:156 * <pre><code class='java'> // assertion will pass157 * assertThat(Arrays.asList(1, 2, 3)).hasSizeGreaterThan(2);158 *159 * // assertion will fail160 * assertThat(Arrays.asList(1, 2, 3)).hasSizeGreaterThan(3);</code></pre>161 *162 * @param boundary the given value to compare the actual size to.163 * @return {@code this} assertion object.164 * @throws AssertionError if the number of values of the actual iterable is not greater than the boundary.165 * @since 3.12.0166 */167 @Override168 public SELF hasSizeGreaterThan(int boundary) {169 iterables.assertHasSizeGreaterThan(info, actual, boundary);170 return myself;171 }172 /**173 * Verifies that the number of values in the actual iterable is greater than or equal to the given boundary.174 * <p>175 * Example:176 * <pre><code class='java'> // assertions will pass177 * assertThat(Arrays.asList(1, 2, 3)).hasSizeGreaterThanOrEqualTo(1)178 * .hasSizeGreaterThanOrEqualTo(3);179 *180 * // assertion will fail181 * assertThat(Arrays.asList(1, 2, 3)).hasSizeGreaterThanOrEqualTo(4);</code></pre>182 *183 * @param boundary the given value to compare the actual size to.184 * @return {@code this} assertion object.185 * @throws AssertionError if the number of values of the actual iterable is not greater than or equal to the boundary.186 * @since 3.12.0187 */188 @Override189 public SELF hasSizeGreaterThanOrEqualTo(int boundary) {190 iterables.assertHasSizeGreaterThanOrEqualTo(info, actual, boundary);191 return myself;192 }193 /**194 * Verifies that the number of values in the actual iterable is less than the given boundary.195 * <p>196 * Example:197 * <pre><code class='java'> // assertion will pass198 * assertThat(Arrays.asList(1, 2, 3)).hasSizeLessThan(4);199 *200 * // assertion will fail201 * assertThat(Arrays.asList(1, 2, 3)).hasSizeLessThan(3);</code></pre>202 *203 * @param boundary the given value to compare the actual size to.204 * @return {@code this} assertion object.205 * @throws AssertionError if the number of values of the actual iterable is not less than the boundary.206 * @since 3.12.0207 */208 @Override209 public SELF hasSizeLessThan(int boundary) {210 iterables.assertHasSizeLessThan(info, actual, boundary);211 return myself;212 }213 /**214 * Verifies that the number of values in the actual iterable is less than or equal to the given boundary.215 * <p>216 * Example:217 * <pre><code class='java'> // assertions will pass218 * assertThat(Arrays.asList(1, 2, 3)).hasSizeLessThanOrEqualTo(5)219 * .hasSizeLessThanOrEqualTo(3);220 *221 * // assertion will fail222 * assertThat(Arrays.asList(1, 2, 3)).hasSizeLessThanOrEqualTo(2);</code></pre>223 *224 * @param boundary the given value to compare the actual size to.225 * @return {@code this} assertion object.226 * @throws AssertionError if the number of values of the actual iterable is not less than or equal to the boundary.227 * @since 3.12.0228 */229 @Override230 public SELF hasSizeLessThanOrEqualTo(int boundary) {231 iterables.assertHasSizeLessThanOrEqualTo(info, actual, boundary);232 return myself;233 }234 /**235 * Verifies that the number of values in the actual iterable is between the given boundaries (inclusive).236 * <p>237 * Example:238 * <pre><code class='java'> // assertions will pass239 * assertThat(Arrays.asList(1, 2, 3)).hasSizeBetween(2, 3)240 * .hasSizeBetween(3, 4)241 * .hasSizeBetween(3, 3);242 *243 * // assertion will fail244 * assertThat(Arrays.asList(1, 2, 3)).hasSizeBetween(4, 6);</code></pre>245 *246 * @param lowerBoundary the lower boundary compared to which actual size should be greater than or equal to.247 * @param higherBoundary the higher boundary compared to which actual size should be less than or equal to.248 * @return {@code this} assertion object.249 * @throws AssertionError if the number of values of the actual iterable is not between the boundaries.250 * @since 3.12.0251 */252 @Override253 public SELF hasSizeBetween(int lowerBoundary, int higherBoundary) {254 iterables.assertHasSizeBetween(info, actual, lowerBoundary, higherBoundary);255 return myself;256 }257 /**258 * Verifies that the unique element of the {@link Iterable} satisfies the given assertions expressed as a {@link Consumer},259 * if it does not, only the first error is reported, use {@link SoftAssertions} to get all the errors.260 * <p>261 * Example:262 * <pre><code class='java'> List&lt;Jedi&gt; jedis = asList(new Jedi("Yoda", "red"));263 *264 * // assertions will pass265 *266 * assertThat(jedis).hasOnlyOneElementSatisfying(yoda -&gt; assertThat(yoda.getName()).startsWith("Y"));267 *268 * assertThat(jedis).hasOnlyOneElementSatisfying(yoda -&gt; {269 * assertThat(yoda.getName()).isEqualTo("Yoda");270 * assertThat(yoda.getLightSaberColor()).isEqualTo("red");271 * });272 *273 * // assertions will fail274 *275 * assertThat(jedis).hasOnlyOneElementSatisfying(yoda -&gt; assertThat(yoda.getName()).startsWith("Vad"));276 *277 * // fail as one the assertions is not satisfied278 * assertThat(jedis).hasOnlyOneElementSatisfying(yoda -&gt; {279 * assertThat(yoda.getName()).isEqualTo("Yoda");280 * assertThat(yoda.getLightSaberColor()).isEqualTo("purple");281 * });282 *283 * // fail but only report the first error284 * assertThat(jedis).hasOnlyOneElementSatisfying(yoda -&gt; {285 * assertThat(yoda.getName()).isEqualTo("Luke");286 * assertThat(yoda.getLightSaberColor()).isEqualTo("green");287 * });288 *289 * // fail and reports the errors thanks to Soft assertions290 * assertThat(jedis).hasOnlyOneElementSatisfying(yoda -&gt; {291 * SoftAssertions softly = new SoftAssertions();292 * softly.assertThat(yoda.getName()).isEqualTo("Luke");293 * softly.assertThat(yoda.getLightSaberColor()).isEqualTo("green");294 * softly.assertAll();295 * });296 *297 * // even if the assertion is correct, there are too many jedis !298 * jedis.add(new Jedi("Luke", "green"));299 * assertThat(jedis).hasOnlyOneElementSatisfying(yoda -&gt; assertThat(yoda.getName()).startsWith("Yo"));</code></pre>300 *301 * @param elementAssertions the assertions to perform on the unique element.302 * @throws AssertionError if the {@link Iterable} does not have a unique element.303 * @throws AssertionError if the {@link Iterable}'s unique element does not satisfy the given assertions.304 *305 * @since 3.5.0306 * @deprecated use {@link #singleElement()} instead307 */308 @Deprecated309 @Override310 public SELF hasOnlyOneElementSatisfying(Consumer<? super ELEMENT> elementAssertions) {311 iterables.assertHasSize(info, actual, 1);312 elementAssertions.accept(actual.iterator().next());313 return myself;314 }315 /**316 * {@inheritDoc}317 */318 @Override319 public SELF hasSameSizeAs(Object other) {320 iterables.assertHasSameSizeAs(info, actual, other);321 return myself;322 }323 /**324 * {@inheritDoc}325 */326 @Override327 public SELF hasSameSizeAs(Iterable<?> other) {328 iterables.assertHasSameSizeAs(info, actual, other);329 return myself;330 }331 /**332 * {@inheritDoc}333 */334 @Override335 @SafeVarargs336 public final SELF contains(ELEMENT... values) {337 return containsForProxy(values);338 }339 // This method is protected in order to be proxied for SoftAssertions / Assumptions.340 // The public method for it (the one not ending with "ForProxy") is marked as final and annotated with @SafeVarargs341 // in order to avoid compiler warning in user code342 protected SELF containsForProxy(ELEMENT[] values) {343 iterables.assertContains(info, actual, values);344 return myself;345 }346 /**347 * {@inheritDoc}348 */349 @Override350 @SafeVarargs351 public final SELF containsOnly(ELEMENT... values) {352 return containsOnlyForProxy(values);353 }354 // This method is protected in order to be proxied for SoftAssertions / Assumptions.355 // The public method for it (the one not ending with "ForProxy") is marked as final and annotated with @SafeVarargs356 // in order to avoid compiler warning in user code357 protected SELF containsOnlyForProxy(ELEMENT[] values) {358 iterables.assertContainsOnly(info, actual, values);359 return myself;360 }361 /**362 * {@inheritDoc}363 */364 @Override365 @SafeVarargs366 public final SELF containsOnlyOnce(ELEMENT... values) {367 return containsOnlyOnceForProxy(values);368 }369 // This method is protected in order to be proxied for SoftAssertions / Assumptions.370 // The public method for it (the one not ending with "ForProxy") is marked as final and annotated with @SafeVarargs371 // in order to avoid compiler warning in user code372 protected SELF containsOnlyOnceForProxy(ELEMENT[] values) {373 iterables.assertContainsOnlyOnce(info, actual, values);374 return myself;375 }376 /**377 * {@inheritDoc}378 */379 @Override380 public SELF containsOnlyNulls() {381 iterables.assertContainsOnlyNulls(info, actual);382 return myself;383 }384 /**385 * {@inheritDoc}386 */387 @Override388 @SafeVarargs389 public final SELF containsExactly(ELEMENT... values) {390 return containsExactlyForProxy(values);391 }392 // This method is protected in order to be proxied for SoftAssertions / Assumptions.393 // The public method for it (the one not ending with "ForProxy") is marked as final and annotated with @SafeVarargs394 // in order to avoid compiler warning in user code395 protected SELF containsExactlyForProxy(ELEMENT[] values) {396 iterables.assertContainsExactly(info, actual, values);397 return myself;398 }399 /** {@inheritDoc} */400 @Override401 @SafeVarargs402 public final SELF containsExactlyInAnyOrder(ELEMENT... values) {403 return containsExactlyInAnyOrderForProxy(values);404 }405 // This method is protected in order to be proxied for SoftAssertions / Assumptions.406 // The public method for it (the one not ending with "ForProxy") is marked as final and annotated with @SafeVarargs407 // in order to avoid compiler warning in user code408 protected SELF containsExactlyInAnyOrderForProxy(ELEMENT[] values) {409 iterables.assertContainsExactlyInAnyOrder(info, actual, values);410 return myself;411 }412 /**413 * {@inheritDoc}414 */415 @Override416 public SELF containsExactlyInAnyOrderElementsOf(Iterable<? extends ELEMENT> values) {417 return containsExactlyInAnyOrder(toArray(values));418 }419 /**420 * {@inheritDoc}421 */422 @Override423 public SELF isSubsetOf(Iterable<? extends ELEMENT> values) {424 iterables.assertIsSubsetOf(info, actual, values);425 return myself;426 }427 /**428 * {@inheritDoc}429 */430 @Override431 @SafeVarargs432 public final SELF isSubsetOf(ELEMENT... values) {433 return isSubsetOfForProxy(values);434 }435 // This method is protected in order to be proxied for SoftAssertions / Assumptions.436 // The public method for it (the one not ending with "ForProxy") is marked as final and annotated with @SafeVarargs437 // in order to avoid compiler warning in user code438 protected SELF isSubsetOfForProxy(ELEMENT[] values) {439 iterables.assertIsSubsetOf(info, actual, Arrays.asList(values));440 return myself;441 }442 /**443 * {@inheritDoc}444 */445 @Override446 @SafeVarargs447 public final SELF containsSequence(ELEMENT... sequence) {448 return containsSequenceForProxy(sequence);449 }450 // This method is protected in order to be proxied for SoftAssertions / Assumptions.451 // The public method for it (the one not ending with "ForProxy") is marked as final and annotated with @SafeVarargs452 // in order to avoid compiler warning in user code453 protected SELF containsSequenceForProxy(ELEMENT[] sequence) {454 iterables.assertContainsSequence(info, actual, sequence);455 return myself;456 }457 /**458 * {@inheritDoc}459 */460 @Override461 public SELF containsSequence(Iterable<? extends ELEMENT> sequence) {462 checkSequenceIsNotNull(sequence);463 iterables.assertContainsSequence(info, actual, toArray(sequence));464 return myself;465 }466 /**467 * {@inheritDoc}468 */469 @Override470 @SafeVarargs471 public final SELF doesNotContainSequence(ELEMENT... sequence) {472 return doesNotContainSequenceForProxy(sequence);473 }474 // This method is protected in order to be proxied for SoftAssertions / Assumptions.475 // The public method for it (the one not ending with "ForProxy") is marked as final and annotated with @SafeVarargs476 // in order to avoid compiler warning in user code477 protected SELF doesNotContainSequenceForProxy(ELEMENT[] sequence) {478 iterables.assertDoesNotContainSequence(info, actual, sequence);479 return myself;480 }481 /**482 * {@inheritDoc}483 */484 @Override485 public SELF doesNotContainSequence(Iterable<? extends ELEMENT> sequence) {486 checkSequenceIsNotNull(sequence);487 iterables.assertDoesNotContainSequence(info, actual, toArray(sequence));488 return myself;489 }490 /**491 * {@inheritDoc}492 */493 @Override494 @SafeVarargs495 public final SELF containsSubsequence(ELEMENT... subsequence) {496 return containsSubsequenceForProxy(subsequence);497 }498 // This method is protected in order to be proxied for SoftAssertions / Assumptions.499 // The public method for it (the one not ending with "ForProxy") is marked as final and annotated with @SafeVarargs500 // in order to avoid compiler warning in user code501 protected SELF containsSubsequenceForProxy(ELEMENT[] subsequence) {502 iterables.assertContainsSubsequence(info, actual, subsequence);503 return myself;504 }505 /**506 * {@inheritDoc}507 */508 @Override509 public SELF containsSubsequence(Iterable<? extends ELEMENT> subsequence) {510 checkSubsequenceIsNotNull(subsequence);511 iterables.assertContainsSubsequence(info, actual, toArray(subsequence));512 return myself;513 }514 /**515 * {@inheritDoc}516 */517 @Override518 @SafeVarargs519 public final SELF doesNotContainSubsequence(ELEMENT... subsequence) {520 return doesNotContainSubsequenceForProxy(subsequence);521 }522 // This method is protected in order to be proxied for SoftAssertions / Assumptions.523 // The public method for it (the one not ending with "ForProxy") is marked as final and annotated with @SafeVarargs524 // in order to avoid compiler warning in user code525 protected SELF doesNotContainSubsequenceForProxy(ELEMENT[] subsequence) {526 iterables.assertDoesNotContainSubsequence(info, actual, subsequence);527 return myself;528 }529 /**530 * {@inheritDoc}531 */532 @Override533 public SELF doesNotContainSubsequence(Iterable<? extends ELEMENT> subsequence) {534 checkSubsequenceIsNotNull(subsequence);535 iterables.assertDoesNotContainSubsequence(info, actual, toArray(subsequence));536 return myself;537 }538 @Override539 @SafeVarargs540 public final SELF doesNotContain(ELEMENT... values) {541 return doesNotContainForProxy(values);542 }543 // This method is protected in order to be proxied for SoftAssertions / Assumptions.544 // The public method for it (the one not ending with "ForProxy") is marked as final and annotated with @SafeVarargs545 // in order to avoid compiler warning in user code546 protected SELF doesNotContainForProxy(ELEMENT[] values) {547 iterables.assertDoesNotContain(info, actual, values);548 return myself;549 }550 @Override551 public SELF doesNotContainAnyElementsOf(Iterable<? extends ELEMENT> iterable) {552 iterables.assertDoesNotContainAnyElementsOf(info, actual, iterable);553 return myself;554 }555 /**556 * {@inheritDoc}557 */558 @Override559 public SELF doesNotHaveDuplicates() {560 iterables.assertDoesNotHaveDuplicates(info, actual);561 return myself;562 }563 /**564 * {@inheritDoc}565 */566 @Override567 @SafeVarargs568 public final SELF startsWith(ELEMENT... sequence) {569 return startsWithForProxy(sequence);570 }571 // This method is protected in order to be proxied for SoftAssertions / Assumptions.572 // The public method for it (the one not ending with "ForProxy") is marked as final and annotated with @SafeVarargs573 // in order to avoid compiler warning in user code574 protected SELF startsWithForProxy(ELEMENT[] sequence) {575 iterables.assertStartsWith(info, actual, sequence);576 return myself;577 }578 /**579 * {@inheritDoc}580 */581 @Override582 @SafeVarargs583 public final SELF endsWith(ELEMENT first, ELEMENT... rest) {584 return endsWithForProxy(first, rest);585 }586 // This method is protected in order to be proxied for SoftAssertions / Assumptions.587 // The public method for it (the one not ending with "ForProxy") is marked as final and annotated with @SafeVarargs588 // in order to avoid compiler warning in user code589 protected SELF endsWithForProxy(ELEMENT first, ELEMENT[] rest) {590 iterables.assertEndsWith(info, actual, first, rest);591 return myself;592 }593 /**594 * {@inheritDoc}595 */596 @Override597 public SELF endsWith(ELEMENT[] sequence) {598 iterables.assertEndsWith(info, actual, sequence);599 return myself;600 }601 /**602 * {@inheritDoc}603 */604 @Override605 public SELF containsNull() {606 iterables.assertContainsNull(info, actual);607 return myself;608 }609 /**610 * {@inheritDoc}611 */612 @Override613 public SELF doesNotContainNull() {614 iterables.assertDoesNotContainNull(info, actual);615 return myself;616 }617 /**618 * {@inheritDoc}619 */620 @Override621 public SELF are(Condition<? super ELEMENT> condition) {622 iterables.assertAre(info, actual, condition);623 return myself;624 }625 /**626 * {@inheritDoc}627 */628 @Override629 public SELF areNot(Condition<? super ELEMENT> condition) {630 iterables.assertAreNot(info, actual, condition);631 return myself;632 }633 /**634 * {@inheritDoc}635 */636 @Override637 public SELF have(Condition<? super ELEMENT> condition) {638 iterables.assertHave(info, actual, condition);639 return myself;640 }641 /**642 * {@inheritDoc}643 */644 @Override645 public SELF doNotHave(Condition<? super ELEMENT> condition) {646 iterables.assertDoNotHave(info, actual, condition);647 return myself;648 }649 /**650 * {@inheritDoc}651 */652 @Override653 public SELF areAtLeastOne(Condition<? super ELEMENT> condition) {654 areAtLeast(1, condition);655 return myself;656 }657 /**658 * {@inheritDoc}659 */660 @Override661 public SELF areAtLeast(int times, Condition<? super ELEMENT> condition) {662 iterables.assertAreAtLeast(info, actual, times, condition);663 return myself;664 }665 /**666 * {@inheritDoc}667 */668 @Override669 public SELF areAtMost(int times, Condition<? super ELEMENT> condition) {670 iterables.assertAreAtMost(info, actual, times, condition);671 return myself;672 }673 /**674 * {@inheritDoc}675 */676 @Override677 public SELF areExactly(int times, Condition<? super ELEMENT> condition) {678 iterables.assertAreExactly(info, actual, times, condition);679 return myself;680 }681 /** {@inheritDoc} */682 @Override683 public SELF haveAtLeastOne(Condition<? super ELEMENT> condition) {684 return haveAtLeast(1, condition);685 }686 /**687 * {@inheritDoc}688 */689 @Override690 public SELF haveAtLeast(int times, Condition<? super ELEMENT> condition) {691 iterables.assertHaveAtLeast(info, actual, times, condition);692 return myself;693 }694 /**695 * {@inheritDoc}696 */697 @Override698 public SELF haveAtMost(int times, Condition<? super ELEMENT> condition) {699 iterables.assertHaveAtMost(info, actual, times, condition);700 return myself;701 }702 /**703 * {@inheritDoc}704 */705 @Override706 public SELF haveExactly(int times, Condition<? super ELEMENT> condition) {707 iterables.assertHaveExactly(info, actual, times, condition);708 return myself;709 }710 /**711 * Verifies that at least one element in the actual {@code Iterable} has the specified type (matching includes712 * subclasses of the given type).713 * <p>714 * Example:715 * <pre><code class='java'> List&lt;Number&gt; numbers = new ArrayList&lt;Number&gt;();716 * numbers.add(1);717 * numbers.add(2L);718 *719 * // successful assertion:720 * assertThat(numbers).hasAtLeastOneElementOfType(Long.class);721 *722 * // assertion failure:723 * assertThat(numbers).hasAtLeastOneElementOfType(Float.class);</code></pre>724 *725 * @param expectedType the expected type.726 * @return this assertion object.727 * @throws NullPointerException if the given type is {@code null}.728 * @throws AssertionError if the actual {@code Object} group does not have any elements of the given type.729 */730 @Override731 public SELF hasAtLeastOneElementOfType(Class<?> expectedType) {732 // reuse code from object arrays as the logic is the same733 // (ok since this assertion doesn't rely on a comparison strategy)734 ObjectArrays.instance().assertHasAtLeastOneElementOfType(info, toArray(actual), expectedType);735 return myself;736 }737 /**738 * Verifies that all elements in the actual {@code Iterable} have the specified type (matching includes739 * subclasses of the given type).740 * <p>741 * Example:742 * <pre><code class='java'> List&lt;Number&gt; numbers = new ArrayList&lt;Number&gt;();743 * numbers.add(1);744 * numbers.add(2);745 * numbers.add(3);746 *747 * // successful assertions:748 * assertThat(numbers).hasOnlyElementsOfType(Number.class);749 * assertThat(numbers).hasOnlyElementsOfType(Integer.class);750 *751 * // assertion failure:752 * assertThat(numbers).hasOnlyElementsOfType(Long.class);</code></pre>753 *754 * @param expectedType the expected type.755 * @return this assertion object.756 * @throws NullPointerException if the given type is {@code null}.757 * @throws AssertionError if one element is not of the expected type.758 */759 @Override760 public SELF hasOnlyElementsOfType(Class<?> expectedType) {761 // reuse code from object arrays as the logic is the same762 // (ok since this assertion doesn't rely on a comparison strategy)763 ObjectArrays.instance().assertHasOnlyElementsOfType(info, toArray(actual), expectedType);764 return myself;765 }766 /**767 * Verifies that all elements in the actual {@code Iterable} do not have the specified types (including subclasses).768 * <p>769 * Example:770 * <pre><code class='java'> List&lt;Number&gt; numbers = new ArrayList&lt;&gt;();771 * numbers.add(1);772 * numbers.add(2);773 * numbers.add(3.0);774 *775 * // successful assertions:776 * assertThat(numbers).doesNotHaveAnyElementsOfTypes(Long.class, Float.class);777 *778 * // assertion failure:779 * assertThat(numbers).doesNotHaveAnyElementsOfTypes(Long.class, Integer.class);</code></pre>780 *781 * @param unexpectedTypes the not expected types.782 * @return this assertion object.783 * @throws NullPointerException if the given type is {@code null}.784 * @throws AssertionError if one element's type matches the given types.785 * @since 2.9.0 / 3.9.0786 */787 @Override788 public SELF doesNotHaveAnyElementsOfTypes(Class<?>... unexpectedTypes) {789 ObjectArrays.instance().assertDoesNotHaveAnyElementsOfTypes(info, toArray(actual), unexpectedTypes);790 return myself;791 }792 /** {@inheritDoc} */793 @Override794 public SELF hasOnlyElementsOfTypes(Class<?>... types) {795 ObjectArrays.instance().assertHasOnlyElementsOfTypes(info, toArray(actual), types);796 return myself;797 }798 /** {@inheritDoc} */799 @Override800 public SELF hasExactlyElementsOfTypes(Class<?>... types) {801 ObjectArrays.instance().assertHasExactlyElementsOfTypes(info, toArray(actual), types);802 return myself;803 }804 /**805 * {@inheritDoc}806 */807 @Override808 public SELF containsAll(Iterable<? extends ELEMENT> iterable) {809 iterables.assertContainsAll(info, actual, iterable);810 return myself;811 }812 /**813 * {@inheritDoc}814 */815 @Override816 @CheckReturnValue817 public SELF usingElementComparator(Comparator<? super ELEMENT> elementComparator) {818 this.iterables = new Iterables(new ComparatorBasedComparisonStrategy(elementComparator));819 // to have the same semantics on base assertions like isEqualTo, we need to use an iterable comparator comparing820 // elements with elementComparator parameter821 objects = new Objects(new IterableElementComparisonStrategy<>(elementComparator));822 return myself;823 }824 @CheckReturnValue825 private SELF usingExtendedByTypesElementComparator(Comparator<Object> elementComparator) {826 return usingElementComparator(new ExtendedByTypesComparator(elementComparator, getComparatorsByType()));827 }828 /**829 * {@inheritDoc}830 */831 @Override832 @CheckReturnValue833 public SELF usingDefaultElementComparator() {834 this.iterables = Iterables.instance();835 return usingDefaultComparator();836 }837 /**838 * Verifies that the actual {@link Iterable} contains at least one of the given values.839 * <p>840 * Example:841 * <pre><code class='java'> Iterable&lt;String&gt; abc = Arrays.asList("a", "b", "c");842 *843 * // assertions will pass844 * assertThat(abc).containsAnyOf("b")845 * .containsAnyOf("b", "c")846 * .containsAnyOf("a", "b", "c")847 * .containsAnyOf("a", "b", "c", "d")848 * .containsAnyOf("e", "f", "g", "b");849 *850 * // assertions will fail851 * assertThat(abc).containsAnyOf("d");852 * assertThat(abc).containsAnyOf("d", "e", "f", "g");</code></pre>853 *854 * @param values the values whose at least one which is expected to be in the {@code Iterable} under test.855 * @return {@code this} assertion object.856 * @throws NullPointerException if the array of values is {@code null}.857 * @throws IllegalArgumentException if the array of values is empty and the {@code Iterable} under test is not empty.858 * @throws AssertionError if the {@code Iterable} under test is {@code null}.859 * @throws AssertionError if the {@code Iterable} under test does not contain any of the given {@code values}.860 * @since 2.9.0 / 3.9.0861 */862 @Override863 @SafeVarargs864 public final SELF containsAnyOf(ELEMENT... values) {865 return containsAnyOfForProxy(values);866 }867 // This method is protected in order to be proxied for SoftAssertions / Assumptions.868 // The public method for it (the one not ending with "ForProxy") is marked as final and annotated with @SafeVarargs869 // in order to avoid compiler warning in user code870 protected SELF containsAnyOfForProxy(ELEMENT[] values) {871 iterables.assertContainsAnyOf(info, actual, values);872 return myself;873 }874 /**875 * Verifies that the {@link Iterable} under test contains at least one of the given {@link Iterable} elements.876 * <p>877 * Example:878 * <pre><code class='java'> Iterable&lt;String&gt; abc = Arrays.asList("a", "b", "c");879 *880 * // assertions will pass881 * assertThat(abc).containsAnyElementsOf(Arrays.asList("b"))882 * .containsAnyElementsOf(Arrays.asList("b", "c"))883 * .containsAnyElementsOf(Arrays.asList("a", "b", "c"))884 * .containsAnyElementsOf(Arrays.asList("a", "b", "c", "d"))885 * .containsAnyElementsOf(Arrays.asList("e", "f", "g", "b"));886 *887 * // assertions will fail888 * assertThat(abc).containsAnyElementsOf(Arrays.asList("d"));889 * assertThat(abc).containsAnyElementsOf(Arrays.asList("d", "e", "f", "g"));</code></pre>890 *891 * @param iterable the iterable whose at least one element is expected to be in the {@code Iterable} under test.892 * @return {@code this} assertion object.893 * @throws NullPointerException if the iterable of expected values is {@code null}.894 * @throws IllegalArgumentException if the iterable of expected values is empty and the {@code Iterable} under test is not empty.895 * @throws AssertionError if the {@code Iterable} under test is {@code null}.896 * @throws AssertionError if the {@code Iterable} under test does not contain any of elements from the given {@code Iterable}.897 * @since 2.9.0 / 3.9.0898 */899 @Override900 public SELF containsAnyElementsOf(Iterable<? extends ELEMENT> iterable) {901 return containsAnyOf(toArray(iterable));902 }903 /**904 * Extract the values of the given field or property from the Iterable's elements under test into a new Iterable, this new905 * Iterable becoming the Iterable under test.906 * <p>907 * It allows you to test a property/field of the Iterable's elements instead of testing the elements themselves, which908 * can be be much less work!909 * <p>910 * Let's take a look at an example to make things clearer:911 * <pre><code class='java'> // build a list of TolkienCharacters: a TolkienCharacter has a name, and age and a Race (a specific class)912 * // they can be public field or properties, both can be extracted.913 * List&lt;TolkienCharacter&gt; fellowshipOfTheRing = new ArrayList&lt;TolkienCharacter&gt;();914 *915 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Frodo&quot;, 33, HOBBIT));916 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Sam&quot;, 38, HOBBIT));917 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Gandalf&quot;, 2020, MAIA));918 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Legolas&quot;, 1000, ELF));919 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Pippin&quot;, 28, HOBBIT));920 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Gimli&quot;, 139, DWARF));921 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Aragorn&quot;, 87, MAN);922 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Boromir&quot;, 37, MAN));923 *924 * // let's verify the names of the TolkienCharacters in fellowshipOfTheRing:925 *926 * assertThat(fellowshipOfTheRing).extracting(&quot;name&quot;)927 * .contains(&quot;Boromir&quot;, &quot;Gandalf&quot;, &quot;Frodo&quot;)928 * .doesNotContain(&quot;Sauron&quot;, &quot;Elrond&quot;);929 *930 * // you can extract nested properties/fields like the name of the race:931 *932 * assertThat(fellowshipOfTheRing).extracting(&quot;race.name&quot;)933 * .contains(&quot;Hobbit&quot;, &quot;Elf&quot;)934 * .doesNotContain(&quot;Orc&quot;);</code></pre>935 * <p>936 * A property with the given name is searched for first. If it doesn't exist a field with the given name is looked937 * for. If the field does not exist an {@link IntrospectionError} is thrown. By default private fields are read but938 * you can change this with {@link Assertions#setAllowComparingPrivateFields(boolean)}. Trying to read a private field939 * when it's not allowed leads to an {@link IntrospectionError}.940 * <p>941 * Note that the order of extracted property/field values is consistent with the iteration order of the Iterable under942 * test, for example if it's a {@link HashSet}, you won't be able to make any assumptions on the extracted values943 * order.944 * <hr>945 * <p>946 * Extracting also support maps, that is, instead of extracting values from an Object, it extracts maps values947 * corresponding to the given keys.948 * <p>949 * Example:950 * <pre><code class='java'> Employee yoda = new Employee(1L, new Name("Yoda"), 800);951 * Employee luke = new Employee(2L, new Name("Luke"), 22);952 * Employee han = new Employee(3L, new Name("Han"), 31);953 *954 * // build two maps955 * Map&lt;String, Employee&gt; map1 = new HashMap&lt;&gt;();956 * map1.put("key1", yoda);957 * map1.put("key2", luke);958 *959 * Map&lt;String, Employee&gt; map2 = new HashMap&lt;&gt;();960 * map2.put("key1", yoda);961 * map2.put("key2", han);962 *963 * // instead of a list of objects, we have a list of maps964 * List&lt;Map&lt;String, Employee&gt;&gt; maps = asList(map1, map2);965 *966 * // extracting a property in that case = get values from maps using the property as a key967 * assertThat(maps).extracting("key2").containsExactly(luke, han);968 * assertThat(maps).extracting("key1").containsExactly(yoda, yoda);969 *970 * // type safe version971 * assertThat(maps).extracting(key2, Employee.class).containsExactly(luke, han);972 *973 * // it works with several keys, extracted values being wrapped in a Tuple974 * assertThat(maps).extracting("key1", "key2").containsExactly(tuple(yoda, luke), tuple(yoda, han));975 *976 * // unknown keys leads to null (map behavior)977 * assertThat(maps).extracting("bad key").containsExactly(null, null);</code></pre>978 *979 * @param propertyOrField the property/field to extract from the elements of the Iterable under test980 * @return a new assertion object whose object under test is the list of extracted property/field values.981 * @throws IntrospectionError if no field or property exists with the given name in one of the initial982 * Iterable's element.983 */984 @CheckReturnValue985 public AbstractListAssert<?, List<? extends Object>, Object, ObjectAssert<Object>> extracting(String propertyOrField) {986 List<Object> values = FieldsOrPropertiesExtractor.extract(actual, byName(propertyOrField));987 String extractedDescription = extractedDescriptionOf(propertyOrField);988 String description = mostRelevantDescription(info.description(), extractedDescription);989 return newListAssertInstanceForMethodsChangingElementType(values).as(description);990 }991 /**992 * Extract the result of given method invocation on the Iterable's elements under test into a new Iterable, this new993 * Iterable becoming the Iterable under test.994 * <p>995 * It allows you to test the method results of the Iterable's elements instead of testing the elements themselves. This996 * is especially useful for classes that do not conform to the Java Bean's getter specification (i.e. public String997 * toString() or public String status() instead of public String getStatus()).998 * <p>999 * Let's take a look at an example to make things clearer:1000 * <pre><code class='java'> // Build an array of WesterosHouse, a WesterosHouse has a method: public String sayTheWords()1001 *1002 * List&lt;WesterosHouse&gt; greatHouses = new ArrayList&lt;WesterosHouse&gt;();1003 * greatHouses.add(new WesterosHouse(&quot;Stark&quot;, &quot;Winter is Coming&quot;));1004 * greatHouses.add(new WesterosHouse(&quot;Lannister&quot;, &quot;Hear Me Roar!&quot;));1005 * greatHouses.add(new WesterosHouse(&quot;Greyjoy&quot;, &quot;We Do Not Sow&quot;));1006 * greatHouses.add(new WesterosHouse(&quot;Baratheon&quot;, &quot;Our is the Fury&quot;));1007 * greatHouses.add(new WesterosHouse(&quot;Martell&quot;, &quot;Unbowed, Unbent, Unbroken&quot;));1008 * greatHouses.add(new WesterosHouse(&quot;Tyrell&quot;, &quot;Growing Strong&quot;));1009 *1010 * // let's verify the words of the great houses of Westeros:1011 * assertThat(greatHouses).extractingResultOf(&quot;sayTheWords&quot;)1012 * .contains(&quot;Winter is Coming&quot;, &quot;We Do Not Sow&quot;, &quot;Hear Me Roar&quot;)1013 * .doesNotContain(&quot;Lannisters always pay their debts&quot;);</code></pre>1014 *1015 * Following requirements have to be met to extract method results:1016 * <ul>1017 * <li>method has to be public,</li>1018 * <li>method cannot accept any arguments,</li>1019 * <li>method cannot return void.</li>1020 * </ul>1021 * <p>1022 * Note that the order of extracted results is consistent with the iteration order of the Iterable under test, for1023 * example if it's a {@link HashSet}, you won't be able to make any assumptions on the extracted results order.1024 *1025 * @param method the name of the method which result is to be extracted from the array under test1026 * @return a new assertion object whose object under test is the Iterable of extracted values.1027 * @throws IllegalArgumentException if no method exists with the given name, or method is not public, or method does1028 * return void, or method accepts arguments.1029 */1030 @CheckReturnValue1031 public AbstractListAssert<?, List<? extends Object>, Object, ObjectAssert<Object>> extractingResultOf(String method) {1032 // can't refactor by calling extractingResultOf(method, Object.class) as SoftAssertion would fail1033 List<Object> values = FieldsOrPropertiesExtractor.extract(actual, resultOf(method));1034 String extractedDescription = extractedDescriptionOfMethod(method);1035 String description = mostRelevantDescription(info.description(), extractedDescription);1036 return newListAssertInstanceForMethodsChangingElementType(values).as(description);1037 }1038 /**1039 * Extract the result of given method invocation on the Iterable's elements under test into a new list of the given1040 * class, this new List becoming the object under test.1041 * <p>1042 * It allows you to test the method results of the Iterable's elements instead of testing the elements themselves, it1043 * is especially useful for classes that do not conform to the Java Bean's getter specification (i.e. public String1044 * toString() or public String status() instead of public String getStatus()).1045 * <p>1046 * Let's take an example to make things clearer:1047 * <pre><code class='java'> // Build an array of WesterosHouse, a WesterosHouse has a method: public String sayTheWords()1048 * List&lt;WesterosHouse&gt; greatHouses = new ArrayList&lt;WesterosHouse&gt;();1049 * greatHouses.add(new WesterosHouse(&quot;Stark&quot;, &quot;Winter is Coming&quot;));1050 * greatHouses.add(new WesterosHouse(&quot;Lannister&quot;, &quot;Hear Me Roar!&quot;));1051 * greatHouses.add(new WesterosHouse(&quot;Greyjoy&quot;, &quot;We Do Not Sow&quot;));1052 * greatHouses.add(new WesterosHouse(&quot;Baratheon&quot;, &quot;Our is the Fury&quot;));1053 * greatHouses.add(new WesterosHouse(&quot;Martell&quot;, &quot;Unbowed, Unbent, Unbroken&quot;));1054 * greatHouses.add(new WesterosHouse(&quot;Tyrell&quot;, &quot;Growing Strong&quot;));1055 *1056 * // let's verify the words of the great houses of Westeros:1057 * assertThat(greatHouses).extractingResultOf(&quot;sayTheWords&quot;, String.class)1058 * .contains(&quot;Winter is Coming&quot;, &quot;We Do Not Sow&quot;, &quot;Hear Me Roar&quot;)1059 * .doesNotContain(&quot;Lannisters always pay their debts&quot;);</code></pre>1060 *1061 * Following requirements have to be met to extract method results:1062 * <ul>1063 * <li>method has to be public,</li>1064 * <li>method cannot accept any arguments,</li>1065 * <li>method cannot return void.</li>1066 * </ul>1067 * <p>1068 * Note that the order of extracted property/field values is consistent with the iteration order of the Iterable under1069 * test, for example if it's a {@link HashSet}, you won't be able to make any assumptions of the extracted values1070 * order.1071 *1072 * @param <P> the type of elements extracted.1073 * @param method the name of the method which result is to be extracted from the array under test1074 * @param extractedType type of element of the extracted List1075 * @return a new assertion object whose object under test is the Iterable of extracted values.1076 * @throws IllegalArgumentException if no method exists with the given name, or method is not public, or method does1077 * return void or method accepts arguments.1078 */1079 @CheckReturnValue1080 public <P> AbstractListAssert<?, List<? extends P>, P, ObjectAssert<P>> extractingResultOf(String method,1081 Class<P> extractedType) {1082 @SuppressWarnings("unchecked")1083 List<P> values = (List<P>) FieldsOrPropertiesExtractor.extract(actual, resultOf(method));1084 String extractedDescription = extractedDescriptionOfMethod(method);1085 String description = mostRelevantDescription(info.description(), extractedDescription);1086 return newListAssertInstanceForMethodsChangingElementType(values).as(description);1087 }1088 /**1089 * Extract the values of given field or property from the Iterable's elements under test into a new Iterable, this new1090 * Iterable becoming the Iterable under test.1091 * <p>1092 * It allows you to test a property/field of the Iterable's elements instead of testing the elements themselves,1093 * which can be much less work!1094 * <p>1095 * Let's take an example to make things clearer:1096 * <pre><code class='java'> // Build a list of TolkienCharacter, a TolkienCharacter has a name, and age and a Race (a specific class)1097 * // they can be public field or properties, both can be extracted.1098 * List&lt;TolkienCharacter&gt; fellowshipOfTheRing = new ArrayList&lt;TolkienCharacter&gt;();1099 *1100 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Frodo&quot;, 33, HOBBIT));1101 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Sam&quot;, 38, HOBBIT));1102 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Gandalf&quot;, 2020, MAIA));1103 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Legolas&quot;, 1000, ELF));1104 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Pippin&quot;, 28, HOBBIT));1105 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Gimli&quot;, 139, DWARF));1106 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Aragorn&quot;, 87, MAN);1107 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Boromir&quot;, 37, MAN));1108 *1109 * // let's verify the names of TolkienCharacter in fellowshipOfTheRing:1110 * assertThat(fellowshipOfTheRing).extracting(&quot;name&quot;, String.class)1111 * .contains(&quot;Boromir&quot;, &quot;Gandalf&quot;, &quot;Frodo&quot;)1112 * .doesNotContain(&quot;Sauron&quot;, &quot;Elrond&quot;);1113 *1114 * // you can extract nested property/field like the name of Race:1115 * assertThat(fellowshipOfTheRing).extracting(&quot;race.name&quot;, String.class)1116 * .contains(&quot;Hobbit&quot;, &quot;Elf&quot;)1117 * .doesNotContain(&quot;Orc&quot;);</code></pre>1118 *1119 * A property with the given name is looked for first, if it doesn't exist then a field with the given name is looked1120 * for, if the field does not exist an {@link IntrospectionError} is thrown, by default private fields are read but1121 * you can change this with {@link Assertions#setAllowComparingPrivateFields(boolean)}, trying to read a private field1122 * when it's not allowed leads to an {@link IntrospectionError}.1123 * <p>1124 * Note that the order of extracted property/field values is consistent with the iteration order of the Iterable under1125 * test, for example if it's a {@link HashSet}, you won't be able to make any assumptions on the extracted values1126 * order.1127 * <hr>1128 * <p>1129 * Extracting also support maps, that is, instead of extracting values from an Object, it extract maps values1130 * corresponding to the given keys.1131 * <p>1132 * Example:1133 * <pre><code class='java'> Employee yoda = new Employee(1L, new Name("Yoda"), 800);1134 * Employee luke = new Employee(2L, new Name("Luke"), 22);1135 * Employee han = new Employee(3L, new Name("Han"), 31);1136 *1137 * // build two maps1138 * Map&lt;String, Employee&gt; map1 = new HashMap&lt;&gt;();1139 * map1.put("key1", yoda);1140 * map1.put("key2", luke);1141 *1142 * Map&lt;String, Employee&gt; map2 = new HashMap&lt;&gt;();1143 * map2.put("key1", yoda);1144 * map2.put("key2", han);1145 *1146 * // instead of a list of objects, we have a list of maps1147 * List&lt;Map&lt;String, Employee&gt;&gt; maps = asList(map1, map2);1148 *1149 * // extracting a property in that case = get values from maps using property as a key1150 * assertThat(maps).extracting(key2, Employee.class).containsExactly(luke, han);1151 *1152 * // non type safe version1153 * assertThat(maps).extracting("key2").containsExactly(luke, han);1154 * assertThat(maps).extracting("key1").containsExactly(yoda, yoda);1155 *1156 * // it works with several keys, extracted values being wrapped in a Tuple1157 * assertThat(maps).extracting("key1", "key2").containsExactly(tuple(yoda, luke), tuple(yoda, han));1158 *1159 * // unknown keys leads to null (map behavior)1160 * assertThat(maps).extracting("bad key").containsExactly(null, null);</code></pre>1161 *1162 * @param <P> the type of elements extracted.1163 * @param propertyOrField the property/field to extract from the Iterable under test1164 * @param extractingType type to return1165 * @return a new assertion object whose object under test is the list of extracted property/field values.1166 * @throws IntrospectionError if no field or property exists with the given name in one of the initial1167 * Iterable's element.1168 */1169 @CheckReturnValue1170 public <P> AbstractListAssert<?, List<? extends P>, P, ObjectAssert<P>> extracting(String propertyOrField,1171 Class<P> extractingType) {1172 @SuppressWarnings("unchecked")1173 List<P> values = (List<P>) FieldsOrPropertiesExtractor.extract(actual, byName(propertyOrField));1174 String extractedDescription = extractedDescriptionOf(propertyOrField);1175 String description = mostRelevantDescription(info.description(), extractedDescription);1176 return newListAssertInstanceForMethodsChangingElementType(values).as(description);1177 }1178 /**1179 * Extract the values of the given fields/properties from the Iterable's elements under test into a new Iterable composed1180 * of Tuples (a simple data structure), this new Iterable becoming the Iterable under test.1181 * <p>1182 * It allows you to test fields/properties of the Iterable's elements instead of testing the elements themselves,1183 * which can be much less work!1184 * <p>1185 * The Tuple data corresponds to the extracted values of the given fields/properties, for instance if you ask to1186 * extract "id", "name" and "email" then each Tuple data will be composed of id, name and email extracted from the1187 * element of the initial Iterable (the Tuple's data order is the same as the given fields/properties order).1188 * <p>1189 * Let's take an example to make things clearer:1190 * <pre><code class='java'> // Build a list of TolkienCharacter, a TolkienCharacter has a name, and age and a Race (a specific class)1191 * // they can be public field or properties, both can be extracted.1192 * List&lt;TolkienCharacter&gt; fellowshipOfTheRing = new ArrayList&lt;TolkienCharacter&gt;();1193 *1194 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Frodo&quot;, 33, HOBBIT));1195 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Sam&quot;, 38, HOBBIT));1196 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Gandalf&quot;, 2020, MAIA));1197 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Legolas&quot;, 1000, ELF));1198 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Pippin&quot;, 28, HOBBIT));1199 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Gimli&quot;, 139, DWARF));1200 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Aragorn&quot;, 87, MAN);1201 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Boromir&quot;, 37, MAN));1202 *1203 * // let's verify 'name' and 'age' of some TolkienCharacter in fellowshipOfTheRing:1204 * assertThat(fellowshipOfTheRing).extracting(&quot;name&quot;, &quot;age&quot;)1205 * .contains(tuple(&quot;Boromir&quot;, 37),1206 * tuple(&quot;Sam&quot;, 38),1207 * tuple(&quot;Legolas&quot;, 1000));1208 *1209 *1210 * // extract 'name', 'age' and Race name values:1211 * assertThat(fellowshipOfTheRing).extracting(&quot;name&quot;, &quot;age&quot;, &quot;race.name&quot;)1212 * .contains(tuple(&quot;Boromir&quot;, 37, &quot;Man&quot;),1213 * tuple(&quot;Sam&quot;, 38, &quot;Hobbit&quot;),1214 * tuple(&quot;Legolas&quot;, 1000, &quot;Elf&quot;));</code></pre>1215 *1216 * A property with the given name is looked for first, if it doesn't exist then a field with the given name is looked1217 * for, if the field does not exist an {@link IntrospectionError} is thrown, by default private fields are read but1218 * you can change this with {@link Assertions#setAllowComparingPrivateFields(boolean)}, trying to read a private field1219 * when it's not allowed leads to an {@link IntrospectionError}.1220 * <p>1221 * Note that the order of extracted property/field values is consistent with the iteration order of the Iterable under1222 * test, for example if it's a {@link HashSet}, you won't be able to make any assumptions on the extracted values1223 * order.1224 * <hr>1225 * <p>1226 * Extracting also support maps, that is, instead of extracting values from an Object, it extract maps values1227 * corresponding to the given keys.1228 * <p>1229 * Example:1230 * <pre><code class='java'> Employee yoda = new Employee(1L, new Name("Yoda"), 800);1231 * Employee luke = new Employee(2L, new Name("Luke"), 22);1232 * Employee han = new Employee(3L, new Name("Han"), 31);1233 *1234 * // build two maps1235 * Map&lt;String, Employee&gt; map1 = new HashMap&lt;&gt;();1236 * map1.put("key1", yoda);1237 * map1.put("key2", luke);1238 *1239 * Map&lt;String, Employee&gt; map2 = new HashMap&lt;&gt;();1240 * map2.put("key1", yoda);1241 * map2.put("key2", han);1242 *1243 * // instead of a list of objects, we have a list of maps1244 * List&lt;Map&lt;String, Employee&gt;&gt; maps = asList(map1, map2);1245 *1246 * // extracting a property in that case = get values from maps using property as a key1247 * assertThat(maps).extracting("key2").containsExactly(luke, han);1248 * assertThat(maps).extracting("key1").containsExactly(yoda, yoda);1249 *1250 * // it works with several keys, extracted values being wrapped in a Tuple1251 * assertThat(maps).extracting("key1", "key2").containsExactly(tuple(yoda, luke), tuple(yoda, han));1252 *1253 * // unknown keys leads to null (map behavior)1254 * assertThat(maps).extracting("bad key").containsExactly(null, null);</code></pre>1255 *1256 * @param propertiesOrFields the properties/fields to extract from the elements of the Iterable under test1257 * @return a new assertion object whose object under test is the list of Tuple with extracted properties/fields values1258 * as data.1259 * @throws IntrospectionError if one of the given name does not match a field or property in one of the initial1260 * Iterable's element.1261 */1262 @CheckReturnValue1263 public AbstractListAssert<?, List<? extends Tuple>, Tuple, ObjectAssert<Tuple>> extracting(String... propertiesOrFields) {1264 List<Tuple> values = FieldsOrPropertiesExtractor.extract(actual, byName(propertiesOrFields));1265 String extractedDescription = extractedDescriptionOf(propertiesOrFields);1266 String description = mostRelevantDescription(info.description(), extractedDescription);1267 return newListAssertInstanceForMethodsChangingElementType(values).as(description);1268 }1269 /**1270 * Extract the values from Iterable's elements under test by applying an extracting function on them. The returned1271 * iterable becomes the instance under test.1272 * <p>1273 * It allows to test values from the elements more safely than by using {@link #extracting(String)}, as it1274 * doesn't utilize introspection.1275 * <p>1276 * Let's have a look at an example:1277 * <pre><code class='java'> // Build a list of TolkienCharacter, a TolkienCharacter has a name, and age and a Race (a specific class)1278 * // they can be public field or properties, both can be extracted.1279 * List&lt;TolkienCharacter&gt; fellowshipOfTheRing = new ArrayList&lt;TolkienCharacter&gt;();1280 *1281 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Frodo&quot;, 33, HOBBIT));1282 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Sam&quot;, 38, HOBBIT));1283 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Gandalf&quot;, 2020, MAIA));1284 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Legolas&quot;, 1000, ELF));1285 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Pippin&quot;, 28, HOBBIT));1286 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Gimli&quot;, 139, DWARF));1287 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Aragorn&quot;, 87, MAN);1288 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Boromir&quot;, 37, MAN));1289 *1290 * // fellowship has hobbitses, right, my presioussss?1291 * assertThat(fellowshipOfTheRing).extracting(TolkienCharacter::getRace).contains(HOBBIT);</code></pre>1292 *1293 * Note that the order of extracted property/field values is consistent with the iteration order of the Iterable under1294 * test, for example if it's a {@link HashSet}, you won't be able to make any assumptions on the extracted values order.1295 *1296 * @param <V> the type of elements extracted.1297 * @param extractor the object transforming input object to desired one1298 * @return a new assertion object whose object under test is the list of values extracted1299 */1300 @CheckReturnValue1301 public <V> AbstractListAssert<?, List<? extends V>, V, ObjectAssert<V>> extracting(Function<? super ELEMENT, V> extractor) {1302 return internalExtracting(extractor);1303 }1304 private <V> AbstractListAssert<?, List<? extends V>, V, ObjectAssert<V>> internalExtracting(Function<? super ELEMENT, V> extractor) {1305 if (actual == null) throwAssertionError(shouldNotBeNull());1306 List<V> values = FieldsOrPropertiesExtractor.extract(actual, extractor);1307 return newListAssertInstanceForMethodsChangingElementType(values);1308 }1309 /**1310 * Maps the Iterable's elements under test by applying a mapping function, the resulting list becomes the instance under test.1311 * <p>1312 * This allows to test values from the elements more safely than by using {@link #extracting(String)}.1313 * <p>1314 * Let's have a look at an example:1315 * <pre><code class='java'> // Build a list of TolkienCharacter, a TolkienCharacter has a name, and age and a Race (a specific class)1316 * List&lt;TolkienCharacter&gt; fellowshipOfTheRing = new ArrayList&lt;TolkienCharacter&gt;();1317 *1318 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Frodo&quot;, 33, HOBBIT));1319 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Sam&quot;, 38, HOBBIT));1320 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Gandalf&quot;, 2020, MAIA));1321 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Legolas&quot;, 1000, ELF));1322 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Pippin&quot;, 28, HOBBIT));1323 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Gimli&quot;, 139, DWARF));1324 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Aragorn&quot;, 87, MAN);1325 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Boromir&quot;, 37, MAN));1326 *1327 * // fellowship has hobbitses, right, my precioussss?1328 * assertThat(fellowshipOfTheRing).map(TolkienCharacter::getRace)1329 * .contains(HOBBIT);</code></pre>1330 *1331 * Note that the order of mapped values is consistent with the order of the Iterable under test, for example if1332 * it's a {@link HashSet}, you won't be able to make any assumptions on the extracted values order.1333 *1334 * @param <V> the type of elements resulting of the map operation.1335 * @param mapper the {@link Function} transforming input object to desired one1336 * @return a new assertion object whose object under test is the list of values extracted1337 * @since 3.19.01338 */1339 public <V> AbstractListAssert<?, List<? extends V>, V, ObjectAssert<V>> map(Function<? super ELEMENT, V> mapper) {1340 return internalExtracting(mapper);1341 }1342 /**1343 * Extract the values from Iterable's elements under test by applying an extracting function (which might throw an1344 * exception) on them. The returned iterable becomes the instance under test.1345 * <p>1346 * Any checked exception raised in the extractor is rethrown wrapped in a {@link RuntimeException}.1347 * <p>1348 * It allows to test values from the elements more safely than by using {@link #extracting(String)}, as it1349 * doesn't utilize introspection.1350 * <p>1351 * Let's have a look at an example:1352 * <pre><code class='java'> // Build a list of TolkienCharacter, a TolkienCharacter has a name, and age and a Race (a specific class)1353 * // they can be public field or properties, both can be extracted.1354 * List&lt;TolkienCharacter&gt; fellowshipOfTheRing = new ArrayList&lt;TolkienCharacter&gt;();1355 *1356 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Frodo&quot;, 33, HOBBIT));1357 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Sam&quot;, 38, HOBBIT));1358 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Gandalf&quot;, 2020, MAIA));1359 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Legolas&quot;, 1000, ELF));1360 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Pippin&quot;, 28, HOBBIT));1361 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Gimli&quot;, 139, DWARF));1362 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Aragorn&quot;, 87, MAN);1363 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Boromir&quot;, 37, MAN));1364 *1365 * assertThat(fellowshipOfTheRing).extracting(input -&gt; {1366 * if (input.getAge() &lt; 20) {1367 * throw new Exception("age &lt; 20");1368 * }1369 * return input.getName();1370 * }).contains("Frodo");</code></pre>1371 *1372 * Note that the order of extracted property/field values is consistent with the iteration order of the Iterable under1373 * test, for example if it's a {@link HashSet}, you won't be able to make any assumptions on the extracted values1374 * order.1375 *1376 * @param <EXCEPTION> the exception type of {@link ThrowingExtractor}1377 * @param <V> the type of elements extracted.1378 * @param extractor the object transforming input object to desired one1379 * @return a new assertion object whose object under test is the list of values extracted1380 * @since 3.7.01381 */1382 @CheckReturnValue1383 public <V, EXCEPTION extends Exception> AbstractListAssert<?, List<? extends V>, V, ObjectAssert<V>> extracting(ThrowingExtractor<? super ELEMENT, V, EXCEPTION> extractor) {1384 return internalExtracting(extractor);1385 }1386 /**1387 * Maps the Iterable's elements by applying the given mapping function (which might throw an exception), the returned list1388 * becomes the instance under test.1389 * <p>1390 * Any checked exception raised in the function is rethrown wrapped in a {@link RuntimeException}.1391 * <p>1392 * This allows to test values from the elements more safely than by using {@link #extracting(String)}.1393 * <p>1394 * Let's have a look at an example:1395 * <pre><code class='java'> // Build a list of TolkienCharacter, a TolkienCharacter has a name, and age and a Race (a specific class)1396 * List&lt;TolkienCharacter&gt; fellowshipOfTheRing = new ArrayList&lt;TolkienCharacter&gt;();1397 *1398 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Frodo&quot;, 33, HOBBIT));1399 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Sam&quot;, 38, HOBBIT));1400 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Gandalf&quot;, 2020, MAIA));1401 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Legolas&quot;, 1000, ELF));1402 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Pippin&quot;, 28, HOBBIT));1403 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Gimli&quot;, 139, DWARF));1404 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Aragorn&quot;, 87, MAN);1405 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Boromir&quot;, 37, MAN));1406 *1407 * assertThat(fellowshipOfTheRing).map(input -&gt; {1408 * if (input.getAge() &lt; 20) {1409 * throw new Exception("age &lt; 20");1410 * }1411 * return input.getName();1412 * }).contains("Frodo");</code></pre>1413 *1414 * Note that the order of mapped values is consistent with the order of the Iterable under test, for example if it's a1415 * {@link HashSet}, you won't be able to make any assumptions on the extracted values order.1416 *1417 * @param <EXCEPTION> the exception type of {@link ThrowingExtractor}1418 * @param <V> the type of elements extracted.1419 * @param mapper the function transforming input object to desired one1420 * @return a new assertion object whose object under test is the list of values extracted1421 * @since 3.19.01422 */1423 @CheckReturnValue1424 public <V, EXCEPTION extends Exception> AbstractListAssert<?, List<? extends V>, V, ObjectAssert<V>> map(ThrowingExtractor<? super ELEMENT, V, EXCEPTION> mapper) {1425 return internalExtracting(mapper);1426 }1427 /*1428 * Should be used after any methods changing the elements type like {@link #extracting(Function)} as it will propagate the1429 * correct assertions state, that is everything but the element comparator (since the element type has changed).1430 */1431 private <V> AbstractListAssert<?, List<? extends V>, V, ObjectAssert<V>> newListAssertInstanceForMethodsChangingElementType(List<V> values) {1432 if (actual instanceof SortedSet) {1433 // Reset the natural element comparator set when building an iterable assert instance for a SortedSet as it is likely not1434 // compatible with extracted values type, example with a SortedSet<Person> using a comparator on the Person's age, after1435 // extracting names we get a List<String> which is mot suitable for the age comparator1436 usingDefaultElementComparator();1437 }1438 return newListAssertInstance(values).withAssertionState(myself);1439 }1440 /**1441 * Extracts Iterable elements values by applying a function and concatenates the result into a list that becomes the instance1442 * under test.1443 * <p>1444 * Example:1445 * <pre><code class='java'> CartoonCharacter bart = new CartoonCharacter("Bart Simpson");1446 * CartoonCharacter lisa = new CartoonCharacter("Lisa Simpson");1447 * CartoonCharacter maggie = new CartoonCharacter("Maggie Simpson");1448 *1449 * CartoonCharacter homer = new CartoonCharacter("Homer Simpson");1450 * homer.getChildren().add(bart);1451 * homer.getChildren().add(lisa);1452 * homer.getChildren().add(maggie);1453 *1454 * CartoonCharacter pebbles = new CartoonCharacter("Pebbles Flintstone");1455 * CartoonCharacter fred = new CartoonCharacter("Fred Flintstone");1456 * fred.getChildren().add(pebbles);1457 *1458 * List&lt;CartoonCharacter&gt; parents = list(homer, fred);1459 *1460 * // check children property which is a List&lt;CartoonCharacter&gt;1461 * assertThat(parents).flatExtracting(CartoonCharacter::getChildren)1462 * .containsOnly(bart, lisa, maggie, pebbles);</code></pre>1463 *1464 * The extracted values order is consistent with both the order of the iterable itself as well as the extracted collections.1465 *1466 * @param <V> the type of extracted elements.1467 * @param extractor the {@link Function} transforming input object to an {@code Iterable} of desired ones1468 * @return a new assertion object whose object under test is the list of values extracted1469 */1470 @CheckReturnValue1471 public <V> AbstractListAssert<?, List<? extends V>, V, ObjectAssert<V>> flatExtracting(Function<? super ELEMENT, ? extends Collection<V>> extractor) {1472 return doFlatExtracting(extractor);1473 }1474 /**1475 * Maps the Iterable's elements under test by applying the given {@link Function} and flattens the resulting collections in a1476 * list becoming the object under test.1477 * <p>1478 * Example:1479 * <pre><code class='java'> CartoonCharacter bart = new CartoonCharacter("Bart Simpson");1480 * CartoonCharacter lisa = new CartoonCharacter("Lisa Simpson");1481 * CartoonCharacter maggie = new CartoonCharacter("Maggie Simpson");1482 *1483 * CartoonCharacter homer = new CartoonCharacter("Homer Simpson");1484 * homer.getChildren().add(bart);1485 * homer.getChildren().add(lisa);1486 * homer.getChildren().add(maggie);1487 *1488 * CartoonCharacter pebbles = new CartoonCharacter("Pebbles Flintstone");1489 * CartoonCharacter fred = new CartoonCharacter("Fred Flintstone");1490 * fred.getChildren().add(pebbles);1491 *1492 * List&lt;CartoonCharacter&gt; parents = list(homer, fred);1493 *1494 * // check children property which is a List&lt;CartoonCharacter&gt;1495 * assertThat(parents).flatMap(CartoonCharacter::getChildren)1496 * .containsOnly(bart, lisa, maggie, pebbles);</code></pre>1497 *1498 * The mapped values order is consistent with both the order of the iterable itself as well as the mapped collections.1499 *1500 * @param <V> the type of mapped elements.1501 * @param mapper the {@link Function} transforming input object to an {@code Iterable} of desired ones1502 * @return a new assertion object whose object under test is the list of values extracted1503 * @since 3.19.01504 */1505 @CheckReturnValue1506 public <V> AbstractListAssert<?, List<? extends V>, V, ObjectAssert<V>> flatMap(Function<? super ELEMENT, ? extends Collection<V>> mapper) {1507 return doFlatExtracting(mapper);1508 }1509 /**1510 * Extracts Iterable elements values by applying a function (which might throw a checked exception) on them and1511 * concatenates/flattens the result into a single list that becomes the instance under test.1512 * <p>1513 * Example:1514 * <pre><code class='java'> CartoonCharacter bart = new CartoonCharacter("Bart Simpson");1515 * CartoonCharacter lisa = new CartoonCharacter("Lisa Simpson");1516 * CartoonCharacter maggie = new CartoonCharacter("Maggie Simpson");1517 *1518 * CartoonCharacter homer = new CartoonCharacter("Homer Simpson");1519 * homer.getChildren().add(bart);1520 * homer.getChildren().add(lisa);1521 * homer.getChildren().add(maggie);1522 *1523 * CartoonCharacter pebbles = new CartoonCharacter("Pebbles Flintstone");1524 * CartoonCharacter fred = new CartoonCharacter("Fred Flintstone");1525 * fred.getChildren().add(pebbles);1526 *1527 * List&lt;CartoonCharacter&gt; parents = list(homer, fred);1528 *1529 * // check children property where getChildren() can throw an Exception!1530 * assertThat(parents).flatExtracting(CartoonCharacter::getChildren)1531 * .containsOnly(bart, lisa, maggie, pebbles);</code></pre>1532 *1533 * The extracted values order is consistent with both the order of the iterable itself as well as the extracted collections.1534 *1535 * @param <V> the type of extracted values.1536 * @param <EXCEPTION> the exception type of {@link ThrowingExtractor}1537 * @param extractor the object transforming input object to an {@code Iterable} of desired ones1538 * @return a new assertion object whose object under test is the list of values extracted1539 * @since 3.7.01540 */1541 @CheckReturnValue1542 public <V, EXCEPTION extends Exception> AbstractListAssert<?, List<? extends V>, V, ObjectAssert<V>> flatExtracting(ThrowingExtractor<? super ELEMENT, ? extends Collection<V>, EXCEPTION> extractor) {1543 return doFlatExtracting(extractor);1544 }1545 /**1546 * Maps the Iterable's elements under test by applying a mapping function (which might throw a checked exception) and1547 * concatenates/flattens the result into a single list that becomes the instance under test.1548 * <p>1549 * Example:1550 * <pre><code class='java'> CartoonCharacter bart = new CartoonCharacter("Bart Simpson");1551 * CartoonCharacter lisa = new CartoonCharacter("Lisa Simpson");1552 * CartoonCharacter maggie = new CartoonCharacter("Maggie Simpson");1553 *1554 * CartoonCharacter homer = new CartoonCharacter("Homer Simpson");1555 * homer.getChildren().add(bart);1556 * homer.getChildren().add(lisa);1557 * homer.getChildren().add(maggie);1558 *1559 * CartoonCharacter pebbles = new CartoonCharacter("Pebbles Flintstone");1560 * CartoonCharacter fred = new CartoonCharacter("Fred Flintstone");1561 * fred.getChildren().add(pebbles);1562 *1563 * List&lt;CartoonCharacter&gt; parents = list(homer, fred);1564 *1565 * // check children property where getChildren() can throw an Exception!1566 * assertThat(parents).flatMap(CartoonCharacter::getChildren)1567 * .containsOnly(bart, lisa, maggie, pebbles);</code></pre>1568 *1569 * The mapped values order is consistent with both the order of the iterable itself as well as the mapped collections.1570 *1571 * @param <V> the type of mapped values.1572 * @param <EXCEPTION> the exception type of {@link ThrowingExtractor}1573 * @param mapper the object transforming input object to an {@code Iterable} of desired ones1574 * @return a new assertion object whose object under test is the list of values extracted1575 * @since 3.19.01576 */1577 @CheckReturnValue1578 public <V, EXCEPTION extends Exception> AbstractListAssert<?, List<? extends V>, V, ObjectAssert<V>> flatMap(ThrowingExtractor<? super ELEMENT, ? extends Collection<V>, EXCEPTION> mapper) {1579 return doFlatExtracting(mapper);1580 }1581 private <V> AbstractListAssert<?, List<? extends V>, V, ObjectAssert<V>> doFlatExtracting(Function<? super ELEMENT, ? extends Collection<V>> extractor) {1582 List<V> result = FieldsOrPropertiesExtractor.extract(actual, extractor).stream()1583 .flatMap(Collection::stream)1584 .collect(toList());1585 return newListAssertInstanceForMethodsChangingElementType(result);1586 }1587 /**1588 * Extracts multiple values from each {@code Iterable}'s element according to the given {@code Function}s and1589 * concatenates/flattens them in a list that becomes the instance under test.1590 * <p>1591 * If extracted values were not flattened, instead of a simple list like (given 2 extractors):1592 * <pre> element1.value1, element1.value2, element2.value1, element2.value2, ... </pre>1593 * we would get a list of list like:1594 * <pre> list(element1.value1, element1.value2), list(element2.value1, element2.value2), ... </pre>1595 * <p>1596 * Example:1597 * <pre><code class='java'> // fellowshipOfTheRing is a List&lt;TolkienCharacter&gt;1598 *1599 * // values are extracted in order and flattened: age1, name1, age2, name2, age3 ...1600 * assertThat(fellowshipOfTheRing).flatExtracting(TolkienCharacter::getAge,1601 * TolkienCharacter::getName)1602 * .contains(33 ,"Frodo",1603 * 1000, "Legolas",1604 * 87, "Aragorn");</code></pre>1605 *1606 * The resulting extracted values list is ordered by {@code Iterable}'s element first and then extracted values,1607 * this is why is in the example age values come before names.1608 *1609 * @param extractors all the extractors to apply on each actual {@code Iterable}'s elements1610 * @return a new assertion object whose object under test is a flattened list of all extracted values.1611 */1612 @CheckReturnValue1613 @SafeVarargs1614 public final AbstractListAssert<?, List<? extends Object>, Object, ObjectAssert<Object>> flatExtracting(Function<? super ELEMENT, ?>... extractors) {1615 return flatExtractingForProxy(extractors);1616 }1617 /**1618 * Maps multiple values from each {@code Iterable}'s element according to the given {@code Function}s1619 * and concatenates/flattens them in a list that becomes the instance under test.1620 * <p>1621 * If mapped values were not flattened, instead of a simple list like (given 2 extractors):1622 * <pre> element1.value1, element1.value2, element2.value1, element2.value2, ... </pre>1623 * we would get a list of list like:1624 * <pre> list(element1.value1, element1.value2), list(element2.value1, element2.value2), ... </pre>1625 * <p>1626 * Example:1627 * <pre><code class='java'> // fellowshipOfTheRing is a List&lt;TolkienCharacter&gt;1628 *1629 * // values are extracted in order and flattened: age1, name1, age2, name2, age3 ...1630 * assertThat(fellowshipOfTheRing).flatMap(TolkienCharacter::getAge,1631 * TolkienCharacter::getName)1632 * .contains(33 ,"Frodo",1633 * 1000, "Legolas",1634 * 87, "Aragorn");</code></pre>1635 *1636 * The resulting mapped values list is ordered by {@code Iterable}'s element first and then mapped values, this is why is1637 * in the example age values come before names.1638 *1639 * @param mappers all the mappers to apply on each actual {@code Iterable}'s elements1640 * @return a new assertion object whose object under test is a flattened list of all mapped values.1641 * @since 3.19.01642 */1643 @CheckReturnValue1644 @SafeVarargs1645 public final AbstractListAssert<?, List<? extends Object>, Object, ObjectAssert<Object>> flatMap(Function<? super ELEMENT, ?>... mappers) {1646 return flatExtractingForProxy(mappers);1647 }1648 // This method is protected in order to be proxied for SoftAssertions / Assumptions.1649 // The public method for it (the one not ending with "ForProxy") is marked as final and annotated with @SafeVarargs1650 // in order to avoid compiler warning in user code1651 protected AbstractListAssert<?, List<? extends Object>, Object, ObjectAssert<Object>> flatExtractingForProxy(Function<? super ELEMENT, ?>[] extractors) {1652 if (actual == null) throwAssertionError(shouldNotBeNull());1653 Stream<? extends ELEMENT> actualStream = stream(actual.spliterator(), false);1654 List<Object> result = actualStream.flatMap(element -> Stream.of(extractors).map(extractor -> extractor.apply(element)))1655 .collect(toList());1656 return newListAssertInstanceForMethodsChangingElementType(result);1657 }1658 /**1659 * Extracts multiple values from each {@code Iterable}'s element according to the given {@link ThrowingExtractor}s1660 * and concatenates/flattens them in a list that becomes the object under test.1661 * <p>1662 * If extracted values were not flattened, instead of a simple list like (given 2 extractors):1663 * <pre> element1.value1, element1.value2, element2.value1, element2.value2, ... </pre>1664 * we would get a list of list like:1665 * <pre> list(element1.value1, element1.value2), list(element2.value1, element2.value2), ... </pre>1666 * <p>1667 * Example:1668 * <pre><code class='java'> // fellowshipOfTheRing is a List&lt;TolkienCharacter&gt;1669 *1670 * // values are extracted in order and flattened: age1, name1, age2, name2, age3 ...1671 * assertThat(fellowshipOfTheRing).flatExtracting(input -&gt; {1672 * if (input.getAge() &lt; 20) {1673 * throw new Exception("age &lt; 20");1674 * }1675 * return input.getName();1676 * }, input2 -&gt; {1677 * if (input2.getAge() &lt; 20) {1678 * throw new Exception("age &lt; 20");1679 * }1680 * return input2.getAge();1681 * }).contains(33 ,"Frodo",1682 * 1000, "Legolas",1683 * 87, "Aragorn");</code></pre>1684 *1685 * The resulting extracted values list is ordered by {@code Iterable}'s element first and then extracted values,1686 * this is why is in the example age values come before names.1687 *1688 * @param <EXCEPTION> the exception type of {@link ThrowingExtractor}1689 * @param extractors all the extractors to apply on each actual {@code Iterable}'s elements1690 * @return a new assertion object whose object under test is a flattened list of all extracted values.1691 * @since 3.7.01692 */1693 @CheckReturnValue1694 @SafeVarargs1695 public final <EXCEPTION extends Exception> AbstractListAssert<?, List<? extends Object>, Object, ObjectAssert<Object>> flatExtracting(ThrowingExtractor<? super ELEMENT, ?, EXCEPTION>... extractors) {1696 return flatExtractingForProxy(extractors);1697 }1698 /**1699 * Maps multiple values from each {@code Iterable}'s element according to the given {@link ThrowingExtractor}s and1700 * concatenates/flattens them in a list that becomes the object under test.1701 * <p>1702 * If mapped values were not flattened, instead of a simple list like (given 2 mappers):1703 * <pre> element1.value1, element1.value2, element2.value1, element2.value2, ... </pre>1704 * we would get a list of list like:1705 * <pre> list(element1.value1, element1.value2), list(element2.value1, element2.value2), ... </pre>1706 * <p>1707 * Example:1708 * <pre><code class='java'> // fellowshipOfTheRing is a List&lt;TolkienCharacter&gt;1709 *1710 * // values are extracted in order and flattened: age1, name1, age2, name2, age3 ...1711 * assertThat(fellowshipOfTheRing).flatMap(input -&gt; {1712 * if (input.getAge() &lt; 20) {1713 * throw new Exception("age &lt; 20");1714 * }1715 * return input.getName();1716 * }, input2 -&gt; {1717 * if (input2.getAge() &lt; 20) {1718 * throw new Exception("age &lt; 20");1719 * }1720 * return input2.getAge();1721 * }).contains(33 ,"Frodo",1722 * 1000, "Legolas",1723 * 87, "Aragorn");</code></pre>1724 *1725 * The resulting mapped values list is ordered by {@code Iterable}'s element first and then mapped values, this is why is in1726 * the example age values come before names.1727 *1728 * @param <EXCEPTION> the exception type of {@link ThrowingExtractor}1729 * @param mappers all the mappers to apply on each actual {@code Iterable}'s elements1730 * @return a new assertion object whose object under test is a flattened list of all extracted values.1731 * @since 3.19.01732 */1733 @CheckReturnValue1734 @SafeVarargs1735 public final <EXCEPTION extends Exception> AbstractListAssert<?, List<? extends Object>, Object, ObjectAssert<Object>> flatMap(ThrowingExtractor<? super ELEMENT, ?, EXCEPTION>... mappers) {1736 return flatExtractingForProxy(mappers);1737 }1738 /**1739 * Extract Iterable's elements values corresponding to the given property/field name and concatenates them into a list becoming1740 * the new instance under test.1741 * <p>1742 * This allows testing the elements extracted values that are iterables or arrays.1743 * <p>1744 * For example:1745 * <pre><code class='java'> CartoonCharacter bart = new CartoonCharacter("Bart Simpson");1746 * CartoonCharacter lisa = new CartoonCharacter("Lisa Simpson");1747 * CartoonCharacter maggie = new CartoonCharacter("Maggie Simpson");1748 * CartoonCharacter homer = new CartoonCharacter("Homer Simpson");1749 * homer.getChildren().add(bart);1750 * homer.getChildren().add(lisa);1751 * homer.getChildren().add(maggie);1752 *1753 * CartoonCharacter pebbles = new CartoonCharacter("Pebbles Flintstone");1754 * CartoonCharacter fred = new CartoonCharacter("Fred Flintstone");1755 * fred.getChildren().add(pebbles);1756 *1757 * List&lt;CartoonCharacter&gt; parents = list(homer, fred);1758 *1759 * // check children which is a List&lt;CartoonCharacter&gt;1760 * assertThat(parents).flatExtracting("children")1761 * .containsOnly(bart, lisa, maggie, pebbles);</code></pre>1762 *1763 * The order of extracted values is consisted with both the order of the iterable itself as well as the extracted collections.1764 *1765 * @param fieldOrPropertyName the object transforming input object to an Iterable of desired ones1766 * @return a new assertion object whose object under test is the list of values extracted1767 * @throws IllegalArgumentException if one of the extracted property value was not an array or an iterable.1768 */1769 @CheckReturnValue1770 public AbstractListAssert<?, List<? extends Object>, Object, ObjectAssert<Object>> flatExtracting(String fieldOrPropertyName) {1771 List<Object> extractedValues = newArrayList();1772 List<?> extractedGroups = FieldsOrPropertiesExtractor.extract(actual, byName(fieldOrPropertyName));1773 for (Object group : extractedGroups) {1774 // expecting group to be an iterable or an array1775 if (isArray(group)) {1776 int size = Array.getLength(group);1777 for (int i = 0; i < size; i++) {1778 extractedValues.add(Array.get(group, i));1779 }1780 } else if (group instanceof Iterable) {1781 Iterable<?> iterable = (Iterable<?>) group;1782 for (Object value : iterable) {1783 extractedValues.add(value);1784 }1785 } else {1786 CommonErrors.wrongElementTypeForFlatExtracting(group);1787 }1788 }1789 return newListAssertInstanceForMethodsChangingElementType(extractedValues);1790 }1791 /**1792 * Use the given {@link Function}s to extract the values from the {@link Iterable}'s elements into a new {@link Iterable}1793 * composed of {@link Tuple}s (a simple data structure containing the extracted values), this new {@link Iterable} becoming the1794 * object under test.1795 * <p>1796 * It allows you to test values from the {@link Iterable}'s elements instead of testing the elements themselves, which sometimes can be1797 * much less work!1798 * <p>1799 * The {@link Tuple} data correspond to the extracted values from the Iterable's elements, for instance if you pass functions1800 * extracting "id", "name" and "email" values then each Tuple data will be composed of an id, a name and an email1801 * extracted from the element of the initial Iterable (the Tuple's data order is the same as the given functions order).1802 * <p>1803 * Let's take a look at an example to make things clearer:1804 * <pre><code class='java'> // Build a list of TolkienCharacter, a TolkienCharacter has a name, and age and a Race (a specific class)1805 * // they can be public field or properties, both can be extracted.1806 * List&lt;TolkienCharacter&gt; fellowshipOfTheRing = new ArrayList&lt;TolkienCharacter&gt;();1807 *1808 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Frodo&quot;, 33, HOBBIT));1809 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Sam&quot;, 38, HOBBIT));1810 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Gandalf&quot;, 2020, MAIA));1811 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Legolas&quot;, 1000, ELF));1812 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Pippin&quot;, 28, HOBBIT));1813 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Gimli&quot;, 139, DWARF));1814 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Aragorn&quot;, 87, MAN);1815 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Boromir&quot;, 37, MAN));1816 *1817 * // let's verify 'name', 'age' and Race of some TolkienCharacter in fellowshipOfTheRing:1818 * assertThat(fellowshipOfTheRing).extracting(TolkienCharacter::getName,1819 * character -&gt; character.getAge(),1820 * TolkienCharacter::getRace)1821 * .containsOnly(tuple(&quot;Frodo&quot;, 33, HOBBIT),1822 * tuple(&quot;Sam&quot;, 38, HOBBIT),1823 * tuple(&quot;Gandalf&quot;, 2020, MAIA),1824 * tuple(&quot;Legolas&quot;, 1000, ELF),1825 * tuple(&quot;Pippin&quot;, 28, HOBBIT),1826 * tuple(&quot;Gimli&quot;, 139, DWARF),1827 * tuple(&quot;Aragorn&quot;, 87, MAN),1828 * tuple(&quot;Boromir&quot;, 37, MAN));</code></pre>1829 * You can use lambda expression or a method reference to extract the expected values.1830 * <p>1831 * Use {@link Tuple#tuple(Object...)} to initialize the expected values.1832 * <p>1833 * Note that the order of the extracted tuples list is consistent with the iteration order of the Iterable under test,1834 * for example if it's a {@link HashSet}, you won't be able to make any assumptions on the extracted tuples order.1835 *1836 * @param extractors the extractor functions to extract a value from an element of the Iterable under test.1837 * @return a new assertion object whose object under test is the list of Tuples containing the extracted values.1838 */1839 @CheckReturnValue1840 @SafeVarargs1841 public final AbstractListAssert<?, List<? extends Tuple>, Tuple, ObjectAssert<Tuple>> extracting(Function<? super ELEMENT, ?>... extractors) {1842 return extractingForProxy(extractors);1843 }1844 // This method is protected in order to be proxied for SoftAssertions / Assumptions.1845 // The public method for it (the one not ending with "ForProxy") is marked as final and annotated with @SafeVarargs1846 // in order to avoid compiler warning in user code1847 protected AbstractListAssert<?, List<? extends Tuple>, Tuple, ObjectAssert<Tuple>> extractingForProxy(Function<? super ELEMENT, ?>[] extractors) {1848 if (actual == null) throwAssertionError(shouldNotBeNull());1849 // combine all extractors into one function1850 Function<ELEMENT, Tuple> tupleExtractor = objectToExtractValueFrom -> new Tuple(Stream.of(extractors)1851 .map(extractor -> extractor.apply(objectToExtractValueFrom))1852 .toArray());1853 List<Tuple> tuples = stream(actual.spliterator(), false).map(tupleExtractor).collect(toList());1854 return newListAssertInstanceForMethodsChangingElementType(tuples);1855 }1856 /**1857 * Use the given {@link Function}s to map the {@link Iterable}'s elements into a {@link List} of {@link Tuple}s1858 * (a simple data structure containing the mapped values), this new list becoming the object under test.1859 * <p>1860 * This allows you to test values from the {@link Iterable}'s elements instead of testing the elements themselves, which1861 * sometimes can be much less work!1862 * <p>1863 * The {@link Tuple} data correspond to the extracted values from the Iterable's elements, for instance if you pass functions1864 * mapping "id", "name" and "email" values then each {@code Tuple} data will be composed of an id, a name and an email1865 * mapped from the element of the initial Iterable (the Tuple's data order is the same as the given functions order).1866 * <p>1867 * Let's take a look at an example to make things clearer:1868 * <pre><code class='java'> // Build a list of TolkienCharacter, a TolkienCharacter has a name, and age and a Race (a specific class)1869 * // they can be public field or properties, both can be extracted.1870 * List&lt;TolkienCharacter&gt; fellowshipOfTheRing = new ArrayList&lt;TolkienCharacter&gt;();1871 *1872 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Frodo&quot;, 33, HOBBIT));1873 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Sam&quot;, 38, HOBBIT));1874 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Gandalf&quot;, 2020, MAIA));1875 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Legolas&quot;, 1000, ELF));1876 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Pippin&quot;, 28, HOBBIT));1877 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Gimli&quot;, 139, DWARF));1878 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Aragorn&quot;, 87, MAN);1879 * fellowshipOfTheRing.add(new TolkienCharacter(&quot;Boromir&quot;, 37, MAN));1880 *1881 * // let's verify 'name', 'age' and Race of some TolkienCharacter in fellowshipOfTheRing:1882 * assertThat(fellowshipOfTheRing).map(TolkienCharacter::getName,1883 * character -&gt; character.getAge(),1884 * TolkienCharacter::getRace)1885 * .containsOnly(tuple(&quot;Frodo&quot;, 33, HOBBIT),1886 * tuple(&quot;Sam&quot;, 38, HOBBIT),1887 * tuple(&quot;Gandalf&quot;, 2020, MAIA),1888 * tuple(&quot;Legolas&quot;, 1000, ELF),1889 * tuple(&quot;Pippin&quot;, 28, HOBBIT),1890 * tuple(&quot;Gimli&quot;, 139, DWARF),1891 * tuple(&quot;Aragorn&quot;, 87, MAN),1892 * tuple(&quot;Boromir&quot;, 37, MAN));</code></pre>1893 * You can use lambda expression or a method reference to extract the expected values.1894 * <p>1895 * Use {@link Tuple#tuple(Object...)} to initialize the expected values.1896 * <p>1897 * Note that the order of the extracted tuples list is consistent with the iteration order of the Iterable under test,1898 * for example if it's a {@link HashSet}, you won't be able to make any assumptions on the extracted tuples order.1899 *1900 * @param mappers the mapper functions to extract a value from an element of the Iterable under test.1901 * @return a new assertion object whose object under test is the list of Tuples containing the extracted values.1902 * @since 3.19.01903 */1904 @CheckReturnValue1905 @SafeVarargs1906 public final AbstractListAssert<?, List<? extends Tuple>, Tuple, ObjectAssert<Tuple>> map(Function<? super ELEMENT, ?>... mappers) {1907 return extractingForProxy(mappers);1908 }1909 /**1910 * Extract the given property/field values from each {@code Iterable}'s element and1911 * flatten the extracted values in a list that is used as the new object under test.1912 * <p>1913 * Given 2 properties, if the extracted values were not flattened, instead having a simple list like:1914 * <pre> element1.value1, element1.value2, element2.value1, element2.value2, ... </pre>1915 * ... we would get a list of list:1916 * <pre> list(element1.value1, element1.value2), list(element2.value1, element2.value2), ... </pre>1917 * <p>1918 * Example:1919 * <pre><code class='java'> // fellowshipOfTheRing is a List&lt;TolkienCharacter&gt;1920 *1921 * // values are extracted in order and flattened: age1, name1, age2, name2, age3 ...1922 * assertThat(fellowshipOfTheRing).flatExtracting("age", "name")1923 * .contains(33 ,"Frodo",1924 * 1000, "Legolas",1925 * 87, "Aragorn");</code></pre>1926 *1927 * @param fieldOrPropertyNames the field and/or property names to extract from each actual {@code Iterable}'s element1928 * @return a new assertion object whose object under test is a flattened list of all extracted values.1929 * @throws IllegalArgumentException if fieldOrPropertyNames vararg is null or empty1930 * @since 2.5.0 / 3.5.01931 */1932 @CheckReturnValue1933 public AbstractListAssert<?, List<? extends Object>, Object, ObjectAssert<Object>> flatExtracting(String... fieldOrPropertyNames) {1934 List<Object> extractedValues = FieldsOrPropertiesExtractor.extract(actual, byName(fieldOrPropertyNames)).stream()1935 .flatMap(tuple -> tuple.toList().stream())1936 .collect(toList());1937 return newListAssertInstanceForMethodsChangingElementType(extractedValues);1938 }1939 /**1940 * {@inheritDoc}1941 */1942 @Override1943 public SELF containsExactlyElementsOf(Iterable<? extends ELEMENT> iterable) {1944 return containsExactly(toArray(iterable));1945 }1946 /**1947 * {@inheritDoc}1948 */1949 @Deprecated1950 @Override1951 public SELF containsOnlyElementsOf(Iterable<? extends ELEMENT> iterable) {1952 return containsOnly(toArray(iterable));1953 }1954 /**1955 * {@inheritDoc}1956 */1957 @Override1958 public SELF containsOnlyOnceElementsOf(Iterable<? extends ELEMENT> iterable) {1959 return containsOnlyOnce(toArray(iterable));1960 }1961 /**1962 * {@inheritDoc}1963 */1964 @Override1965 public SELF hasSameElementsAs(Iterable<? extends ELEMENT> iterable) {1966 // containsOnlyElementsOf is deprecated so we use its implementation1967 return containsOnly(toArray(iterable));1968 }1969 /**1970 * <u><b>Deprecated javadoc</b></u>1971 * <p>1972 * Allows to set a comparator to compare properties or fields of elements with the given names.1973 * A typical usage is for comparing fields of numeric type at a given precision.1974 * <p>1975 * To be used, comparators need to be specified by this method <b>before</b> calling any of:1976 * <ul>1977 * <li>{@link #usingFieldByFieldElementComparator}</li>1978 * <li>{@link #usingElementComparatorOnFields}</li>1979 * <li>{@link #usingElementComparatorIgnoringFields}</li>1980 * </ul>1981 * <p>1982 * Comparators specified by this method have precedence over comparators specified by1983 * {@link #usingComparatorForElementFieldsWithType(Comparator, Class) usingComparatorForElementFieldsWithType}.1984 * <p>1985 * Example:1986 *1987 * <pre><code class='java'> public class TolkienCharacter {1988 * private String name;1989 * private double height;1990 * // constructor omitted1991 * }1992 *1993 * TolkienCharacter frodo = new TolkienCharacter(&quot;Frodo&quot;, 1.2);1994 * TolkienCharacter tallerFrodo = new TolkienCharacter(&quot;Frodo&quot;, 1.3);1995 * TolkienCharacter reallyTallFrodo = new TolkienCharacter(&quot;Frodo&quot;, 1.9);1996 *1997 * Comparator&lt;Double&gt; closeEnough = new Comparator&lt;Double&gt;() {1998 * double precision = 0.5;1999 * public int compare(Double d1, Double d2) {2000 * return Math.abs(d1 - d2) &lt;= precision ? 0 : 1;2001 * }2002 * };2003 *2004 * // assertions will pass2005 * assertThat(asList(frodo)).usingComparatorForElementFieldsWithNames(closeEnough, &quot;height&quot;)2006 * .usingFieldByFieldElementComparator()2007 * .contains(tallerFrodo);2008 *2009 * assertThat(asList(frodo)).usingComparatorForElementFieldsWithNames(closeEnough, &quot;height&quot;)2010 * .usingElementComparatorOnFields(&quot;height&quot;)2011 * .contains(tallerFrodo);2012 *2013 * assertThat(asList(frodo)).usingComparatorForElementFieldsWithNames(closeEnough, &quot;height&quot;)2014 * .usingElementComparatorIgnoringFields(&quot;name&quot;)2015 * .contains(tallerFrodo);2016 *2017 * assertThat(asList(frodo)).usingComparatorForElementFieldsWithNames(closeEnough, &quot;height&quot;)2018 * .usingRecursiveFieldByFieldElementComparator()2019 * .contains(tallerFrodo);2020 *2021 * // assertion will fail2022 * assertThat(asList(frodo)).usingComparatorForElementFieldsWithNames(closeEnough, &quot;height&quot;)2023 * .usingFieldByFieldElementComparator()2024 * .containsExactly(reallyTallFrodo);</code></pre>2025 *2026 * @param <T> the type of elements to compare.2027 * @param comparator the {@link java.util.Comparator} to use2028 * @param elementPropertyOrFieldNames the names of the properties and/or fields of the elements the comparator should be used for2029 * @return {@code this} assertions object2030 * @since 2.5.0 / 3.5.02031 * @deprecated This method is used with {@link #usingFieldByFieldElementComparator()} which is deprecated in favor of2032 * {@link #usingRecursiveFieldByFieldElementComparator(RecursiveComparisonConfiguration)} or {@link #usingRecursiveComparison()}.2033 * <p>2034 * When using {@link #usingRecursiveComparison()} the equivalent is:2035 * <ul>2036 * <li>{@link RecursiveComparisonAssert#withEqualsForFields(java.util.function.BiPredicate, String...)}</li>2037 * <li>{@link RecursiveComparisonAssert#withComparatorForFields(Comparator, String...)}</li>2038 * </ul>2039 * <p>2040 * and when using {@link RecursiveComparisonConfiguration}:2041 * <ul>2042 * <li>{@link RecursiveComparisonConfiguration.Builder#withEqualsForFields(java.util.function.BiPredicate, String...)}</li>2043 * <li>{@link RecursiveComparisonConfiguration.Builder#withComparatorForFields(Comparator, String...)}</li>2044 * </ul>2045 */2046 @Deprecated2047 @CheckReturnValue2048 public <T> SELF usingComparatorForElementFieldsWithNames(Comparator<T> comparator,2049 String... elementPropertyOrFieldNames) {2050 for (String elementPropertyOrField : elementPropertyOrFieldNames) {2051 comparatorsForElementPropertyOrFieldNames.put(elementPropertyOrField, comparator);2052 }2053 return myself;2054 }2055 /**2056 * <u><b>Deprecated javadoc</b></u>2057 * <p>2058 * Allows to set a specific comparator to compare properties or fields of elements with the given type.2059 * A typical usage is for comparing fields of numeric type at a given precision.2060 * <p>2061 * To be used, comparators need to be specified by this method <b>before</b> calling any of:2062 * <ul>2063 * <li>{@link #usingFieldByFieldElementComparator}</li>2064 * <li>{@link #usingElementComparatorOnFields}</li>2065 * <li>{@link #usingElementComparatorIgnoringFields}</li>2066 * </ul>2067 * <p>2068 * Comparators specified by {@link #usingComparatorForElementFieldsWithNames(Comparator, String...) usingComparatorForElementFieldsWithNames}2069 * have precedence over comparators specified by this method.2070 * <p>2071 * Example:2072 * <pre><code class='java'> public class TolkienCharacter {2073 * private String name;2074 * private double height;2075 * // constructor omitted2076 * }2077 * TolkienCharacter frodo = new TolkienCharacter(&quot;Frodo&quot;, 1.2);2078 * TolkienCharacter tallerFrodo = new TolkienCharacter(&quot;Frodo&quot;, 1.3);2079 * TolkienCharacter reallyTallFrodo = new TolkienCharacter(&quot;Frodo&quot;, 1.9);2080 *2081 * Comparator&lt;Double&gt; closeEnough = new Comparator&lt;Double&gt;() {2082 * double precision = 0.5;2083 * public int compare(Double d1, Double d2) {2084 * return Math.abs(d1 - d2) &lt;= precision ? 0 : 1;2085 * }2086 * };2087 *2088 * // assertions will pass2089 * assertThat(Arrays.asList(frodo)).usingComparatorForElementFieldsWithType(closeEnough, Double.class)2090 * .usingFieldByFieldElementComparator()2091 * .contains(tallerFrodo);2092 *2093 * assertThat(Arrays.asList(frodo)).usingComparatorForElementFieldsWithType(closeEnough, Double.class)2094 * .usingElementComparatorOnFields(&quot;height&quot;)2095 * .contains(tallerFrodo);2096 *2097 * assertThat(Arrays.asList(frodo)).usingComparatorForElementFieldsWithType(closeEnough, Double.class)2098 * .usingElementComparatorIgnoringFields(&quot;name&quot;)2099 * .contains(tallerFrodo);2100 *2101 * assertThat(Arrays.asList(frodo)).usingComparatorForElementFieldsWithType(closeEnough, Double.class)2102 * .usingRecursiveFieldByFieldElementComparator()2103 * .contains(tallerFrodo);2104 *2105 * // assertion will fail2106 * assertThat(Arrays.asList(frodo)).usingComparatorForElementFieldsWithType(closeEnough, Double.class)2107 * .usingFieldByFieldElementComparator()2108 * .contains(reallyTallFrodo);</code></pre>2109 *2110 * @param <T> the type of elements to compare.2111 * @param comparator the {@link java.util.Comparator} to use2112 * @param type the {@link java.lang.Class} of the type of the element fields the comparator should be used for2113 * @return {@code this} assertions object2114 * @since 2.5.0 / 3.5.02115 * @deprecated This method is used with {@link #usingFieldByFieldElementComparator()} which is deprecated in favor of2116 * {@link #usingRecursiveFieldByFieldElementComparator(RecursiveComparisonConfiguration)} or {@link #usingRecursiveComparison()}.2117 * <p>2118 * When using {@link #usingRecursiveComparison()} the equivalent is:2119 * <ul>2120 * <li>{@link RecursiveComparisonAssert#withEqualsForType(java.util.function.BiPredicate, Class)}</li>2121 * <li>{@link RecursiveComparisonAssert#withComparatorForType(Comparator, Class)}</li>2122 * </ul>2123 * <p>2124 * and when using {@link RecursiveComparisonConfiguration}:2125 * <ul>2126 * <li>{@link RecursiveComparisonConfiguration.Builder#withEqualsForType(java.util.function.BiPredicate, Class)}</li>2127 * <li>{@link RecursiveComparisonConfiguration.Builder#withComparatorForType(Comparator, Class)}</li>2128 * </ul>2129 */2130 @Deprecated2131 @CheckReturnValue2132 public <T> SELF usingComparatorForElementFieldsWithType(Comparator<T> comparator, Class<T> type) {2133 getComparatorsForElementPropertyOrFieldTypes().registerComparator(type, comparator);2134 return myself;2135 }2136 /**2137 * Allows to set a specific comparator for the given type of elements or their fields.2138 * Extends {@link #usingComparatorForElementFieldsWithType} by applying comparator specified for given type2139 * to elements themselves, not only to their fields.2140 * <p>2141 * Usage of this method affects comparators set by next methods:2142 * <ul>2143 * <li>{@link #usingFieldByFieldElementComparator}</li>2144 * <li>{@link #usingElementComparatorOnFields}</li>2145 * <li>{@link #usingElementComparatorIgnoringFields}</li>2146 * </ul>2147 * <p>2148 * Example:2149 * <pre><code class='java'>2150 * // assertion will pass2151 * assertThat(asList("some", new BigDecimal("4.2")))2152 * .usingComparatorForType(BIG_DECIMAL_COMPARATOR, BigDecimal.class)2153 * .contains(new BigDecimal("4.20"));2154 * </code></pre>2155 *2156 * @param <T> the type of elements to compare.2157 * @param comparator the {@link java.util.Comparator} to use2158 * @param type the {@link java.lang.Class} of the type of the element or element fields the comparator should be used for2159 * @return {@code this} assertions object2160 * @since 2.9.0 / 3.9.02161 */2162 @CheckReturnValue2163 public <T> SELF usingComparatorForType(Comparator<T> comparator, Class<T> type) {2164 if (iterables.getComparator() == null) {2165 usingElementComparator(new ExtendedByTypesComparator(getComparatorsByType()));2166 }2167 getComparatorsForElementPropertyOrFieldTypes().registerComparator(type, comparator);2168 getComparatorsByType().registerComparator(type, comparator);2169 return myself;2170 }2171 /**2172 * <b><u>Deprecated javadoc</u></b>2173 * <p>2174 * Use field/property by field/property comparison (including inherited fields/properties) instead of relying on2175 * actual type A <code>equals</code> method to compare group elements for incoming assertion checks. Private fields2176 * are included but this can be disabled using {@link Assertions#setAllowExtractingPrivateFields(boolean)}.2177 * <p>2178 * This can be handy if <code>equals</code> method of the objects to compare does not suit you.2179 * <p>2180 * Note that the comparison is <b>not</b> recursive, if one of the fields/properties is an Object, it will be compared2181 * to the other field/property using its <code>equals</code> method.2182 * <p>2183 * You can specify a custom comparator per name or type of element field with2184 * {@link #usingComparatorForElementFieldsWithNames(Comparator, String...)}2185 * and {@link #usingComparatorForElementFieldsWithType(Comparator, Class)}.2186 * <p>2187 * Example:2188 * <pre><code class='java'> TolkienCharacter frodo = new TolkienCharacter("Frodo", 33, HOBBIT);2189 * TolkienCharacter frodoClone = new TolkienCharacter("Frodo", 33, HOBBIT);2190 *2191 * // Fail if equals has not been overridden in TolkienCharacter as equals default implementation only compares references2192 * assertThat(newArrayList(frodo)).contains(frodoClone);2193 *2194 * // frodo and frodoClone are equals when doing a field by field comparison.2195 * assertThat(newArrayList(frodo)).usingFieldByFieldElementComparator().contains(frodoClone);</code></pre>2196 *2197 * @return {@code this} assertion object.2198 * @deprecated This method is deprecated because it performs a <b>shallow</b> field by field comparison, i.e. elements are compared2199 * field by field but the fields are compared with equals, use {@link #usingRecursiveFieldByFieldElementComparator()}2200 * or {@link #usingRecursiveComparison()} instead to perform a true recursive comparison.2201 * <br>See <a href="https://assertj.github.io/doc/#assertj-core-recursive-comparison">https://assertj.github.io/doc/#assertj-core-recursive-comparison</a>2202 */2203 @CheckReturnValue2204 @Deprecated2205 public SELF usingFieldByFieldElementComparator() {2206 return usingExtendedByTypesElementComparator(new FieldByFieldComparator(comparatorsForElementPropertyOrFieldNames,2207 getComparatorsForElementPropertyOrFieldTypes()));2208 }2209 /**2210 * Enable using a recursive field by field comparison strategy similar to {@link #usingRecursiveComparison()} but contrary to the latter <b>you can chain any iterable assertions after this method</b> (this is why this method exists).2211 * <p>2212 * This method uses the default {@link RecursiveComparisonConfiguration}, if you need to customize it use {@link #usingRecursiveFieldByFieldElementComparator(RecursiveComparisonConfiguration)} instead.2213 * <p>2214 * <b>Breaking change:</b> since 3.20.0 the comparison won't use any comparators set with:2215 * <ul>2216 * <li>{@link #usingComparatorForType(Comparator, Class)}</li>2217 * <li>{@link #withTypeComparators(TypeComparators)}</li>2218 * <li>{@link #usingComparatorForElementFieldsWithType(Comparator, Class)}</li>2219 * <li>{@link #withComparatorsForElementPropertyOrFieldTypes(TypeComparators)}</li>2220 * <li>{@link #usingComparatorForElementFieldsWithNames(Comparator, String...)}</li>2221 * <li>{@link #withComparatorsForElementPropertyOrFieldNames(Map)}</li>2222 * </ul>2223 * <p>2224 * These features (and many more) are provided through {@link #usingRecursiveFieldByFieldElementComparator(RecursiveComparisonConfiguration)} with a customized {@link RecursiveComparisonConfiguration} where there methods are called:2225 * <ul>2226 * <li>{@link RecursiveComparisonConfiguration#registerComparatorForType(Comparator, Class) registerComparatorForType(Comparator, Class)} / {@link RecursiveComparisonConfiguration.Builder#withComparatorForType(Comparator, Class) withComparatorForType(Comparator, Class)} (using {@link RecursiveComparisonConfiguration.Builder})</li>2227 * <li>{@link RecursiveComparisonConfiguration#registerEqualsForType(java.util.function.BiPredicate, Class) registerEqualsForType(BiPredicate, Class)} / {@link RecursiveComparisonConfiguration.Builder#withComparatorForType(Comparator, Class) withComparatorForType(Comparator, Class)} (using {@link RecursiveComparisonConfiguration.Builder})</li>2228 * <li>{@link RecursiveComparisonConfiguration#registerComparatorForFields(Comparator, String...) registerComparatorForFields(Comparator comparator, String... fields)} / {@link RecursiveComparisonConfiguration.Builder#withComparatorForFields(Comparator, String...) withComparatorForField(Comparator comparator, String... fields)} (using {@link RecursiveComparisonConfiguration.Builder})</li>2229 * </ul>2230 * <p>2231 * There are differences between this approach and {@link #usingRecursiveComparison()}:2232 * <ul>2233 * <li>contrary to {@link RecursiveComparisonAssert}, you can chain any iterable assertions after this method.</li>2234 * <li>no comparators registered with {@link AbstractIterableAssert#usingComparatorForType(Comparator, Class)} will be used, you need to register them in the configuration object.</li>2235 * <li>the assertion errors won't be as detailed as {@link RecursiveComparisonAssert#isEqualTo(Object)} which shows the field differences.</li>2236 * </ul>2237 * <p>2238 * This last point makes sense, take the {@link #contains(Object...)} assertion, it would not be relevant to report the differences of all the iterable's elements differing from the values to look for.2239 * <p>2240 * Example:2241 * <pre><code class='java'> public class Person {2242 * String name;2243 * boolean hasPhd;2244 * }2245 *2246 * public class Doctor {2247 * String name;2248 * boolean hasPhd;2249 * }2250 *2251 * Doctor drSheldon = new Doctor("Sheldon Cooper", true);2252 * Doctor drLeonard = new Doctor("Leonard Hofstadter", true);2253 * Doctor drRaj = new Doctor("Raj Koothrappali", true);2254 *2255 * Person sheldon = new Person("Sheldon Cooper", true);2256 * Person leonard = new Person("Leonard Hofstadter", true);2257 * Person raj = new Person("Raj Koothrappali", true);2258 * Person howard = new Person("Howard Wolowitz", true);2259 *2260 * List&lt;Doctor&gt; doctors = list(drSheldon, drLeonard, drRaj);2261 * List&lt;Person&gt; people = list(sheldon, leonard, raj);2262 *2263 * // assertion succeeds as both lists contains equivalent items in order.2264 * assertThat(doctors).usingRecursiveFieldByFieldElementComparator()2265 * .contains(sheldon);2266 *2267 * // assertion fails because leonard names are different.2268 * leonard.setName("Leonard Ofstater");2269 * assertThat(doctors).usingRecursiveFieldByFieldElementComparator()2270 * .contains(leonard);2271 *2272 * // assertion fails because howard is missing and leonard is not expected.2273 * people = list(howard, sheldon, raj)2274 * assertThat(doctors).usingRecursiveFieldByFieldElementComparator()2275 * .contains(howard);</code></pre>2276 * <p>2277 * Another point worth mentioning: <b>elements order does matter if the expected iterable is ordered</b>, for example comparing a {@code Set<Person>} to a {@code List<Person>} fails as {@code List} is ordered and {@code Set} is not.<br>2278 * The ordering can be ignored by calling {@link RecursiveComparisonAssert#ignoringCollectionOrder ignoringCollectionOrder} allowing ordered/unordered iterable comparison, note that {@link RecursiveComparisonAssert#ignoringCollectionOrder ignoringCollectionOrder} is applied recursively on any nested iterable fields, if this behavior is too generic,2279 * use the more fine grained {@link RecursiveComparisonAssert#ignoringCollectionOrderInFields(String...) ignoringCollectionOrderInFields} or2280 * {@link RecursiveComparisonAssert#ignoringCollectionOrderInFieldsMatchingRegexes(String...) ignoringCollectionOrderInFieldsMatchingRegexes}.2281 *2282 * @return {@code this} assertion object.2283 * @since 2.5.0 / 3.5.0 - breaking change in 3.20.02284 * @see RecursiveComparisonConfiguration2285 * @see #usingRecursiveFieldByFieldElementComparator(RecursiveComparisonConfiguration)2286 */2287 @CheckReturnValue2288 public SELF usingRecursiveFieldByFieldElementComparator() {2289 return usingRecursiveFieldByFieldElementComparator(new RecursiveComparisonConfiguration());2290 }2291 /**2292 * Enable using a recursive field by field comparison strategy similar to {@link #usingRecursiveComparison()} but contrary to the latter <b>you can chain any iterable assertions after this method</b> (this is why this method exists).2293 * <p>2294 * The given {@link RecursiveComparisonConfiguration} is used to tweak the comparison behavior, for example by {@link RecursiveComparisonConfiguration#ignoreCollectionOrder(boolean) ignoring collection order}.2295 * <p>2296 * <b>Warning:</b> the comparison won't use any comparators set with:2297 * <ul>2298 * <li>{@link #usingComparatorForType(Comparator, Class)}</li>2299 * <li>{@link #withTypeComparators(TypeComparators)}</li>2300 * <li>{@link #usingComparatorForElementFieldsWithType(Comparator, Class)}</li>2301 * <li>{@link #withComparatorsForElementPropertyOrFieldTypes(TypeComparators)}</li>2302 * <li>{@link #usingComparatorForElementFieldsWithNames(Comparator, String...)}</li>2303 * <li>{@link #withComparatorsForElementPropertyOrFieldNames(Map)}</li>2304 * </ul>2305 * <p>2306 * These features (and many more) are provided through {@link RecursiveComparisonConfiguration} with:2307 * <ul>2308 * <li>{@link RecursiveComparisonConfiguration#registerComparatorForType(Comparator, Class) registerComparatorForType(Comparator, Class)} / {@link RecursiveComparisonConfiguration.Builder#withComparatorForType(Comparator, Class) withComparatorForType(Comparator, Class)} (using {@link RecursiveComparisonConfiguration.Builder})</li>2309 * <li>{@link RecursiveComparisonConfiguration#registerEqualsForType(java.util.function.BiPredicate, Class) registerEqualsForType(BiPredicate, Class)} / {@link RecursiveComparisonConfiguration.Builder#withComparatorForType(Comparator, Class) withComparatorForType(Comparator, Class)} (using {@link RecursiveComparisonConfiguration.Builder})</li>2310 * <li>{@link RecursiveComparisonConfiguration#registerComparatorForFields(Comparator, String...) registerComparatorForFields(Comparator comparator, String... fields)} / {@link RecursiveComparisonConfiguration.Builder#withComparatorForFields(Comparator, String...) withComparatorForField(Comparator comparator, String... fields)} (using {@link RecursiveComparisonConfiguration.Builder})</li>2311 * </ul>2312 * <p>2313 * RecursiveComparisonConfiguration exposes a {@link RecursiveComparisonConfiguration.Builder builder} to ease setting the comparison behaviour,2314 * call {@link RecursiveComparisonConfiguration#builder() RecursiveComparisonConfiguration.builder()} to start building your configuration.2315 * <p>2316 * There are differences between this approach and {@link #usingRecursiveComparison()}:2317 * <ul>2318 * <li>contrary to {@link RecursiveComparisonAssert}, you can chain any iterable assertions after this method.</li>2319 * <li>no comparators registered with {@link AbstractIterableAssert#usingComparatorForType(Comparator, Class)} will be used, you need to register them in the configuration object.</li>2320 * <li>the assertion errors won't be as detailed as {@link RecursiveComparisonAssert#isEqualTo(Object)} which shows the field differences.</li>2321 * </ul>2322 * <p>2323 * This last point makes sense, take the {@link #contains(Object...)} assertion, it would not be relevant to report the differences of all the iterable's elements differing from the values to look for.2324 * <p>2325 * Example:2326 * <pre><code class='java'> public class Person {2327 * String name;2328 * boolean hasPhd;2329 * }2330 *2331 * public class Doctor {2332 * String name;2333 * boolean hasPhd;2334 * }2335 *2336 * Doctor drSheldon = new Doctor("Sheldon Cooper", true);2337 * Doctor drLeonard = new Doctor("Leonard Hofstadter", true);2338 * Doctor drRaj = new Doctor("Raj Koothrappali", true);2339 *2340 * Person sheldon = new Person("Sheldon Cooper", false);2341 * Person leonard = new Person("Leonard Hofstadter", false);2342 * Person raj = new Person("Raj Koothrappali", false);2343 * Person howard = new Person("Howard Wolowitz", false);2344 *2345 * List&lt;Doctor&gt; doctors = list(drSheldon, drLeonard, drRaj);2346 * List&lt;Person&gt; people = list(sheldon, leonard, raj);2347 *2348 * RecursiveComparisonConfiguration configuration = RecursiveComparisonConfiguration.builder()2349 * .withIgnoredFields​("hasPhd");2350 *2351 * // assertion succeeds as both lists contains equivalent items in order.2352 * assertThat(doctors).usingRecursiveFieldByFieldElementComparator(configuration)2353 * .contains(sheldon);2354 *2355 * // assertion fails because leonard names are different.2356 * leonard.setName("Leonard Ofstater");2357 * assertThat(doctors).usingRecursiveFieldByFieldElementComparator(configuration)2358 * .contains(leonard);2359 *2360 * // assertion fails because howard is missing and leonard is not expected.2361 * people = list(howard, sheldon, raj)2362 * assertThat(doctors).usingRecursiveFieldByFieldElementComparator(configuration)2363 * .contains(howard);</code></pre>2364 *2365 * A detailed documentation for the recursive comparison is available here: <a href="https://assertj.github.io/doc/#assertj-core-recursive-comparison">https://assertj.github.io/doc/#assertj-core-recursive-comparison</a>.2366 * <p>2367 * The default recursive comparison behavior is {@link RecursiveComparisonConfiguration configured} as follows:2368 * <ul>2369 * <li> different types of iterable can be compared by default, this allows to compare for example an {@code List<Person>} and a {@code LinkedHashSet<PersonDto>}.<br>2370 * This behavior can be turned off by calling {@link RecursiveComparisonAssert#withStrictTypeChecking() withStrictTypeChecking}.</li>2371 * <li>overridden equals methods are used in the comparison (unless stated otherwise - see <a href="https://assertj.github.io/doc/#assertj-core-recursive-comparison-ignoring-equals">https://assertj.github.io/doc/#assertj-core-recursive-comparison-ignoring-equals</a>)</li>2372 * <li>the following types are compared with these comparators:2373 * <ul>2374 * <li>{@code java.lang.Double}: {@code DoubleComparator} with precision of 1.0E-15</li>2375 * <li>{@code java.lang.Float}: {@code FloatComparator }with precision of 1.0E-6</li>2376 * </ul>2377 * </li>2378 * </ul>2379 * <p>2380 * Another point worth mentioning: <b>elements order does matter if the expected iterable is ordered</b>, for example comparing a {@code Set<Person>} to a {@code List<Person>} fails as {@code List} is ordered and {@code Set} is not.<br>2381 * The ordering can be ignored by calling {@link RecursiveComparisonAssert#ignoringCollectionOrder ignoringCollectionOrder} allowing ordered/unordered iterable comparison, note that {@link RecursiveComparisonAssert#ignoringCollectionOrder ignoringCollectionOrder} is applied recursively on any nested iterable fields, if this behavior is too generic,2382 * use the more fine grained {@link RecursiveComparisonAssert#ignoringCollectionOrderInFields(String...) ignoringCollectionOrderInFields} or2383 * {@link RecursiveComparisonAssert#ignoringCollectionOrderInFieldsMatchingRegexes(String...) ignoringCollectionOrderInFieldsMatchingRegexes}.2384 *2385 * @param configuration the recursive comparison configuration.2386 *2387 * @return {@code this} assertion object.2388 * @since 3.17.02389 * @see RecursiveComparisonConfiguration2390 */2391 public SELF usingRecursiveFieldByFieldElementComparator(RecursiveComparisonConfiguration configuration) {2392 return usingElementComparator(new ConfigurableRecursiveFieldByFieldComparator(configuration));2393 }2394 /**2395 * Enable using a recursive field by field comparison strategy when calling the chained {@link RecursiveComparisonAssert},2396 * <p>2397 * There are differences between this approach and {@link #usingRecursiveFieldByFieldElementComparator(RecursiveComparisonConfiguration)}:2398 * <ul>2399 * <li>you can only chain {@link RecursiveComparisonAssert} assertions (basically {@link RecursiveComparisonAssert#isEqualTo(Object) isEqualTo}) and (basically {@link RecursiveComparisonAssert#isNotEqualTo(Object) isNotEqualTo}), no iterable assertions.</li>2400 * <li>{@link RecursiveComparisonAssert#isEqualTo(Object) isEqualTo} assertion error will report all field differences (very detailed).</li>2401 * <li>no comparators registered with {@link AbstractIterableAssert#usingComparatorForType(Comparator, Class)} will be used, you need to register them in chained call like {@link RecursiveComparisonAssert#withComparatorForType(Comparator, Class)}.</li>2402 * </ul>2403 * <p>2404 * If you need to chain iterable assertions using recursive comparisons call {@link #usingRecursiveFieldByFieldElementComparator(RecursiveComparisonConfiguration)} instead.2405 * <p>2406 * Example:2407 * <pre><code class='java'> public class Person {2408 * String name;2409 * boolean hasPhd;2410 * }2411 *2412 * public class Doctor {2413 * String name;2414 * boolean hasPhd;2415 * }2416 *2417 * Doctor drSheldon = new Doctor("Sheldon Cooper", true);2418 * Doctor drLeonard = new Doctor("Leonard Hofstadter", true);2419 * Doctor drRaj = new Doctor("Raj Koothrappali", true);2420 *2421 * Person sheldon = new Person("Sheldon Cooper", true);2422 * Person leonard = new Person("Leonard Hofstadter", true);2423 * Person raj = new Person("Raj Koothrappali", true);2424 * Person howard = new Person("Howard Wolowitz", false);2425 *2426 * List&lt;Doctor&gt; doctors = Arrays.asList(drSheldon, drLeonard, drRaj);2427 * List&lt;Person&gt; people = Arrays.asList(sheldon, leonard, raj);2428 *2429 * // assertion succeeds as both lists contains equivalent items in order.2430 * assertThat(doctors).usingRecursiveComparison()2431 * .isEqualTo(people);2432 *2433 * // assertion fails because leonard names are different.2434 * leonard.setName("Leonard Ofstater");2435 * assertThat(doctors).usingRecursiveComparison()2436 * .isEqualTo(people);2437 *2438 * // assertion fails because howard is missing and leonard is not expected.2439 * people = Arrays.asList(howard, sheldon, raj)2440 * assertThat(doctors).usingRecursiveComparison()2441 * .isEqualTo(people);</code></pre>2442 *2443 * A detailed documentation for the recursive comparison is available here: <a href="https://assertj.github.io/doc/#assertj-core-recursive-comparison">https://assertj.github.io/doc/#assertj-core-recursive-comparison</a>.2444 * <p>2445 * The default recursive comparison behavior is {@link RecursiveComparisonConfiguration configured} as follows:2446 * <ul>2447 * <li> different types of iterable can be compared by default, this allows to compare for example an {@code List<Person>} and a {@code LinkedHashSet<PersonDto>}.<br>2448 * This behavior can be turned off by calling {@link RecursiveComparisonAssert#withStrictTypeChecking() withStrictTypeChecking}.</li>2449 * <li>overridden equals methods are used in the comparison (unless stated otherwise - see <a href="https://assertj.github.io/doc/#assertj-core-recursive-comparison-ignoring-equals">https://assertj.github.io/doc/#assertj-core-recursive-comparison-ignoring-equals</a>)</li>2450 * <li>the following types are compared with these comparators:2451 * <ul>2452 * <li>{@code java.lang.Double}: {@code DoubleComparator} with precision of 1.0E-15</li>2453 * <li>{@code java.lang.Float}: {@code FloatComparator }with precision of 1.0E-6</li>2454 * </ul>2455 * </li>2456 * </ul>2457 * <p>2458 * Another point worth mentioning: <b>elements order does matter if the expected iterable is ordered</b>, for example comparing a {@code Set<Person>} to a {@code List<Person>} fails as {@code List} is ordered and {@code Set} is not.<br>2459 * The ordering can be ignored by calling {@link RecursiveComparisonAssert#ignoringCollectionOrder ignoringCollectionOrder} allowing ordered/unordered iterable comparison, note that {@link RecursiveComparisonAssert#ignoringCollectionOrder ignoringCollectionOrder} is applied recursively on any nested iterable fields, if this behavior is too generic,2460 * use the more fine grained {@link RecursiveComparisonAssert#ignoringCollectionOrderInFields(String...) ignoringCollectionOrderInFields} or2461 * {@link RecursiveComparisonAssert#ignoringCollectionOrderInFieldsMatchingRegexes(String...) ignoringCollectionOrderInFieldsMatchingRegexes}.2462 * <p>2463 * At the moment, only `isEqualTo` can be chained after this method but there are plans to provide assertions.2464 *2465 * @return a new {@link RecursiveComparisonAssert} instance2466 * @see RecursiveComparisonConfiguration RecursiveComparisonConfiguration2467 * @since 3.15.02468 */2469 @Beta2470 @Override2471 public RecursiveComparisonAssert<?> usingRecursiveComparison() {2472 // overridden for javadoc and to make this method public2473 return super.usingRecursiveComparison();2474 }2475 /**2476 * Same as {@link #usingRecursiveComparison()} but allows to specify your own {@link RecursiveComparisonConfiguration}.2477 * <p>2478 * Another difference is that any comparators previously registered with {@link AbstractIterableAssert#usingComparatorForType(Comparator, Class)} will be used in the comparison.2479 *2480 * @param recursiveComparisonConfiguration the {@link RecursiveComparisonConfiguration} used in the chained {@link RecursiveComparisonAssert#isEqualTo(Object) isEqualTo} assertion.2481 *2482 * @return a new {@link RecursiveComparisonAssert} instance built with the given {@link RecursiveComparisonConfiguration}.2483 * @since 3.15.02484 */2485 @Beta2486 @Override2487 public RecursiveComparisonAssert<?> usingRecursiveComparison(RecursiveComparisonConfiguration recursiveComparisonConfiguration) {2488 return super.usingRecursiveComparison(recursiveComparisonConfiguration).withTypeComparators(comparatorsByType);2489 }2490 /**2491 * <b><u>Deprecated javadoc</u></b>2492 * <p>2493 * Use field/property by field/property comparison on the <b>given fields/properties only</b> (including inherited2494 * fields/properties) instead of relying on actual type A <code>equals</code> method to compare group elements for2495 * incoming assertion checks. Private fields are included but this can be disabled using2496 * {@link Assertions#setAllowExtractingPrivateFields(boolean)}.2497 * <p>2498 * This can be handy if <code>equals</code> method of the objects to compare does not suit you.2499 * <p>2500 * You can specify a custom comparator per name or type of element field with2501 * {@link #usingComparatorForElementFieldsWithNames(Comparator, String...)}2502 * and {@link #usingComparatorForElementFieldsWithType(Comparator, Class)}.2503 * <p>2504 * Note that the comparison is <b>not</b> recursive, if one of the fields/properties is an Object, it will be compared2505 * to the other field/property using its <code>equals</code> method.2506 * </p>2507 * Example:2508 * <pre><code class='java'> TolkienCharacter frodo = new TolkienCharacter("Frodo", 33, HOBBIT);2509 * TolkienCharacter sam = new TolkienCharacter("Sam", 38, HOBBIT);2510 *2511 * // frodo and sam both are hobbits, so they are equals when comparing only race2512 * assertThat(newArrayList(frodo)).usingElementComparatorOnFields("race").contains(sam); // OK2513 *2514 * // ... but not when comparing both name and race2515 * assertThat(newArrayList(frodo)).usingElementComparatorOnFields("name", "race").contains(sam); // FAIL</code></pre>2516 *2517 * @param fields the fields/properties to compare using element comparators2518 * @return {@code this} assertion object.2519 * @see #usingRecursiveFieldByFieldElementComparator(RecursiveComparisonConfiguration)2520 * @see <a href="https://assertj.github.io/doc/#assertj-core-recursive-comparison">https://assertj.github.io/doc/#assertj-core-recursive-comparison</a>2521 * @deprecated This method is deprecated because it performs a <b>shallow</b> field by field comparison, i.e. elements are2522 * compared field by field but the fields are compared with equals, use {@link #usingRecursiveFieldByFieldElementComparatorOnFields(String...)} instead.2523 * <br>See <a href="https://assertj.github.io/doc/#assertj-core-recursive-comparison">https://assertj.github.io/doc/#assertj-core-recursive-comparison</a>2524 */2525 @Deprecated2526 @CheckReturnValue2527 public SELF usingElementComparatorOnFields(String... fields) {2528 return usingExtendedByTypesElementComparator(new OnFieldsComparator(comparatorsForElementPropertyOrFieldNames,2529 getComparatorsForElementPropertyOrFieldTypes(),2530 fields));2531 }2532 /**2533 * The assertions chained after this method will use a recursive field by field comparison on the given fields (including2534 * inherited fields) instead of relying on the element <code>equals</code> method.2535 * This is handy when the element <code>equals</code> method is not overridden or implemented as you expect.2536 * <p>2537 * Nested fields are supported and are expressed like: {@code name.first}2538 * <p>2539 * The comparison is <b>recursive</b>: elements are compared field by field, if a field type has fields they are also compared2540 * field by field (and so on).2541 * <p>2542 * Example:2543 * <pre><code class='java'> Player derrickRose = new Player(new Name("Derrick", "Rose"), "Chicago Bulls");2544 * derrickRose.nickname = new Name("Crazy", "Dunks");2545 *2546 * Player jalenRose = new Player(new Name("Jalen", "Rose"), "Chicago Bulls");2547 * jalenRose.nickname = new Name("Crazy", "Defense");2548 *2549 * // assertion succeeds as all compared fields match2550 * assertThat(list(derrickRose)).usingRecursiveFieldByFieldElementComparatorOnFields("name.last", "team", "nickname.first")2551 * .contains(jalenRose);2552 *2553 * // assertion fails, name.first values differ2554 * assertThat(list(derrickRose)).usingRecursiveFieldByFieldElementComparatorOnFields("name")2555 * .contains(jalenRose);</code></pre>2556 * <p>2557 * This method is actually a shortcut of {@link #usingRecursiveFieldByFieldElementComparator(RecursiveComparisonConfiguration)}2558 * with a configuration comparing only the given fields, the previous example can be written as:2559 * <pre><code class='java'> RecursiveComparisonConfiguration configuration = RecursiveComparisonConfiguration.builder()2560 * .withComparedFields("name.last", "team", "nickname.first")2561 * .build();2562 *2563 * assertThat(list(derrickRose)).usingRecursiveFieldByFieldElementComparator(configuration)2564 * .contains(jalenRose);</code></pre>2565 * The recursive comparison is documented here: <a href="https://assertj.github.io/doc/#assertj-core-recursive-comparison">https://assertj.github.io/doc/#assertj-core-recursive-comparison</a>2566 * <p>2567 * @param fields the field names to exclude in the elements comparison.2568 * @return {@code this} assertion object.2569 * @since 3.20.02570 * @see #usingRecursiveFieldByFieldElementComparator(RecursiveComparisonConfiguration)2571 * @see <a href="https://assertj.github.io/doc/#assertj-core-recursive-comparison">https://assertj.github.io/doc/#assertj-core-recursive-comparison</a>2572 */2573 @CheckReturnValue2574 public SELF usingRecursiveFieldByFieldElementComparatorOnFields(String... fields) {2575 RecursiveComparisonConfiguration recursiveComparisonConfiguration = RecursiveComparisonConfiguration.builder()2576 .withComparedFields(fields)2577 .build();2578 return usingRecursiveFieldByFieldElementComparator(recursiveComparisonConfiguration);2579 }2580 protected SELF usingComparisonStrategy(ComparisonStrategy comparisonStrategy) {2581 iterables = new Iterables(comparisonStrategy);2582 return myself;2583 }2584 /**2585 * <b><u>Deprecated javadoc</u></b>2586 * <p>2587 * Use field/property by field/property comparison on all fields/properties <b>except</b> the given ones (including inherited2588 * fields/properties) instead of relying on actual type A <code>equals</code> method to compare group elements for2589 * incoming assertion checks. Private fields are included but this can be disabled using2590 * {@link Assertions#setAllowExtractingPrivateFields(boolean)}.2591 * <p>2592 * This can be handy if <code>equals</code> method of the objects to compare does not suit you.2593 * <p>2594 * You can specify a custom comparator per name or type of element field with2595 * {@link #usingComparatorForElementFieldsWithNames(Comparator, String...)}2596 * and {@link #usingComparatorForElementFieldsWithType(Comparator, Class)}.2597 * <p>2598 * Note that the comparison is <b>not</b> recursive, if one of the fields/properties is an Object, it will be compared2599 * to the other field/property using its <code>equals</code> method.2600 * </p>2601 * Example:2602 * <pre><code class='java'> TolkienCharacter frodo = new TolkienCharacter("Frodo", 33, HOBBIT);2603 * TolkienCharacter sam = new TolkienCharacter("Sam", 38, HOBBIT);2604 *2605 * // frodo and sam both are hobbits, so they are equals when comparing only race (i.e. ignoring all other fields)2606 * assertThat(newArrayList(frodo)).usingElementComparatorIgnoringFields("name", "age").contains(sam); // OK2607 *2608 * // ... but not when comparing both name and race2609 * assertThat(newArrayList(frodo)).usingElementComparatorIgnoringFields("age").contains(sam); // FAIL</code></pre>2610 *2611 * @param fields the field names to exclude in the elements comparison.2612 * @return {@code this} assertion object.2613 * @see #usingRecursiveFieldByFieldElementComparator(RecursiveComparisonConfiguration)2614 * @see <a href="https://assertj.github.io/doc/#assertj-core-recursive-comparison">https://assertj.github.io/doc/#assertj-core-recursive-comparison</a>2615 * @deprecated This method is deprecated because it performs a <b>shallow</b> field by field comparison, i.e. elements are2616 * compared field by field but the fields are compared with equals, use {@link #usingRecursiveFieldByFieldElementComparatorIgnoringFields(String...)} instead.2617 * <br>See <a href="https://assertj.github.io/doc/#assertj-core-recursive-comparison">https://assertj.github.io/doc/#assertj-core-recursive-comparison</a>2618 */2619 @Deprecated2620 @CheckReturnValue2621 public SELF usingElementComparatorIgnoringFields(String... fields) {2622 return usingExtendedByTypesElementComparator(new IgnoringFieldsComparator(comparatorsForElementPropertyOrFieldNames,2623 getComparatorsForElementPropertyOrFieldTypes(),2624 fields));2625 }2626 /**2627 * The assertions chained after this method will use a recursive field by field comparison on all fields (including inherited2628 * fields) <b>except</b> the given ones instead of relying on the element <code>equals</code> method.2629 * This is handy when the element <code>equals</code> method is not overridden or implemented as you expect.2630 * <p>2631 * Nested fields are supported and are expressed like: {@code name.first}2632 * <p>2633 * The comparison is <b>recursive</b>: elements are compared field by field, if a field type has fields they are also compared2634 * field by field (and so on).2635 * <p>2636 * Example:2637 * <pre><code class='java'> Player derrickRose = new Player(new Name("Derrick", "Rose"), "Chicago Bulls");2638 * derrickRose.nickname = new Name("Crazy", "Dunks");2639 *2640 * Player jalenRose = new Player(new Name("Jalen", "Rose"), "Chicago Bulls");2641 * jalenRose.nickname = new Name("Crazy", "Defense");2642 *2643 * // assertion succeeds2644 * assertThat(list(derrickRose)).usingRecursiveFieldByFieldElementComparatorIgnoringFields("name.first", "nickname.last")2645 * .contains(jalenRose);2646 *2647 * // assertion fails, names are ignored but nicknames are not and nickname.last values differ2648 * assertThat(list(derrickRose)).usingRecursiveFieldByFieldElementComparatorIgnoringFields("name")2649 * .contains(jalenRose);</code></pre>2650 * <p>2651 * This method is actually a shortcut of {@link #usingRecursiveFieldByFieldElementComparator(RecursiveComparisonConfiguration)}2652 * with a configuration ignoring the given fields, the previous example can be written as:2653 * <pre><code class='java'> RecursiveComparisonConfiguration configuration = RecursiveComparisonConfiguration.builder()2654 * .withIgnoredFields("name.first", "nickname.last")2655 * .build();2656 *2657 * assertThat(list(derrickRose)).usingRecursiveFieldByFieldElementComparator(configuration)2658 * .contains(jalenRose);</code></pre>2659 * The recursive comparison is documented here: <a href="https://assertj.github.io/doc/#assertj-core-recursive-comparison">https://assertj.github.io/doc/#assertj-core-recursive-comparison</a>2660 * <p>2661 * @param fields the field names to exclude in the elements comparison.2662 * @return {@code this} assertion object.2663 * @since 3.20.02664 * @see #usingRecursiveFieldByFieldElementComparator(RecursiveComparisonConfiguration)2665 * @see <a href="https://assertj.github.io/doc/#assertj-core-recursive-comparison">https://assertj.github.io/doc/#assertj-core-recursive-comparison</a>2666 */2667 @CheckReturnValue2668 public SELF usingRecursiveFieldByFieldElementComparatorIgnoringFields(String... fields) {2669 RecursiveComparisonConfiguration recursiveComparisonConfiguration = RecursiveComparisonConfiguration.builder()2670 .withIgnoredFields(fields)2671 .build();2672 return usingRecursiveFieldByFieldElementComparator(recursiveComparisonConfiguration);2673 }2674 /**2675 * Enable hexadecimal representation of Iterable elements instead of standard representation in error messages.2676 * <p>2677 * It can be useful to better understand what the error was with a more meaningful error message.2678 * <p>2679 * Example2680 * <pre><code class='java'> final List&lt;Byte&gt; bytes = newArrayList((byte) 0x10, (byte) 0x20);</code></pre>2681 *2682 * With standard error message:2683 * <pre><code class='java'> assertThat(bytes).contains((byte) 0x30);2684 *2685 * Expecting:2686 * &lt;[16, 32]&gt;2687 * to contain:2688 * &lt;[48]&gt;2689 * but could not find:2690 * &lt;[48]&gt;</code></pre>2691 *2692 * With Hexadecimal error message:2693 * <pre><code class='java'> assertThat(bytes).inHexadecimal().contains((byte) 0x30);2694 *2695 * Expecting:2696 * &lt;[0x10, 0x20]&gt;2697 * to contain:2698 * &lt;[0x30]&gt;2699 * but could not find:2700 * &lt;[0x30]&gt;</code></pre>2701 *2702 * @return {@code this} assertion object.2703 */2704 @Override2705 @CheckReturnValue2706 public SELF inHexadecimal() {2707 return super.inHexadecimal();2708 }2709 /**2710 * Enable binary representation of Iterable elements instead of standard representation in error messages.2711 * <p>2712 * Example:2713 * <pre><code class='java'> final List&lt;Byte&gt; bytes = newArrayList((byte) 0x10, (byte) 0x20);</code></pre>2714 *2715 * With standard error message:2716 * <pre><code class='java'> assertThat(bytes).contains((byte) 0x30);2717 *2718 * Expecting:2719 * &lt;[16, 32]&gt;2720 * to contain:2721 * &lt;[48]&gt;2722 * but could not find:2723 * &lt;[48]&gt;</code></pre>2724 *2725 * With binary error message:2726 * <pre><code class='java'> assertThat(bytes).inBinary().contains((byte) 0x30);2727 *2728 * Expecting:2729 * &lt;[0b00010000, 0b00100000]&gt;2730 * to contain:2731 * &lt;[0b00110000]&gt;2732 * but could not find:2733 * &lt;[0b00110000]&gt;</code></pre>2734 *2735 * @return {@code this} assertion object.2736 */2737 @Override2738 @CheckReturnValue2739 public SELF inBinary() {2740 return super.inBinary();2741 }2742 /**2743 * Filters the iterable under test keeping only elements having a property or field equal to {@code expectedValue}, the2744 * property/field is specified by {@code propertyOrFieldName} parameter.2745 * <p>2746 * The filter first tries to get the value from a property (named {@code propertyOrFieldName}), if no such property2747 * exists it tries to read the value from a field. Reading private fields is supported by default, this can be2748 * globally disabled by calling {@link Assertions#setAllowExtractingPrivateFields(boolean)2749 * Assertions.setAllowExtractingPrivateFields(false)}.2750 * <p>2751 * When reading <b>nested</b> property/field, if an intermediate value is null the whole nested property/field is2752 * considered to be null, thus reading "address.street.name" value will return null if "street" value is null.2753 * <p>2754 *2755 * As an example, let's check all employees 800 years old (yes, special employees):2756 * <pre><code class='java'> Employee yoda = new Employee(1L, new Name("Yoda"), 800);2757 * Employee obiwan = new Employee(2L, new Name("Obiwan"), 800);2758 * Employee luke = new Employee(3L, new Name("Luke", "Skywalker"), 26);2759 * Employee noname = new Employee(4L, null, 50);2760 *2761 * List&lt;Employee&gt; employees = newArrayList(yoda, luke, obiwan, noname);2762 *2763 * assertThat(employees).filteredOn("age", 800)2764 * .containsOnly(yoda, obiwan);</code></pre>2765 *2766 * Nested properties/fields are supported:2767 * <pre><code class='java'> // Name is bean class with 'first' and 'last' String properties2768 *2769 * // name is null for noname =&gt; it does not match the filter on "name.first"2770 * assertThat(employees).filteredOn("name.first", "Luke")2771 * .containsOnly(luke);2772 *2773 * assertThat(employees).filteredOn("name.last", "Vader")2774 * .isEmpty();</code></pre>2775 * <p>2776 * If you want to filter on null value, use {@link #filteredOnNull(String)} as Java will resolve the call to2777 * {@link #filteredOn(String, FilterOperator)} instead of this method.2778 * <p>2779 * An {@link IntrospectionError} is thrown if the given propertyOrFieldName can't be found in one of the iterable2780 * elements.2781 * <p>2782 * You can chain filters:2783 * <pre><code class='java'> // fellowshipOfTheRing is a list of TolkienCharacter having race and name fields2784 * // 'not' filter is statically imported from Assertions.not2785 *2786 * assertThat(fellowshipOfTheRing).filteredOn("race.name", "Man")2787 * .filteredOn("name", not("Boromir"))2788 * .containsOnly(aragorn);</code></pre>2789 *2790 * If you need more complex filter, use {@link #filteredOn(Predicate)} or {@link #filteredOn(Condition)}.2791 *2792 * @param propertyOrFieldName the name of the property or field to read2793 * @param expectedValue the value to compare element's property or field with2794 * @return a new assertion object with the filtered iterable under test2795 * @throws IllegalArgumentException if the given propertyOrFieldName is {@code null} or empty.2796 * @throws IntrospectionError if the given propertyOrFieldName can't be found in one of the iterable elements.2797 */2798 @CheckReturnValue2799 public SELF filteredOn(String propertyOrFieldName, Object expectedValue) {2800 Filters<? extends ELEMENT> filter = filter((Iterable<? extends ELEMENT>) actual);2801 Iterable<? extends ELEMENT> filteredIterable = filter.with(propertyOrFieldName, expectedValue).get();2802 return newAbstractIterableAssert(filteredIterable).withAssertionState(myself);2803 }2804 /**2805 * Filters the iterable under test keeping only elements whose property or field specified by2806 * {@code propertyOrFieldName} is null.2807 * <p>2808 * The filter first tries to get the value from a property (named {@code propertyOrFieldName}), if no such property2809 * exists it tries to read the value from a field. Reading private fields is supported by default, this can be2810 * globally disabled by calling {@link Assertions#setAllowExtractingPrivateFields(boolean)2811 * Assertions.setAllowExtractingPrivateFields(false)}.2812 * <p>2813 * When reading <b>nested</b> property/field, if an intermediate value is null the whole nested property/field is2814 * considered to be null, thus reading "address.street.name" value will return null if "street" value is null.2815 * <p>2816 * As an example, let's check all employees 800 years old (yes, special employees):2817 * <pre><code class='java'> Employee yoda = new Employee(1L, new Name("Yoda"), 800);2818 * Employee obiwan = new Employee(2L, new Name("Obiwan"), 800);2819 * Employee luke = new Employee(3L, new Name("Luke", "Skywalker"), 26);2820 * Employee noname = new Employee(4L, null, 50);2821 *2822 * List&lt;Employee&gt; employees = newArrayList(yoda, luke, obiwan, noname);2823 *2824 * assertThat(employees).filteredOnNull("name")2825 * .containsOnly(noname);</code></pre>2826 *2827 * Nested properties/fields are supported:2828 * <pre><code class='java'> // Name is bean class with 'first' and 'last' String properties2829 *2830 * assertThat(employees).filteredOnNull("name.last")2831 * .containsOnly(yoda, obiwan, noname);</code></pre>2832 *2833 * An {@link IntrospectionError} is thrown if the given propertyOrFieldName can't be found in one of the iterable2834 * elements.2835 * <p>2836 * If you need more complex filter, use {@link #filteredOn(Predicate)} or {@link #filteredOn(Condition)}.2837 *2838 * @param propertyOrFieldName the name of the property or field to read2839 * @return a new assertion object with the filtered iterable under test2840 * @throws IntrospectionError if the given propertyOrFieldName can't be found in one of the iterable elements.2841 */2842 @CheckReturnValue2843 public SELF filteredOnNull(String propertyOrFieldName) {2844 // can't call filteredOn(String propertyOrFieldName, null) as it does not work with soft assertions proxying2845 // mechanism, it would lead to double proxying which is not handle properly (improvements needed in our proxy mechanism)2846 Filters<? extends ELEMENT> filter = filter((Iterable<? extends ELEMENT>) actual);2847 Iterable<? extends ELEMENT> filteredIterable = filter.with(propertyOrFieldName, null).get();2848 return newAbstractIterableAssert(filteredIterable).withAssertionState(myself);2849 }2850 /**2851 * Filters the iterable under test keeping only elements having a property or field matching the filter expressed with2852 * the {@link FilterOperator}, the property/field is specified by {@code propertyOrFieldName} parameter.2853 * <p>2854 * The existing filters are:2855 * <ul>2856 * <li> {@link Assertions#not(Object) not(Object)}</li>2857 * <li> {@link Assertions#in(Object...) in(Object...)}</li>2858 * <li> {@link Assertions#notIn(Object...) notIn(Object...)}</li>2859 * </ul>2860 * <p>2861 * Whatever filter is applied, it first tries to get the value from a property (named {@code propertyOrFieldName}), if2862 * no such property exists it tries to read the value from a field. Reading private fields is supported by default,2863 * this can be globally disabled by calling {@link Assertions#setAllowExtractingPrivateFields(boolean)2864 * Assertions.setAllowExtractingPrivateFields(false)}.2865 * <p>2866 * When reading <b>nested</b> property/field, if an intermediate value is null the whole nested property/field is2867 * considered to be null, thus reading "address.street.name" value will return null if "street" value is null.2868 * <p>2869 *2870 * As an example, let's check stuff on some special employees:2871 * <pre><code class='java'> Employee yoda = new Employee(1L, new Name("Yoda"), 800);2872 * Employee obiwan = new Employee(2L, new Name("Obiwan"), 800);2873 * Employee luke = new Employee(3L, new Name("Luke", "Skywalker"), 26);2874 *2875 * List&lt;Employee&gt; employees = newArrayList(yoda, luke, obiwan, noname);2876 *2877 * // 'not' filter is statically imported from Assertions.not2878 * assertThat(employees).filteredOn("age", not(800))2879 * .containsOnly(luke);2880 *2881 * // 'in' filter is statically imported from Assertions.in2882 * // Name is bean class with 'first' and 'last' String properties2883 * assertThat(employees).filteredOn("name.first", in("Yoda", "Luke"))2884 * .containsOnly(yoda, luke);2885 *2886 * // 'notIn' filter is statically imported from Assertions.notIn2887 * assertThat(employees).filteredOn("name.first", notIn("Yoda", "Luke"))2888 * .containsOnly(obiwan);</code></pre>2889 *2890 * An {@link IntrospectionError} is thrown if the given propertyOrFieldName can't be found in one of the iterable2891 * elements.2892 * <p>2893 * Note that combining filter operators is not supported, thus the following code is not correct:2894 * <pre><code class='java'> // Combining filter operators like not(in(800)) is NOT supported2895 * // -&gt; throws UnsupportedOperationException2896 * assertThat(employees).filteredOn("age", not(in(800)))2897 * .contains(luke);</code></pre>2898 * <p>2899 * You can chain filters:2900 * <pre><code class='java'> // fellowshipOfTheRing is a list of TolkienCharacter having race and name fields2901 * // 'not' filter is statically imported from Assertions.not2902 *2903 * assertThat(fellowshipOfTheRing).filteredOn("race.name", "Man")2904 * .filteredOn("name", not("Boromir"))2905 * .containsOnly(aragorn);</code></pre>2906 *2907 * If you need more complex filter, use {@link #filteredOn(Predicate)} or {@link #filteredOn(Condition)}.2908 *2909 * @param propertyOrFieldName the name of the property or field to read2910 * @param filterOperator the filter operator to apply2911 * @return a new assertion object with the filtered iterable under test2912 * @throws IllegalArgumentException if the given propertyOrFieldName is {@code null} or empty.2913 */2914 @CheckReturnValue2915 public SELF filteredOn(String propertyOrFieldName, FilterOperator<?> filterOperator) {2916 checkNotNull(filterOperator);2917 Filters<? extends ELEMENT> filter = filter((Iterable<? extends ELEMENT>) actual).with(propertyOrFieldName);2918 filterOperator.applyOn(filter);2919 return newAbstractIterableAssert(filter.get()).withAssertionState(myself);2920 }2921 /**2922 * Filters the iterable under test keeping only elements matching the given {@link Condition}.2923 * <p>2924 * If you prefer {@link Predicate} over {@link Condition}, use {@link #filteredOn(Predicate)}.2925 * <p>2926 * Example: check old employees whose age &gt; 100:2927 * <pre><code class='java'> Employee yoda = new Employee(1L, new Name("Yoda"), 800);2928 * Employee obiwan = new Employee(2L, new Name("Obiwan"), 800);2929 * Employee luke = new Employee(3L, new Name("Luke", "Skywalker"), 26);2930 * Employee noname = new Employee(4L, null, 50);2931 *2932 * List&lt;Employee&gt; employees = newArrayList(yoda, luke, obiwan, noname);2933 *2934 * // old employee condition, "old employees" describes the condition in error message2935 * // you just have to implement 'matches' method2936 * Condition&lt;Employee&gt; oldEmployees = new Condition&lt;Employee&gt;("old employees") {2937 * {@literal @}Override2938 * public boolean matches(Employee employee) {2939 * return employee.getAge() &gt; 100;2940 * }2941 * };2942 * }2943 * assertThat(employees).filteredOn(oldEmployees)2944 * .containsOnly(yoda, obiwan);</code></pre>2945 *2946 * You can combine {@link Condition} with condition operator like {@link Not}:2947 * <pre><code class='java'> // 'not' filter is statically imported from Assertions.not2948 * assertThat(employees).filteredOn(not(oldEmployees))2949 * .contains(luke, noname);</code></pre>2950 *2951 * @param condition the filter condition / predicate2952 * @return a new assertion object with the filtered iterable under test2953 * @throws IllegalArgumentException if the given condition is {@code null}.2954 */2955 @CheckReturnValue2956 public SELF filteredOn(Condition<? super ELEMENT> condition) {2957 Filters<? extends ELEMENT> filter = filter((Iterable<? extends ELEMENT>) actual);2958 Iterable<? extends ELEMENT> filteredIterable = filter.being(condition).get();2959 return newAbstractIterableAssert(filteredIterable).withAssertionState(myself);2960 }2961 /**2962 * Filters the iterable under test keeping only elements for which the result of the {@code function} is equal to {@code expectedValue}.2963 * <p>2964 * It allows to filter elements more safely than by using {@link #filteredOn(String, Object)} as it doesn't utilize introspection.2965 * <p>2966 * As an example, let's check all employees 800 years old (yes, special employees):2967 * <pre><code class='java'> Employee yoda = new Employee(1L, new Name("Yoda"), 800);2968 * Employee obiwan = new Employee(2L, new Name("Obiwan"), 800);2969 * Employee luke = new Employee(3L, new Name("Luke", "Skywalker"), 26);2970 * Employee noname = new Employee(4L, null, 50);2971 *2972 * List&lt;Employee&gt; employees = newArrayList(yoda, luke, obiwan, noname);2973 *2974 * assertThat(employees).filteredOn(Employee::getAge, 800)2975 * .containsOnly(yoda, obiwan);2976 *2977 * assertThat(employees).filteredOn(e -&gt; e.getName(), null)2978 * .containsOnly(noname);</code></pre>2979 *2980 * If you need more complex filter, use {@link #filteredOn(Predicate)} or {@link #filteredOn(Condition)}.2981 *2982 * @param <T> result type of the filter function2983 * @param function the filter function2984 * @param expectedValue the expected value of the filter function2985 * @return a new assertion object with the filtered iterable under test2986 * @throws IllegalArgumentException if the given function is {@code null}.2987 * @since 3.17.02988 */2989 @CheckReturnValue2990 public <T> SELF filteredOn(Function<? super ELEMENT, T> function, T expectedValue) {2991 checkArgument(function != null, "The filter function should not be null");2992 // call internalFilteredOn to avoid double proxying in soft assertions2993 return internalFilteredOn(element -> java.util.Objects.equals(function.apply(element), expectedValue));2994 }2995 /**2996 * Filters the iterable under test keeping only elements matching the given assertions specified with a {@link Consumer}.2997 * <p>2998 * Example: check young hobbits whose age &lt; 34:2999 *3000 * <pre><code class='java'> TolkienCharacter pippin = new TolkienCharacter("Pippin", 28, HOBBIT);3001 * TolkienCharacter frodo = new TolkienCharacter("Frodo", 33, HOBBIT);3002 * TolkienCharacter merry = new TolkienCharacter("Merry", 36, HOBBIT);3003 * TolkienCharacter sam = new TolkienCharacter("Sam", 38, HOBBIT);3004 *3005 * List&lt;TolkienCharacter&gt; hobbits = list(frodo, sam, merry, pippin);3006 *3007 * assertThat(hobbits).filteredOnAssertions(hobbit -&gt; assertThat(hobbit.age).isLessThan(34))3008 * .containsOnly(frodo, pippin);</code></pre>3009 *3010 * @param elementAssertions containing AssertJ assertions to filter on3011 * @return a new assertion object with the filtered iterable under test3012 * @throws IllegalArgumentException if the given {@link Consumer} is {@code null}.3013 * @since 3.11.03014 */3015 public SELF filteredOnAssertions(Consumer<? super ELEMENT> elementAssertions) {3016 return internalFilteredOnAssertions(elementAssertions);3017 }3018 /**3019 * Filters the iterable under test keeping only elements matching the given assertions specified with a {@link ThrowingConsumer}.3020 * <p>3021 * This is the same assertion as {@link #filteredOnAssertions(Consumer)} but the given consumer can throw checked exceptions.<br>3022 * More precisely, {@link RuntimeException} and {@link AssertionError} are rethrown as they are and {@link Throwable} wrapped in a {@link RuntimeException}. 3023 * <p>3024 * Example: check young hobbits whose age &lt; 34:3025 *3026 * <pre><code class='java'> TolkienCharacter pippin = new TolkienCharacter("Pippin", 28, HOBBIT);3027 * TolkienCharacter frodo = new TolkienCharacter("Frodo", 33, HOBBIT);3028 * TolkienCharacter merry = new TolkienCharacter("Merry", 36, HOBBIT);3029 * TolkienCharacter sam = new TolkienCharacter("Sam", 38, HOBBIT);3030 *3031 * List&lt;TolkienCharacter&gt; hobbits = list(frodo, sam, merry, pippin);3032 *3033 * // the code would compile even if getAge() threw a checked exception3034 * assertThat(hobbits).filteredOnAssertions(hobbit -&gt; assertThat(hobbit.getAge()).isLessThan(34))3035 * .containsOnly(frodo, pippin);</code></pre>3036 *3037 * @param elementAssertions containing AssertJ assertions to filter on3038 * @return a new assertion object with the filtered iterable under test3039 * @throws IllegalArgumentException if the given {@link ThrowingConsumer} is {@code null}.3040 * @since 3.21.03041 */3042 public SELF filteredOnAssertions(ThrowingConsumer<? super ELEMENT> elementAssertions) {3043 return internalFilteredOnAssertions(elementAssertions);3044 }3045 private SELF internalFilteredOnAssertions(Consumer<? super ELEMENT> elementAssertions) {3046 checkArgument(elementAssertions != null, "The element assertions should not be null");3047 List<? extends ELEMENT> filteredIterable = stream(actual.spliterator(), false).filter(byPassingAssertions(elementAssertions))3048 .collect(toList());3049 return newAbstractIterableAssert(filteredIterable).withAssertionState(myself);3050 }3051 // navigable assertions3052 /**3053 * Navigate and allow to perform assertions on the first element of the {@link Iterable} under test.3054 * <p>3055 * By default available assertions after {@code first()} are {@code Object} assertions, it is possible though to3056 * get more specific assertions if you create {@code IterableAssert} with either:3057 * <ul>3058 * <li>the element assert class, see: {@link Assertions#assertThat(Iterable, Class) assertThat(Iterable, element assert class)}</li>3059 * <li>an assert factory used that knows how to create elements assertion, see: {@link Assertions#assertThat(Iterable, AssertFactory) assertThat(Iterable, element assert factory)}</li>3060 * </ul>3061 * <p>3062 * Example: default {@code Object} assertions3063 * <pre><code class='java'> // default iterable assert =&gt; element assert is ObjectAssert3064 * Iterable&lt;TolkienCharacter&gt; hobbits = newArrayList(frodo, sam, pippin);3065 *3066 * // assertion succeeds, only Object assertions are available after first()3067 * assertThat(hobbits).first()3068 * .isEqualTo(frodo);3069 *3070 * // assertion fails3071 * assertThat(hobbits).first()3072 * .isEqualTo(pippin);</code></pre>3073 * <p>3074 * If you have created the Iterable assertion using an {@link AssertFactory} or the element assert class,3075 * you will be able to chain {@code first()} with more specific typed assertion.3076 * <p>3077 * Example: use of {@code String} assertions after {@code first()}3078 * <pre><code class='java'> Iterable&lt;String&gt; hobbits = newArrayList("Frodo", "Sam", "Pippin");3079 *3080 * // assertion succeeds3081 * // String assertions are available after first()3082 * assertThat(hobbits, StringAssert.class).first()3083 * .startsWith("Fro")3084 * .endsWith("do");3085 * // assertion fails3086 * assertThat(hobbits, StringAssert.class).first()3087 * .startsWith("Pip");</code></pre>3088 *3089 * @return the assertion on the first element3090 * @throws AssertionError if the actual {@link Iterable} is empty.3091 * @since 2.5.0 / 3.5.03092 * @see #first(InstanceOfAssertFactory)3093 */3094 @CheckReturnValue3095 public ELEMENT_ASSERT first() {3096 return internalFirst();3097 }3098 /**3099 * Navigate and allow to perform assertions on the first element of the {@link Iterable} under test.3100 * <p>3101 * The {@code assertFactory} parameter allows to specify an {@link InstanceOfAssertFactory}, which is used to get the3102 * assertions narrowed to the factory type.3103 * <p>3104 * Example: use of {@code String} assertions after {@code first(as(InstanceOfAssertFactories.STRING)}3105 * <pre><code class='java'> Iterable&lt;String&gt; hobbits = newArrayList("Frodo", "Sam", "Pippin");3106 *3107 * // assertion succeeds3108 * assertThat(hobbits).first(as(InstanceOfAssertFactories.STRING))3109 * .startsWith("Fro")3110 * .endsWith("do");3111 * // assertion fails3112 * assertThat(hobbits).first(as(InstanceOfAssertFactories.STRING))3113 * .startsWith("Pip");3114 * // assertion fails because of wrong factory type3115 * assertThat(hobbits).first(as(InstanceOfAssertFactories.INTEGER))3116 * .isZero();</code></pre>3117 *3118 * @param <ASSERT> the type of the resulting {@code Assert}3119 * @param assertFactory the factory which verifies the type and creates the new {@code Assert}3120 * @return a new narrowed {@link Assert} instance for assertions chaining on the first element3121 * @throws AssertionError if the actual {@link Iterable} is empty.3122 * @throws NullPointerException if the given factory is {@code null}3123 * @since 3.14.03124 */3125 @CheckReturnValue3126 public <ASSERT extends AbstractAssert<?, ?>> ASSERT first(InstanceOfAssertFactory<?, ASSERT> assertFactory) {3127 return internalFirst().asInstanceOf(assertFactory);3128 }3129 private ELEMENT_ASSERT internalFirst() {3130 isNotEmpty();3131 return toAssert(actual.iterator().next(), navigationDescription("check first element"));3132 }3133 /**3134 * Navigate and allow to perform assertions on the last element of the {@link Iterable} under test.3135 * <p>3136 * By default available assertions after {@code last()} are {@code Object} assertions, it is possible though to3137 * get more specific assertions if you create {@code IterableAssert} with either:3138 * <ul>3139 * <li>the element assert class, see: {@link Assertions#assertThat(Iterable, Class) assertThat(Iterable, element assert class)}</li>3140 * <li>an assert factory used that knows how to create elements assertion, see: {@link Assertions#assertThat(Iterable, AssertFactory) assertThat(Iterable, element assert factory)}</li>3141 * </ul>3142 * <p>3143 * Example: default {@code Object} assertions3144 * <pre><code class='java'> // default iterable assert =&gt; element assert is ObjectAssert3145 * Iterable&lt;TolkienCharacter&gt; hobbits = newArrayList(frodo, sam, pippin);3146 *3147 * // assertion succeeds, only Object assertions are available after last()3148 * assertThat(hobbits).last()3149 * .isEqualTo(pippin);3150 *3151 * // assertion fails3152 * assertThat(hobbits).last()3153 * .isEqualTo(frodo);</code></pre>3154 * <p>3155 * If you have created the Iterable assertion using an {@link AssertFactory} or the element assert class,3156 * you will be able to chain {@code last()} with more specific typed assertion.3157 * <p>3158 * Example: use of {@code String} assertions after {@code last()}3159 * <pre><code class='java'> Iterable&lt;String&gt; hobbits = newArrayList("Frodo", "Sam", "Pippin");3160 *3161 * // assertion succeeds3162 * // String assertions are available after last()3163 * assertThat(hobbits, StringAssert.class).last()3164 * .startsWith("Pi")3165 * .endsWith("in");3166 * // assertion fails3167 * assertThat(hobbits, StringAssert.class).last()3168 * .startsWith("Fro");</code></pre>3169 *3170 * @return the assertion on the last element3171 * @throws AssertionError if the actual {@link Iterable} is empty.3172 * @since 2.5.0 / 3.5.03173 * @see #last(InstanceOfAssertFactory)3174 */3175 @CheckReturnValue3176 public ELEMENT_ASSERT last() {3177 return internalLast();3178 }3179 /**3180 * Navigate and allow to perform assertions on the last element of the {@link Iterable} under test.3181 * <p>3182 * The {@code assertFactory} parameter allows to specify an {@link InstanceOfAssertFactory}, which is used to get the3183 * assertions narrowed to the factory type.3184 * <p>3185 * Example: use of {@code String} assertions after {@code last(as(InstanceOfAssertFactories.STRING)}3186 * <pre><code class='java'> Iterable&lt;String&gt; hobbits = newArrayList("Frodo", "Sam", "Pippin");3187 *3188 * // assertion succeeds3189 * assertThat(hobbits).last(as(InstanceOfAssertFactories.STRING))3190 * .startsWith("Pip")3191 * .endsWith("pin");3192 * // assertion fails3193 * assertThat(hobbits).last(as(InstanceOfAssertFactories.STRING))3194 * .startsWith("Fro");3195 * // assertion fails because of wrong factory type3196 * assertThat(hobbits).last(as(InstanceOfAssertFactories.INTEGER))3197 * .isZero();</code></pre>3198 *3199 * @param <ASSERT> the type of the resulting {@code Assert}3200 * @param assertFactory the factory which verifies the type and creates the new {@code Assert}3201 * @return a new narrowed {@link Assert} instance for assertions chaining on the last element3202 * @throws AssertionError if the actual {@link Iterable} is empty.3203 * @throws NullPointerException if the given factory is {@code null}3204 * @since 3.14.03205 */3206 @CheckReturnValue3207 public <ASSERT extends AbstractAssert<?, ?>> ASSERT last(InstanceOfAssertFactory<?, ASSERT> assertFactory) {3208 return internalLast().asInstanceOf(assertFactory);3209 }3210 private ELEMENT_ASSERT internalLast() {3211 isNotEmpty();3212 return toAssert(lastElement(), navigationDescription("check last element"));3213 }3214 private ELEMENT lastElement() {3215 if (actual instanceof List) {3216 @SuppressWarnings("unchecked")3217 List<? extends ELEMENT> list = (List<? extends ELEMENT>) actual;3218 return list.get(list.size() - 1);3219 }3220 Iterator<? extends ELEMENT> actualIterator = actual.iterator();3221 ELEMENT last = actualIterator.next();3222 while (actualIterator.hasNext()) {3223 last = actualIterator.next();3224 }3225 return last;3226 }3227 /**3228 * Navigate and allow to perform assertions on the chosen element of the {@link Iterable} under test.3229 * <p>3230 * By default available assertions after {@code element(index)} are {@code Object} assertions, it is possible though to3231 * get more specific assertions if you create {@code IterableAssert} with either:3232 * <ul>3233 * <li>the element assert class, see: {@link Assertions#assertThat(Iterable, Class) assertThat(Iterable, element assert class)}</li>3234 * <li>an assert factory used that knows how to create elements assertion, see: {@link Assertions#assertThat(Iterable, AssertFactory) assertThat(Iterable, element assert factory)}</li>3235 * </ul>3236 * <p>3237 * Example: default {@code Object} assertions3238 * <pre><code class='java'> // default iterable assert =&gt; element assert is ObjectAssert3239 * Iterable&lt;TolkienCharacter&gt; hobbits = newArrayList(frodo, sam, pippin);3240 *3241 * // assertion succeeds, only Object assertions are available after element(index)3242 * assertThat(hobbits).element(1)3243 * .isEqualTo(sam);3244 *3245 * // assertion fails3246 * assertThat(hobbits).element(1)3247 * .isEqualTo(pippin);</code></pre>3248 * <p>3249 * If you have created the Iterable assertion using an {@link AssertFactory} or the element assert class,3250 * you will be able to chain {@code element(index)} with more specific typed assertion.3251 * <p>3252 * Example: use of {@code String} assertions after {@code element(index)}3253 * <pre><code class='java'> Iterable&lt;String&gt; hobbits = newArrayList("Frodo", "Sam", "Pippin");3254 *3255 * // assertion succeeds3256 * // String assertions are available after element(index)3257 * assertThat(hobbits, StringAssert.class).element(1)3258 * .startsWith("Sa")3259 * .endsWith("am");3260 * // assertion fails3261 * assertThat(hobbits, StringAssert.class).element(1)3262 * .startsWith("Fro");</code></pre>3263 *3264 * @param index the element's index3265 * @return the assertion on the given element3266 * @throws AssertionError if the given index is out of bound.3267 * @since 2.5.0 / 3.5.03268 * @see #element(int, InstanceOfAssertFactory)3269 */3270 @CheckReturnValue3271 public ELEMENT_ASSERT element(int index) {3272 return internalElement(index);3273 }3274 /**3275 * Allow to perform assertions on the elements corresponding to the given indices 3276 * (the iterable {@link Iterable} under test is changed to an iterable with the selected elements). 3277 * <p>3278 * Example:3279 * <pre><code class='java'> Iterable&lt;TolkienCharacter&gt; hobbits = newArrayList(frodo, sam, pippin);3280 *3281 * // assertion succeeds3282 * assertThat(hobbits).elements(1, 2)3283 * .hasSize(2)3284 * .containsExactly(sam, pippin);3285 *3286 * // assertion fails3287 * assertThat(hobbits).element(1, 2)3288 * .containsExactly(frodo, pippin);</code></pre>3289 * <p>3290 *3291 * @param indices the elements indices3292 * @return the assertion on the given elements3293 * @throws IllegalArgumentException if indices array is null or empty3294 * @throws AssertionError if one of the given indices is out of bound or if the actual is empty3295 * @since 3.203296 */3297 @CheckReturnValue3298 public SELF elements(int... indices) {3299 isNotEmpty();3300 assertIndicesIsNotNull(indices);3301 assertIndicesIsNotEmpty(indices);3302 List<ELEMENT> indexedActual = newArrayList(actual);3303 List<ELEMENT> filteredIterable = Arrays.stream(indices)3304 .peek(index -> checkIndexValidity(index, indexedActual))3305 .mapToObj(indexedActual::get)3306 .collect(toList());3307 // For soft assertions/assumptions, this must return a proxied iterable assert but we can't put "elements" in3308 // SoftProxies.METHODS_CHANGING_THE_OBJECT_UNDER_TEST because these methods are not proxied.3309 // We want to proxy elements(int... indices) to capture isNotEmpty and checkIndexValidity assertion errors.3310 // The solution is to introduce newAbstractIterableAssertForProxy which is going to be proxied as newAbstractIterableAssert3311 // was added to SoftProxies.METHODS_CHANGING_THE_OBJECT_UNDER_TEST list and SoftProxies.methodsChangingTheObjectUnderTestNamed3312 // will select newAbstractIterableAssertForProxy to be proxied.3313 return newAbstractIterableAssertForProxy(filteredIterable);3314 }3315 // This method is protected in order to be proxied for SoftAssertions / Assumptions.3316 protected SELF newAbstractIterableAssertForProxy(List<ELEMENT> filteredIterable) {3317 return newAbstractIterableAssert(filteredIterable).withAssertionState(myself);3318 }3319 private static void assertIndicesIsNotNull(int[] indices) {3320 if (indices == null) throw new IllegalArgumentException("indices must not be null");3321 }3322 private static void assertIndicesIsNotEmpty(int[] indices) {3323 if (indices.length == 0) throw new IllegalArgumentException("indices must not be empty");3324 }3325 private void checkIndexValidity(int index, List<ELEMENT> indexedActual) {3326 assertThat(indexedActual).describedAs("check actual size is enough to get element[" + index + "]")3327 .hasSizeGreaterThan(index);3328 }3329 /**3330 * Navigate and allow to perform assertions on the chosen element of the {@link Iterable} under test.3331 * <p>3332 * The {@code assertFactory} parameter allows to specify an {@link InstanceOfAssertFactory}, which is used to get the3333 * assertions narrowed to the factory type.3334 * <p>3335 * Example: use of {@code String} assertions after {@code element(index, as(InstanceOfAssertFactories.STRING)}3336 * <pre><code class='java'> Iterable&lt;String&gt; hobbits = newArrayList("Frodo", "Sam", "Pippin");3337 *3338 * // assertion succeeds3339 * assertThat(hobbits).element(1, as(InstanceOfAssertFactories.STRING))3340 * .startsWith("Sa")3341 * .endsWith("am");...

Full Screen

Full Screen

hasSizeGreaterThan

Using AI Code Generation

copy

Full Screen

1import java.util.Arrays;2import java.util.List;3import org.assertj.core.api.Assertions;4public class AssertJExample {5 public static void main(String[] args) {6 List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6);7 Assertions.assertThat(list).hasSizeGreaterThan(3);8 }9}10AssertJ hasSizeLessThan() Method11AssertJ hasSizeLessThanOrEqualTo() Method12AssertJ hasSameSizeAs() Method13AssertJ hasSize() Method14AssertJ hasSameElementsAs() Method15AssertJ hasSizeBetween() Method16AssertJ hasSizeLessThanOrEqualTo() Method17AssertJ hasSizeGreaterThan() Method18AssertJ hasSizeGreaterThanOrEqualTo() Method19AssertJ hasOnlyElementsOfType() Method

Full Screen

Full Screen

hasSizeGreaterThan

Using AI Code Generation

copy

Full Screen

1package org.example;2import java.util.List;3import java.util.Arrays;4import org.assertj.core.api.Assertions;5public class App {6 public static void main(String[] args) {7 List<Integer> list = Arrays.asList(1, 2, 3, 4);8 Assertions.assertThat(list).hasSizeGreaterThan(3);9 }10}11org.assertj.core.api.AbstractIterableAssert.hasSizeGreaterThan(AbstractIterableAssert.java:127)12Related posts: Java AssertJ hasSizeLessThan() Method Example Java AssertJ hasSizeLessThanOrEqualTo() Method Example Java AssertJ hasSizeGreaterThan() Method Example Java AssertJ hasSizeGreaterThanOrEqualTo() Method Example Java AssertJ hasSize() Method Example Java AssertJ hasSizeLessThan() Method Example Java AssertJ hasSizeLessThanOrEqualTo() Method Example Java AssertJ hasSizeGreaterThan() Method Example Java AssertJ hasSizeGreaterThanOrEqualTo() Method Example Java AssertJ hasSize() Method Example Java AssertJ hasSizeLessThan() Method Example Java AssertJ hasSizeLessThanOrEqualTo() Method Example Java AssertJ hasSizeGreaterThan() Method Example Java AssertJ hasSizeGreaterThanOrEqualTo() Method Example Java AssertJ hasSize() Method Example Java AssertJ hasSizeLessThan() Method Example Java AssertJ hasSizeLessThanOrEqualTo() Method Example Java AssertJ hasSizeGreaterThan() Method Example Java AssertJ hasSizeGreaterThanOrEqualTo() Method Example Java AssertJ hasSize() Method Example Java AssertJ hasSizeLessThan() Method Example Java AssertJ hasSizeLessThanOrEqualTo() Method Example Java AssertJ hasSizeGreaterThan() Method Example Java AssertJ hasSizeGreaterThanOrEqualTo() Method Example Java AssertJ hasSize() Method Example Java AssertJ hasSizeLessThan() Method Example Java AssertJ hasSizeLessThanOrEqualTo() Method Example Java AssertJ hasSizeGreaterThan() Method Example Java AssertJ hasSizeGreaterThanOrEqualTo() Method Example Java AssertJ hasSize() Method Example Java AssertJ hasSizeLessThan() Method Example Java AssertJ hasSizeLessThanOrEqualTo() Method Example Java AssertJ hasSizeGreaterThan() Method Example Java AssertJ hasSizeGreaterThanOrEqualTo() Method Example Java AssertJ has

Full Screen

Full Screen

hasSizeGreaterThan

Using AI Code Generation

copy

Full Screen

1import static org.assertj.core.api.Assertions.*;2import java.util.ArrayList;3import java.util.List;4public class AssertJExample {5 public static void main(String[] args) {6 List<String> list = new ArrayList<String>();7 list.add("one");8 list.add("two");9 list.add("three");10 assertThat(list).hasSizeGreaterThan(2);11 }12}13Recommended Posts: AssertJ - assertThat() method14AssertJ - hasSize() method15AssertJ - hasSizeLessThan() method16AssertJ - hasSizeLessThanOrEqualTo() method17AssertJ - hasSizeGreaterThan() method18AssertJ - hasSizeGreaterThanOrEqualTo() method19AssertJ - hasSameSizeAs() method20AssertJ - hasSameElementsAs() method21AssertJ - contains() method22AssertJ - containsOnly() method23AssertJ - containsOnlyOnce() method24AssertJ - containsSequence() method25AssertJ - containsSubsequence() method26AssertJ - containsExactly() method27AssertJ - containsExactlyInAnyOrder() method28AssertJ - containsExactlyInAnyOrderElementsOf() method29AssertJ - containsExactlyInAnyOrderElementsOf() method30AssertJ - containsExactlyInAnyOrderElementsOf() method31AssertJ - containsNull() method32AssertJ - doesNotContain() method33AssertJ - doesNotContainAnyElementsOf() method34AssertJ - doesNotContainNull() method35AssertJ - doesNotHaveDuplicates() method36AssertJ - containsNull() method37AssertJ - doesNotContain() method38AssertJ - doesNotContainAnyElementsOf() method39AssertJ - doesNotContainNull() method40AssertJ - doesNotHaveDuplicates() method

Full Screen

Full Screen

hasSizeGreaterThan

Using AI Code Generation

copy

Full Screen

1import org.assertj.core.api.Assertions;2import org.assertj.core.api.AbstractIterableAssert;3import java.util.Arrays;4import java.util.List;5public class Test {6 public static void main(String[] args) {7 List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);8Assertions.assertThat(list);9 iterableAssert.hasSizeGreaterThan(4);10 }11}12at org.junit.Assert.assertEquals(Assert.java:115)13at org.junit.Assert.assertEquals(Assert.java:144)14at org.assertj.core.api.AbstractIterableAssert.hasSizeGreaterThan(AbstractIterableAssert.java:133)15at Test.main(Test.java:12)16import static org.assertj.core.api.Assertions.*;17import org.junit.Test;18import java.util.Arrays;19import java.util.List;20public class Test {21 public void test1() {22 List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);23 assertThat(list).hasSizeGreaterThan(4);24 }25}26at org.junit.Assert.assertEquals(Assert.java:115)27at org.junit.Assert.assertEquals(Assert.java:144)28at org.assertj.core.api.AbstractIterableAssert.hasSizeGreaterThan(AbstractIterableAssert.java:133)29at Test.test1(Test.java:10)30Example 3: using hasSizeGreaterThan method in JUnit test (using assertThat)31import static org.assertj.core.api.Assertions.*;32import org.junit.Test;33import java.util.Arrays;34import java.util.List;35public class Test {36 public void test1() {37 List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);38 assertThat(list).hasSizeGreaterThan(

Full Screen

Full Screen

hasSizeGreaterThan

Using AI Code Generation

copy

Full Screen

1import org.assertj.core.api.Assertions;2import org.assertj.core.api.AbstractIterableAssert;3public class 1 {4 public static void main(String[] args) {5 AbstractIterableAssert<?, ? extends Iterable<?>, ?> iterableAssert = Assertions.assertThat(new int[]{1, 2, 3});6 iterableAssert.hasSizeGreaterThan(2);7 }8}9import org.assertj.core.api.Assertions;10import org.assertj.core.api.AbstractIterableAssert;11public class 2 {12 public static void main(String[] args) {13 AbstractIterableAssert<?, ? extends Iterable<?>, ?> iterableAssert = Assertions.assertThat(new int[]{1, 2});14 iterableAssert.hasSizeGreaterThan(2);15 }16}17import org.assertj.core.api.Assertions;18import org.assertj.core.api.AbstractIterableAssert;19public class 3 {20 public static void main(String[] args) {21 AbstractIterableAssert<?, ? extends Iterable<?>, ?> iterableAssert = Assertions.assertThat(new int[]{1, 2, 3});22 iterableAssert.hasSizeGreaterThan(3);23 }24}25import org.assertj.core.api.Assertions;26import org.assertj.core.api.AbstractIterableAssert;27public class 4 {28 public static void main(String[] args) {29 AbstractIterableAssert<?, ? extends Iterable<?>, ?> iterableAssert = Assertions.assertThat(new int[]{1, 2, 3

Full Screen

Full Screen

hasSizeGreaterThan

Using AI Code Generation

copy

Full Screen

1import org.assertj.core.api.Assertions;2import org.assertj.core.api.IterableAssert;3import org.assertj.core.api.ListAssert;4import org.assertj.core.api.AbstractIterableAssert;5import java.util.List;6import java.util.Arrays;7public class AssertJTest {8 public static void main(String[] args) {9 List<String> list = Arrays.asList("one", "two", "three");10 ListAssert<String> listAssert = Assertions.assertThat(list);11 IterableAssert<String> iterableAssert = listAssert.hasSizeGreaterThan(1);12 }13}14import org.assertj.core.api.Assertions;15import org.assertj.core.api.IterableAssert;16import org.assertj.core.api.ListAssert;17import org.assertj.core.api.AbstractIterableAssert;18import java.util.List;19import java.util.Arrays;20public class AssertJTest {21 public static void main(String[] args) {22 List<String> list = Arrays.asList("one", "two", "three");23 ListAssert<String> listAssert = Assertions.assertThat(list);24 AbstractIterableAssert<?, List<String>, String, ObjectAssert<String>> abstractIterableAssert = listAssert.hasSizeGreaterThan(1);25 }26}27import org.assertj.core.api.Assertions;28import org.assertj.core.api.IterableAssert;29import org.assertj.core.api.ListAssert;30import org.assertj.core.api.AbstractIterableAssert;31import java.util.List;32import java.util.Arrays;33public class AssertJTest {34 public static void main(String[] args) {35 List<String> list = Arrays.asList("one", "two", "

Full Screen

Full Screen

hasSizeGreaterThan

Using AI Code Generation

copy

Full Screen

1import static org.assertj.core.api.Assertions.assertThat;2public class AssertjTest {3 public static void main(String[] args) {4 List<String> list = Arrays.asList("Hello", "World", "How", "Are", "You");5 assertThat(list).hasSizeGreaterThan(4);6 }7}8Recommended Posts: Java | Assertj - hasSizeLessThan() method9Java | Assertj - hasSizeLessThanOrEqualTo() method10Java | Assertj - hasSizeGreaterThanOrEqualTo() method11Java | Assertj - hasSizeLessThan() method12Java | Assertj - hasSizeLessThanOrEqualTo() method13Java | Assertj - hasSizeGreaterThanOrEqualTo() method14Java | Assertj - hasSizeLessThan() method15Java | Assertj - hasSizeLessThanOrEqualTo() method16Java | Assertj - hasSizeGreaterThanOrEqualTo() method17Java | Assertj - hasSizeLessThan() method18Java | Assertj - hasSizeLessThanOrEqualTo() method19Java | Assertj - hasSizeGreaterThanOrEqualTo() method20Java | Assertj - hasSizeLessThan() method21Java | Assertj - hasSizeLessThanOrEqualTo() method22Java | Assertj - hasSizeGreaterThanOrEqualTo() method23Java | Assertj - hasSizeLessThan() method24Java | Assertj - hasSizeLessThanOrEqualTo() method25Java | Assertj - hasSizeGreaterThanOrEqualTo() method26Java | Assertj - hasSizeLessThan() method27Java | Assertj - hasSizeLessThanOrEqualTo() method28Java | Assertj - hasSizeGreaterThanOrEqualTo() method29Java | Assertj - hasSizeLessThan() method30Java | Assertj - hasSizeLessThanOrEqualTo() method31Java | Assertj - hasSizeGreaterThanOrEqualTo() method32Java | Assertj - hasSizeLessThan() method33Java | Assertj - hasSizeLessThanOrEqualTo() method34Java | Assertj - hasSizeGreaterThanOrEqualTo() method35Java | Assertj - hasSizeLessThan() method36Java | Assertj - hasSizeLessThanOrEqualTo() method37Java | Assertj - hasSizeGreaterThanOrEqualTo() method38Java | Assertj - hasSizeLessThan() method39Java | Assertj - hasSizeLessThanOrEqualTo() method40Java | Assertj - hasSizeGreaterThanOrEqualTo() method41Java | Assertj - hasSizeLessThan() method

Full Screen

Full Screen

hasSizeGreaterThan

Using AI Code Generation

copy

Full Screen

1import org.assertj.core.api.*;2import org.junit.Test;3import java.util.*;4public class JavaExample {5 public void test() {6 List<String> list = new ArrayList<String>();7 list.add("apple");8 list.add("banana");9 list.add("orange");10 list.add("grapes");11 list.add("mango");12 Assertions.assertThat(list).hasSizeGreaterThan(5);13 }14}15at org.junit.Assert.assertEquals(Assert.java:115)16at org.junit.Assert.assertEquals(Assert.java:144)17at org.assertj.core.api.AbstractIterableAssert.hasSizeGreaterThan(AbstractIterableAssert.java:67)18at JavaExample.test(JavaExample.java:16)

Full Screen

Full Screen

Automation Testing Tutorials

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.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Assertj automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Most used method in AbstractIterableAssert

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful