List of usage examples for org.jfree.data KeyedObjects addObject
public void addObject(Comparable key, Object object)
From source file:org.jfree.data.junit.KeyedObjectsTests.java
/** * Simple checks for the getObject(int) method. *//* w ww.j ava 2 s . com*/ public void testGetObject() { // retrieve an item KeyedObjects ko1 = new KeyedObjects(); ko1.addObject("Key 1", "Object 1"); ko1.addObject("Key 2", null); ko1.addObject("Key 3", "Object 2"); assertEquals("Object 1", ko1.getObject(0)); assertNull(ko1.getObject(1)); assertEquals("Object 2", ko1.getObject(2)); // request with a negative index boolean pass = false; try { ko1.getObject(-1); } catch (IndexOutOfBoundsException e) { pass = true; } assertTrue(pass); // request width index == itemCount pass = false; try { ko1.getObject(3); } catch (IndexOutOfBoundsException e) { pass = true; } assertTrue(pass); }
From source file:org.jfree.data.junit.KeyedObjectsTests.java
/** * Simple checks for the getKey(int) method. *///w ww . j a v a2 s. c om public void testGetKey() { // retrieve an item KeyedObjects ko1 = new KeyedObjects(); ko1.addObject("Key 1", "Object 1"); ko1.addObject("Key 2", null); ko1.addObject("Key 3", "Object 2"); assertEquals("Key 1", ko1.getKey(0)); assertEquals("Key 2", ko1.getKey(1)); assertEquals("Key 3", ko1.getKey(2)); // request with a negative index boolean pass = false; try { ko1.getKey(-1); } catch (IndexOutOfBoundsException e) { pass = true; } assertTrue(pass); // request width index == itemCount pass = false; try { ko1.getKey(3); } catch (IndexOutOfBoundsException e) { pass = true; } assertTrue(pass); }
From source file:org.jfree.data.junit.KeyedObjectsTests.java
/** * Tests sorting of data by key (ascending). *//* ww w.ja v a2s.c o m*/ public void testSortByKeyAscending() { KeyedObjects data = new KeyedObjects(); data.addObject("C", new Double(1.0)); data.addObject("B", null); data.addObject("D", new Double(3.0)); data.addObject("A", new Double(2.0)); data.sortByKeys(SortOrder.ASCENDING); // check key order assertEquals("A", data.getKey(0)); assertEquals("B", data.getKey(1)); assertEquals("C", data.getKey(2)); assertEquals("D", data.getKey(3)); // check retrieve value by key assertEquals(data.getObject("A"), new Double(2.0)); assertEquals(data.getObject("B"), null); assertEquals(data.getObject("C"), new Double(1.0)); assertEquals(data.getObject("D"), new Double(3.0)); // check retrieve value by index assertEquals(data.getObject(0), new Double(2.0)); assertEquals(data.getObject(1), null); assertEquals(data.getObject(2), new Double(1.0)); assertEquals(data.getObject(3), new Double(3.0)); }
From source file:org.jfree.data.junit.KeyedObjectsTests.java
/** * Tests sorting of data by key (descending). *///from ww w . j a va 2 s. com public void testSortByKeyDescending() { KeyedObjects data = new KeyedObjects(); data.addObject("C", new Double(1.0)); data.addObject("B", null); data.addObject("D", new Double(3.0)); data.addObject("A", new Double(2.0)); data.sortByKeys(SortOrder.DESCENDING); // check key order assertEquals(data.getKey(0), "D"); assertEquals(data.getKey(1), "C"); assertEquals(data.getKey(2), "B"); assertEquals(data.getKey(3), "A"); // check retrieve value by key assertEquals(data.getObject("A"), new Double(2.0)); assertEquals(data.getObject("B"), null); assertEquals(data.getObject("C"), new Double(1.0)); assertEquals(data.getObject("D"), new Double(3.0)); // check retrieve value by index assertEquals(data.getObject(0), new Double(3.0)); assertEquals(data.getObject(1), new Double(1.0)); assertEquals(data.getObject(2), null); assertEquals(data.getObject(3), new Double(2.0)); }
From source file:org.jfree.data.junit.KeyedObjectsTests.java
/** * Tests sorting of data by value (ascending). *//* ww w . j a v a2 s . co m*/ public void testSortByValueAscending() { KeyedObjects data = new KeyedObjects(); data.addObject("C", new Double(1.0)); data.addObject("B", null); data.addObject("D", new Double(3.0)); data.addObject("A", new Double(2.0)); data.sortByObjects(SortOrder.ASCENDING); // check key order assertEquals(data.getKey(0), "C"); assertEquals(data.getKey(1), "A"); assertEquals(data.getKey(2), "D"); assertEquals(data.getKey(3), "B"); // check retrieve value by key assertEquals(data.getObject("A"), new Double(2.0)); assertEquals(data.getObject("B"), null); assertEquals(data.getObject("C"), new Double(1.0)); assertEquals(data.getObject("D"), new Double(3.0)); // check retrieve value by index assertEquals(data.getObject(0), new Double(1.0)); assertEquals(data.getObject(1), new Double(2.0)); assertEquals(data.getObject(2), new Double(3.0)); assertEquals(data.getObject(3), null); }
From source file:org.jfree.data.junit.KeyedObjectsTests.java
/** * Tests sorting of data by key (descending). *//* w w w .j a va 2 s. co m*/ public void testSortByValueDescending() { KeyedObjects data = new KeyedObjects(); data.addObject("C", new Double(1.0)); data.addObject("B", null); data.addObject("D", new Double(3.0)); data.addObject("A", new Double(2.0)); data.sortByObjects(SortOrder.DESCENDING); // check key order assertEquals(data.getKey(0), "D"); assertEquals(data.getKey(1), "A"); assertEquals(data.getKey(2), "C"); assertEquals(data.getKey(3), "B"); // check retrieve value by key assertEquals(data.getObject("A"), new Double(2.0)); assertEquals(data.getObject("B"), null); assertEquals(data.getObject("C"), new Double(1.0)); assertEquals(data.getObject("D"), new Double(3.0)); // check retrieve value by index assertEquals(data.getObject(0), new Double(3.0)); assertEquals(data.getObject(1), new Double(2.0)); assertEquals(data.getObject(2), new Double(1.0)); assertEquals(data.getObject(3), null); }
From source file:org.jfree.data.junit.KeyedObjectsTests.java
/** * Confirm special features of cloning./*www.j av a 2 s. c om*/ */ public void testCloning2() { // case 1 - object is mutable but not PublicCloneable Object obj1 = new ArrayList(); KeyedObjects ko1 = new KeyedObjects(); ko1.addObject("K1", obj1); KeyedObjects ko2 = null; try { ko2 = (KeyedObjects) ko1.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } assertTrue(ko1 != ko2); assertTrue(ko1.getClass() == ko2.getClass()); assertTrue(ko1.equals(ko2)); // the clone contains a reference to the original object assertTrue(ko2.getObject("K1") == obj1); // CASE 2 - object is mutable AND PublicCloneable obj1 = new DefaultPieDataset(); ko1 = new KeyedObjects(); ko1.addObject("K1", obj1); ko2 = null; try { ko2 = (KeyedObjects) ko1.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } assertTrue(ko1 != ko2); assertTrue(ko1.getClass() == ko2.getClass()); assertTrue(ko1.equals(ko2)); // the clone contains a reference to a CLONE of the original object assertTrue(ko2.getObject("K1") != obj1); }
From source file:org.jfree.data.junit.KeyedObjectsTests.java
/** * Check that inserting and retrieving values works as expected. *//*from w ww . ja va 2 s. com*/ public void testInsertAndRetrieve() { KeyedObjects data = new KeyedObjects(); data.addObject("A", new Double(1.0)); data.addObject("B", new Double(2.0)); data.addObject("C", new Double(3.0)); data.addObject("D", null); // check key order assertEquals(data.getKey(0), "A"); assertEquals(data.getKey(1), "B"); assertEquals(data.getKey(2), "C"); assertEquals(data.getKey(3), "D"); // check retrieve value by key assertEquals(data.getObject("A"), new Double(1.0)); assertEquals(data.getObject("B"), new Double(2.0)); assertEquals(data.getObject("C"), new Double(3.0)); assertEquals(data.getObject("D"), null); boolean pass = false; try { data.getObject("Not a key"); } catch (UnknownKeyException e) { pass = true; } assertTrue(pass); // check retrieve value by index assertEquals(data.getObject(0), new Double(1.0)); assertEquals(data.getObject(1), new Double(2.0)); assertEquals(data.getObject(2), new Double(3.0)); assertEquals(data.getObject(3), null); }