/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ package de.cismet.commons.gui.equalizer; import org.testng.annotations.AfterClass; import org.testng.annotations.AfterMethod; import org.testng.annotations.BeforeClass; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import java.util.ArrayList; import java.util.Arrays; import static org.testng.Assert.*; /** * DOCUMENT ME! * * @author mscholl * @version $Revision$, $Date$ */ public class DefaultEqualizerModelNGTest { //~ Constructors ----------------------------------------------------------- /** * Creates a new DefaultEqualizerModelNGTest object. */ public DefaultEqualizerModelNGTest() { } //~ Methods ---------------------------------------------------------------- /** * DOCUMENT ME! * * @throws Exception DOCUMENT ME! */ @BeforeClass public static void setUpClass() throws Exception { } /** * DOCUMENT ME! * * @throws Exception DOCUMENT ME! */ @AfterClass public static void tearDownClass() throws Exception { } /** * DOCUMENT ME! * * @throws Exception DOCUMENT ME! */ @BeforeMethod public void setUpMethod() throws Exception { } /** * DOCUMENT ME! * * @throws Exception DOCUMENT ME! */ @AfterMethod public void tearDownMethod() throws Exception { } /** * DOCUMENT ME! */ @Test(expectedExceptions = { IllegalArgumentException.class }) public void testDefaultEqualizerModel_nullCategories() { new DefaultEqualizerModel(null); } /** * DOCUMENT ME! */ @Test(expectedExceptions = { IllegalArgumentException.class }) public void testDefaultEqualizerModel_emptyCategories() { new DefaultEqualizerModel(new ArrayList<EqualizerCategory>(0)); } /** * DOCUMENT ME! */ @Test(expectedExceptions = { IllegalArgumentException.class }) public void testDefaultEqualizerModel_nullRange() { new DefaultEqualizerModel(Arrays.asList(new EqualizerCategory("test")), null); } /** * DOCUMENT ME! */ @Test(expectedExceptions = { IllegalArgumentException.class }) public void testDefaultEqualizerModel_valueNotWithinRange1() { new DefaultEqualizerModel(Arrays.asList(new EqualizerCategory("test1", -1)), new Range(0, 1)); } /** * DOCUMENT ME! */ @Test(expectedExceptions = { IllegalArgumentException.class }) public void testDefaultEqualizerModel_valueNotWithinRange2() { new DefaultEqualizerModel(Arrays.asList( new EqualizerCategory("test1", -1), new EqualizerCategory("test2", 7), new EqualizerCategory("test3", -6)), new Range(-5, 7)); } /** * DOCUMENT ME! */ @Test(expectedExceptions = { IllegalArgumentException.class }) public void testDefaultEqualizerModel_duplicateCatName() { new DefaultEqualizerModel(Arrays.asList( new EqualizerCategory("test1", -1), new EqualizerCategory("test2", 7), new EqualizerCategory("test1", -5)), new Range(-5, 7)); } /** * DOCUMENT ME! */ @Test(expectedExceptions = IndexOutOfBoundsException.class) public void testGetEqualizerCategory_indexTooLow() { final DefaultEqualizerModel instance = new DefaultEqualizerModel(Arrays.asList( new EqualizerCategory("test1", -1), new EqualizerCategory("test2", 7), new EqualizerCategory("test3", -5)), new Range(-5, 7)); instance.getEqualizerCategory(-1); } /** * DOCUMENT ME! */ @Test(expectedExceptions = IndexOutOfBoundsException.class) public void testGetEqualizerCategory_indexTooHigh() { final DefaultEqualizerModel instance = new DefaultEqualizerModel(Arrays.asList( new EqualizerCategory("test1", -1), new EqualizerCategory("test2", 7), new EqualizerCategory("test3", -5)), new Range(-5, 7)); instance.getEqualizerCategory(3); } /** * DOCUMENT ME! */ @Test public void testGetEqualizerCategory() { final DefaultEqualizerModel instance = new DefaultEqualizerModel(Arrays.asList( new EqualizerCategory("test1", -1), new EqualizerCategory("test2", 7), new EqualizerCategory("test3", -5)), new Range(-5, 7)); assertEquals(instance.getEqualizerCategory(0), "test1"); assertEquals(instance.getEqualizerCategory(2), "test3"); } /** * Test of getEqualizerCategoryCount method, of class DefaultEqualizerModel. */ @Test public void testGetEqualizerCategoryCount() { final DefaultEqualizerModel instance = new DefaultEqualizerModel(Arrays.asList( new EqualizerCategory("test1", -1), new EqualizerCategory("test2", 7), new EqualizerCategory("test3", -5)), new Range(-5, 7)); assertEquals(instance.getEqualizerCategoryCount(), 3); } /** * DOCUMENT ME! */ @Test(expectedExceptions = IndexOutOfBoundsException.class) public void testGetValueAt_indexTooLow() { final DefaultEqualizerModel instance = new DefaultEqualizerModel(Arrays.asList( new EqualizerCategory("test1", -1), new EqualizerCategory("test2", 7), new EqualizerCategory("test3", -5)), new Range(-5, 7)); instance.getValueAt(-1); } /** * DOCUMENT ME! */ @Test(expectedExceptions = IndexOutOfBoundsException.class) public void testGetValueAt_indexTooHigh() { final DefaultEqualizerModel instance = new DefaultEqualizerModel(Arrays.asList( new EqualizerCategory("test1", -1), new EqualizerCategory("test2", 7), new EqualizerCategory("test3", -5)), new Range(-5, 7)); instance.getValueAt(3); } /** * Test of getValueAt method, of class DefaultEqualizerModel. */ @Test public void testGetValueAt() { final DefaultEqualizerModel instance = new DefaultEqualizerModel(Arrays.asList( new EqualizerCategory("test1", -1), new EqualizerCategory("test2", 7), new EqualizerCategory("test3", -5)), new Range(-5, 7)); assertEquals(instance.getValueAt(0), -1); assertEquals(instance.getValueAt(2), -5); } /** * Test of setValueAt method, of class DefaultEqualizerModel. */ @Test(expectedExceptions = IllegalArgumentException.class) public void testSetValueAt_notWithinRange() { final DefaultEqualizerModel instance = new DefaultEqualizerModel(Arrays.asList( new EqualizerCategory("test1", -1), new EqualizerCategory("test2", 7), new EqualizerCategory("test3", -5)), new Range(-5, 7)); instance.setValueAt(2, 8); } /** * DOCUMENT ME! */ @Test(expectedExceptions = IndexOutOfBoundsException.class) public void testSetValueAt_indexTooLow() { final DefaultEqualizerModel instance = new DefaultEqualizerModel(Arrays.asList( new EqualizerCategory("test1", -1), new EqualizerCategory("test2", 7), new EqualizerCategory("test3", -5)), new Range(-5, 7)); instance.setValueAt(-1, 8); } /** * DOCUMENT ME! */ @Test(expectedExceptions = IndexOutOfBoundsException.class) public void testSetValueAt_indexTooHigh() { final DefaultEqualizerModel instance = new DefaultEqualizerModel(Arrays.asList( new EqualizerCategory("test1", -1), new EqualizerCategory("test2", 7), new EqualizerCategory("test3", -5)), new Range(-5, 7)); instance.setValueAt(3, 8); } /** * DOCUMENT ME! */ @Test(dependsOnMethods = "testGetValueAt") public void testSetValueAt() { final DefaultEqualizerModel instance = new DefaultEqualizerModel(Arrays.asList( new EqualizerCategory("test1", -1), new EqualizerCategory("test2", 7), new EqualizerCategory("test3", -5)), new Range(-5, 7)); instance.setValueAt(0, 1); instance.setValueAt(2, 4); assertEquals(instance.getValueAt(0), 1); assertEquals(instance.getValueAt(2), 4); } @Test(expectedExceptions = IllegalArgumentException.class) public void testCheckValueWithinRange_notWithinRange1() { final DefaultEqualizerModel instance = new DefaultEqualizerModel(Arrays.asList( new EqualizerCategory("test1", -1), new EqualizerCategory("test2", 7), new EqualizerCategory("test3", -5)), new Range(-5, 7)); instance.checkValueWithinRange(8); } @Test(expectedExceptions = IllegalArgumentException.class) public void testCheckValueWithinRange_notWithinRange2() { final DefaultEqualizerModel instance = new DefaultEqualizerModel(Arrays.asList( new EqualizerCategory("test1", -1), new EqualizerCategory("test2", 7), new EqualizerCategory("test3", -5)), new Range(-5, 7)); instance.checkValueWithinRange(-6); } @Test public void testCheckValueWithinRange() { final DefaultEqualizerModel instance = new DefaultEqualizerModel(Arrays.asList( new EqualizerCategory("test1", -1), new EqualizerCategory("test2", 7), new EqualizerCategory("test3", -5)), new Range(-5, 7)); instance.checkValueWithinRange(0); instance.checkValueWithinRange(2); instance.checkValueWithinRange(-5); instance.checkValueWithinRange(7); } }