@Test public void fromStrictNoUnwrapShouldNotRemoveTagsWhenExists() { Optional<Cid> actual = Cid.parser() .strict() .parse("<123>"); assertThat(actual).isPresent(); assertThat(actual.get().getValue()).isEqualTo("<123>"); }
@Test public void fromRelaxedNoUnwrapShouldNotRemoveTagsWhenExists() { Optional<Cid> actual = Cid.parser() .relaxed() .parse("<123>"); assertThat(actual).isPresent(); assertThat(actual.get().getValue()).isEqualTo("<123>"); }
@Test public void fromStrictNoUnwrapShouldNotRemoveTagWhenBlankAfterRemoveTags() { Optional<Cid> actual = Cid.parser() .strict() .parse("< >"); assertThat(actual).isPresent(); assertThat(actual.get().getValue()).isEqualTo("< >"); }
@Test public void fromStrictNoUnwrapShouldNotRemoveTagsWhenNotStartTag() { assertThat(Cid.parser() .strict() .parse("123>")) .contains(Cid.from("123>")); }
@Test public void fromStrictNoUnwrapShouldThrowWhenNull() { expectedException.expect(IllegalArgumentException.class); Cid.parser() .strict() .parse(null); }
@Test public void fromRelaxedUnwrapShouldNotRemoveTagsWhenNone() { assertThat(Cid.parser() .relaxed() .unwrap() .parse("123")) .contains(Cid.from("123")); }
@Test public void fromRelaxedUnwrapShouldReturnAbsentWhenEmptyAfterRemoveTags() { assertThat(Cid.parser() .relaxed() .unwrap() .parse("<>")) .isEmpty(); }
@Test public void fromRelaxedNoUnwrapShouldReturnAbsentWhenEmpty() { assertThat(Cid.parser() .relaxed() .parse("")) .isEmpty(); }
public static Cid from(String value) { return parser() .strict() .unwrap() .parse(value) .get(); }
@Test public void fromStrictNoUnwrapShouldNotRemoveTagsWhenNotEndTag() { assertThat(Cid.parser() .strict() .parse("<123")) .contains(Cid.from("<123")); }
@Test public void fromRelaxedUnwrapShouldNotRemoveTagsWhenNotEndTag() { assertThat(Cid.parser() .relaxed() .unwrap() .parse("<123")) .contains(Cid.from("<123")); }
@Test public void fromRelaxedNoUnwrapShouldNotRemoveTagsWhenNone() { assertThat(Cid.parser() .relaxed() .parse("123")) .contains(Cid.from("123")); }
@Test public void fromRelaxedNoUnwrapShouldReturnCidWhenEmptyAfterRemoveTags() { Optional<Cid> actual = Cid.parser() .relaxed() .parse("<>"); assertThat(actual).isPresent(); assertThat(actual.get().getValue()).isEqualTo("<>"); }
@Test public void fromRelaxedNoUnwrapShouldReturnAbsentWhenNull() { assertThat(Cid.parser() .relaxed() .parse(null)) .isEmpty(); }
@Test public void fromStrictNoUnwrapShouldNotRemoveTagsWhenNone() { assertThat(Cid.parser() .strict() .parse("123")) .contains(Cid.from("123")); }
@Test public void fromRelaxedUnwrapShouldNotRemoveTagsWhenNotStartTag() { assertThat(Cid.parser() .relaxed() .unwrap() .parse("123>")) .contains(Cid.from("123>")); }
@Test public void fromRelaxedUnwrapShouldReturnAbsentWhenBlank() { assertThat(Cid.parser() .relaxed() .unwrap() .parse(" ")) .isEmpty(); }
@Test public void fromRelaxedNoUnwrapShouldReturnAbsentWhenBlank() { assertThat(Cid.parser() .relaxed() .parse(" ")) .isEmpty(); }
@Test public void fromRelaxedUnwrapShouldReturnAbsentWhenEmpty() { assertThat(Cid.parser() .relaxed() .unwrap() .parse("")) .isEmpty(); }
@Test public void fromRelaxedNoUnwrapShouldNotRemoveTagsWhenNotStartTag() { assertThat(Cid.parser() .relaxed() .parse("123>")) .contains(Cid.from("123>")); }