package org.threadly.util; import static org.junit.Assert.*; import org.junit.Test; @SuppressWarnings("javadoc") public class ArgumentVerifierTest { @Test public void assertNotNullTest() { ArgumentVerifier.assertNotNull(new Object(), "foo"); // should not throw } @Test public void assertNotNullFail() { String name = StringUtils.makeRandomString(5); try { ArgumentVerifier.assertNotNull(null, name); fail("Exception should have thrown"); } catch (IllegalArgumentException e) { assertTrue(e.getMessage().contains(name)); } } @Test public void assertNotNegativeTest() { ArgumentVerifier.assertNotNegative(0, "foo"); // should not throw } @Test public void assertNotNegativeFail() { String name = StringUtils.makeRandomString(5); try { ArgumentVerifier.assertNotNegative(-1, name); fail("Exception should have thrown"); } catch (IllegalArgumentException e) { assertTrue(e.getMessage().contains(name)); } } @Test public void assertGreaterThanZeroTest() { ArgumentVerifier.assertGreaterThanZero(1, "foo"); // should not throw } @Test public void assertGreaterThanZeroFail() { String name = StringUtils.makeRandomString(5); try { ArgumentVerifier.assertGreaterThanZero(0, name); fail("Exception should have thrown"); } catch (IllegalArgumentException e) { assertTrue(e.getMessage().contains(name)); } } @Test public void assertLessThanTest() { ArgumentVerifier.assertLessThan(10, 20, "foo"); // should not throw } @Test public void assertLessThanFail() { String name = StringUtils.makeRandomString(5); try { ArgumentVerifier.assertLessThan(10, 10, name); fail("Exception should have thrown"); } catch (IllegalArgumentException e) { assertTrue(e.getMessage().contains(name)); } } }