From: David ‘Bombe’ Roden Date: Tue, 12 Nov 2013 05:43:57 +0000 (+0100) Subject: Increase test coverage of Trust. X-Git-Url: https://git.pterodactylus.net/?a=commitdiff_plain;h=44dd5eaf89e1c6516e380b9c7f4c490d2816ffd5;p=Sone.git Increase test coverage of Trust. --- diff --git a/src/test/java/net/pterodactylus/sone/freenet/wot/TrustTest.java b/src/test/java/net/pterodactylus/sone/freenet/wot/TrustTest.java index dfc2543..93eebb8 100644 --- a/src/test/java/net/pterodactylus/sone/freenet/wot/TrustTest.java +++ b/src/test/java/net/pterodactylus/sone/freenet/wot/TrustTest.java @@ -17,10 +17,15 @@ package net.pterodactylus.sone.freenet.wot; +import static java.util.regex.Pattern.compile; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.is; +import static org.hamcrest.Matchers.not; import static org.hamcrest.Matchers.nullValue; +import org.hamcrest.Description; +import org.hamcrest.Matcher; +import org.hamcrest.TypeSafeMatcher; import org.junit.Test; /** @@ -54,4 +59,32 @@ public class TrustTest { assertThat(trust1.hashCode(), is(trust2.hashCode())); } + @Test + public void nullDoesNotMatchTrust() { + Trust trust = new Trust(5, 17, 2); + assertThat(trust, not(is((Object) null))); + } + + @Test + public void toStringContainsTheThreeValues() { + String trustString = new Trust(5, 17, 2).toString(); + assertThat(trustString, matches("\\b5\\b")); + assertThat(trustString, matches("\\b17\\b")); + assertThat(trustString, matches("\\b2\\b")); + } + + private static Matcher matches(final String regex) { + return new TypeSafeMatcher() { + @Override + protected boolean matchesSafely(String item) { + return compile(regex).matcher(item).find(); + } + + @Override + public void describeTo(Description description) { + description.appendText("matches: ").appendValue(regex); + } + }; + } + }