import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.fail; public class Size { private void size() { ArrayList list = new ArrayList<>(); ArrayList otherList = new ArrayList<>(); long[] array = new long[5]; long[] otherArray = new long[4]; String string = "string"; StringBuilder stringBuilder = new StringBuilder(); Map map = new HashMap<>(); Map otherMap = new HashMap<>(); assertThat(list.size()).isEqualTo(0); assertThat(list.size()).isZero(); assertThat(list.size()).isNotZero(); assertThat(list.size()).as("hi").isGreaterThan(0); assertThat(list.size()).isGreaterThanOrEqualTo(1); assertThat(list.size()).isLessThan(1); assertThat(list.size()).isLessThanOrEqualTo(0); assertThat(list.size()).isEqualTo(otherList.size()); assertThat(list.size()).isEqualTo(array.length); assertThat(list.size()).isEqualTo(string.length()); // does currently not support hasSameSizeAs() in assertj assertThat(list.size()).isEqualTo(stringBuilder.length()); // does currently not support hasSameSizeAs() in assertj assertThat(list.size()).isEqualTo(map.size()); // does currently not support hasSameSizeAs() in assertj assertThat(list.size()).isEqualTo(1); assertThat(list.size()).isGreaterThan(otherList.size() * 2); assertThat(list.size()).isGreaterThanOrEqualTo(otherList.size() * 2); assertThat(list.size()).isLessThan(otherList.size() * 2); assertThat(list.size()).isLessThanOrEqualTo(otherList.size() * 2); assertThat(list).hasSize(otherList.size()); assertThat(list).hasSize(array.length); assertThat(list).hasSize(string.length()); // currently unsupported in assertj assertThat(list).hasSize(stringBuilder.length()); // currently unsupported in assertj assertThat(list).hasSize(map.size()); // currently unsupported in assertj assertThat(array.length).isEqualTo(0); assertThat(array.length).isZero(); assertThat(array.length).isNotZero(); assertThat(array.length).as("hi").isGreaterThan(0); assertThat(array.length).isGreaterThanOrEqualTo(1); assertThat(array.length).isLessThan(1); assertThat(array.length).isLessThanOrEqualTo(0); assertThat(array.length).isEqualTo(list.size()); assertThat(array.length).isEqualTo(otherArray.length); assertThat(array.length).isEqualTo(string.length()); // does currently not support hasSameSizeAs() in assertj assertThat(array.length).isEqualTo(stringBuilder.length()); // does currently not support hasSameSizeAs() in assertj assertThat(array.length).isEqualTo(map.size()); // does currently not support hasSameSizeAs() in assertj assertThat(array.length).isEqualTo(1); assertThat(array.length).isGreaterThan(otherArray.length - 1); assertThat(array.length).isGreaterThanOrEqualTo(otherArray.length + 1); assertThat(array.length).isLessThan(otherArray.length - 3); assertThat(array.length).isLessThanOrEqualTo(1 - otherArray.length); assertThat(array).hasSize(list.size()); assertThat(array).hasSize(otherArray.length); assertThat(array).hasSize(string.length()); // currently unsupported in assertj assertThat(array).hasSize(stringBuilder.length()); // currently unsupported in assertj assertThat(array).hasSize(map.size()); // currently unsupported in assertj assertThat(string.length()).isEqualTo(0); assertThat(string.length()).isZero(); assertThat(string.length()).isNotZero(); assertThat(string.length()).as("hi").isGreaterThan(0); assertThat(string.length()).isGreaterThanOrEqualTo(1); assertThat(string.length()).isLessThan(1); assertThat(string.length()).isLessThanOrEqualTo(0); assertThat(string.length()).isEqualTo(list.size()); assertThat(string.length()).isEqualTo(array.length); assertThat(string.length()).isEqualTo(string.length()); assertThat(string.length()).isEqualTo(stringBuilder.length()); assertThat(string.length()).isEqualTo(map.size()); // currently unsupported in assertj assertThat(string.length()).isEqualTo(1); assertThat(string.length()).isGreaterThan(array.length - 1); assertThat(string.length()).isGreaterThanOrEqualTo(array.length + 1); assertThat(string.length()).isLessThan(array.length - 3); assertThat(string.length()).isLessThanOrEqualTo(1 - array.length); assertThat(string).hasSize(list.size()); assertThat(string).hasSize(array.length); assertThat(string).hasSize(string.length()); assertThat(string).hasSize(stringBuilder.length()); assertThat(string).hasSize(map.size()); // currently unsupported in assertj assertThat(stringBuilder.length()).isEqualTo(0); assertThat(stringBuilder.length()).isZero(); assertThat(stringBuilder.length()).isNotZero(); assertThat(stringBuilder.length()).as("hi").isGreaterThan(0); assertThat(stringBuilder.length()).isGreaterThanOrEqualTo(1); assertThat(stringBuilder.length()).isLessThan(1); assertThat(stringBuilder.length()).isLessThanOrEqualTo(0); assertThat(stringBuilder.length()).isEqualTo(list.size()); assertThat(stringBuilder.length()).isEqualTo(array.length); assertThat(stringBuilder.length()).isEqualTo(string.length()); assertThat(stringBuilder.length()).isEqualTo(stringBuilder.length()); assertThat(stringBuilder.length()).isEqualTo(map.size()); // does currently not support hasSameSizeAs() in assertj assertThat(stringBuilder.length()).isEqualTo(1); assertThat(stringBuilder.length()).isGreaterThan(array.length - 1); assertThat(stringBuilder.length()).isGreaterThanOrEqualTo(array.length + 1); assertThat(stringBuilder.length()).isLessThan(array.length - 3); assertThat(stringBuilder.length()).isLessThanOrEqualTo(1 - array.length); assertThat(stringBuilder).hasSize(list.size()); assertThat(stringBuilder).hasSize(array.length); assertThat(stringBuilder).hasSize(string.length()); assertThat(stringBuilder).hasSize(stringBuilder.length()); assertThat(stringBuilder).hasSize(map.size()); // currently unsupported in assertj assertThat(map.size()).isEqualTo(0); assertThat(map.size()).isZero(); assertThat(map.size()).isNotZero(); assertThat(map.size()).as("hi").isGreaterThan(0); assertThat(map.size()).isGreaterThanOrEqualTo(1); assertThat(map.size()).isLessThan(1); assertThat(map.size()).isLessThanOrEqualTo(0); assertThat(map.size()).isEqualTo(list.size()); assertThat(map.size()).isEqualTo(array.length); assertThat(map.size()).isEqualTo(string.length()); // does currently not support hasSameSizeAs() in assertj assertThat(map.size()).isEqualTo(stringBuilder.length()); // does currently not support hasSameSizeAs() in assertj assertThat(map.size()).isEqualTo(otherMap.size()); assertThat(map.size()).isEqualTo(1); assertThat(map.size()).isGreaterThan(array.length - 1); assertThat(map.size()).isGreaterThanOrEqualTo(array.length + 1); assertThat(map.size()).isLessThan(array.length - 3); assertThat(map.size()).isLessThanOrEqualTo(1 - array.length); assertThat(map).hasSize(list.size()); assertThat(map).hasSize(array.length); assertThat(map).hasSize(string.length()); // currently unsupported in assertj assertThat(map).hasSize(stringBuilder.length()); // currently unsupported in assertj assertThat(map).hasSize(otherMap.size()); assertThat(stringBuilder.length()).as("foo").isEqualTo(0).isZero().as("bar").isNotZero().isEqualTo(10); assertThat(stringBuilder).as("foo").isNotEmpty().hasSize(2).as("bar").hasSize(otherList.size()).hasSize(array.length); int foo = 1; assertThat(foo).isEqualTo(0); assertThat(string.length()).isPositive(); org.junit.Assert.assertThat(string, null); fail("oh no!"); } }