package org.knowm.xchange.utils; import static org.fest.assertions.api.Assertions.assertThat; import static org.fest.assertions.api.Fail.fail; import java.util.Arrays; import org.junit.Test; /** * Test class for testing various Assert methods */ public class AssertTest { @Test public void testNotNull() { Assert.notNull("", "Not null"); try { Assert.notNull(null, "null"); fail("Expected exception"); } catch (IllegalArgumentException e) { assertThat(e.getMessage()).isEqualTo("null"); } } @Test public void testHasLength() { Assert.hasLength("Test", 4, "Wrong length"); try { Assert.hasLength(null, 4, "null"); fail("Expected exception"); } catch (IllegalArgumentException e) { assertThat(e.getMessage()).isEqualTo("null"); } try { Assert.hasLength("", 4, "short"); fail("Expected exception"); } catch (IllegalArgumentException e) { assertThat(e.getMessage()).isEqualTo("short"); } } @Test public void testHasSize() { Assert.hasSize(Arrays.asList("1", "2", "3"), 3, "Wrong length"); try { Assert.hasSize(null, 4, "null"); fail("Expected exception"); } catch (IllegalArgumentException e) { assertThat(e.getMessage()).isEqualTo("null"); } try { Assert.hasSize(Arrays.asList("1", "2", "3"), 4, "short"); fail("Expected exception"); } catch (IllegalArgumentException e) { assertThat(e.getMessage()).isEqualTo("short"); } } }