import com.google.common.base.Optional; import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.guava.api.Assertions.assertThat; public class GuavaOptional { private void guavaOptional() { Optional opt = Optional.absent(); assertThat(opt).as("foo").isPresent(); assertThat(opt).isPresent(); assertThat(opt).isPresent(); assertThat(opt).isPresent(); assertThat(opt).isPresent(); assertThat(opt).as("foo").isAbsent(); assertThat(opt).isAbsent(); assertThat(opt).isAbsent(); assertThat(opt).isAbsent(); assertThat(opt).isAbsent(); assertThat(opt).as("foo").contains("foo"); assertThat(opt.get()).isSameAs("foo"); assertThat(opt.get()).isNotEqualTo("foo"); assertThat(opt.get()).isNotSameAs("foo"); assertThat(opt).as("foo").isAbsent(); assertThat(opt).isAbsent(); assertThat(opt).isPresent(); assertThat(opt).isPresent(); assertThat(opt).as("foo").contains("foo"); assertThat(opt).contains("foo"); assertThat(opt).isNotEqualTo(Optional.of("foo")); assertThat(opt).isNotEqualTo(Optional.fromNullable("foo")); assertThat(opt).isAbsent(); assertThat(opt).isPresent(); assertThat(opt).as("foo").contains("foo"); assertThat(opt).contains("foo"); org.assertj.guava.api.Assertions.assertThat(opt).isNotEqualTo(Optional.of("foo")); org.assertj.guava.api.Assertions.assertThat(opt).isNotEqualTo(Optional.fromNullable("foo")); assertThat(opt).as("foo").isAbsent(); assertThat(opt).isPresent(); assertThat(opt).as("foo").contains("foo"); assertThat(opt).contains("foo"); org.assertj.core.api.Assertions.assertThat(opt).isNotEqualTo(Optional.of("foo")); org.assertj.core.api.Assertions.assertThat(opt).isNotEqualTo(Optional.fromNullable("foo")); assertThat(opt).as("foo").isAbsent(); assertThat(opt).isPresent(); assertThat(opt).as("foo").isPresent().as("bar").isPresent(); assertThat(opt.isPresent()).as("foo").isEqualTo(true).as("bar").isEqualTo(Boolean.FALSE); } }