1 42 43 package org.jfree.data.xy.junit; 44 45 import java.io.ByteArrayInputStream ; 46 import java.io.ByteArrayOutputStream ; 47 import java.io.ObjectInput ; 48 import java.io.ObjectInputStream ; 49 import java.io.ObjectOutput ; 50 import java.io.ObjectOutputStream ; 51 52 import junit.framework.Test; 53 import junit.framework.TestCase; 54 import junit.framework.TestSuite; 55 56 import org.jfree.data.xy.MatrixSeries; 57 58 61 public class MatrixSeriesTests extends TestCase { 62 63 68 public static Test suite() { 69 return new TestSuite(MatrixSeriesTests.class); 70 } 71 72 77 public MatrixSeriesTests(String name) { 78 super(name); 79 } 80 81 84 public void testEquals() { 85 86 MatrixSeries m1 = new MatrixSeries("Test", 8, 3); 87 m1.update(0, 0, 11.0); 88 m1.update(7, 2, 22.0); 89 MatrixSeries m2 = new MatrixSeries("Test", 8, 3); 90 m2.update(0, 0, 11.0); 91 m2.update(7, 2, 22.0); 92 assertTrue(m1.equals(m2)); 93 assertTrue(m2.equals(m1)); 94 95 m1 = new MatrixSeries("Test 2", 8, 3); 96 assertFalse(m1.equals(m2)); 97 m2 = new MatrixSeries("Test 2", 8, 3); 98 assertTrue(m1.equals(m2)); 99 100 m1 = new MatrixSeries("Test 2", 10, 3); 101 assertFalse(m1.equals(m2)); 102 m2 = new MatrixSeries("Test 2", 10, 3); 103 assertTrue(m1.equals(m2)); 104 105 m1 = new MatrixSeries("Test 2", 10, 5); 106 assertFalse(m1.equals(m2)); 107 m2 = new MatrixSeries("Test 2", 10, 5); 108 assertTrue(m1.equals(m2)); 109 110 } 111 112 115 public void testCloning() { 116 MatrixSeries m1 = new MatrixSeries("Test", 8, 3); 117 m1.update(0, 0, 11.0); 118 m1.update(7, 2, 22.0); 119 MatrixSeries m2 = null; 120 try { 121 m2 = (MatrixSeries) m1.clone(); 122 } 123 catch (CloneNotSupportedException e) { 124 System.err.println("Failed to clone."); 125 } 126 assertTrue(m1 != m2); 127 assertTrue(m1.getClass() == m2.getClass()); 128 assertTrue(m1.equals(m2)); 129 } 130 131 134 public void testSerialization() { 135 136 MatrixSeries m1 = new MatrixSeries("Test", 8, 3); 137 m1.update(0, 0, 11.0); 138 m1.update(7, 2, 22.0); 139 MatrixSeries m2 = null; 140 141 try { 142 ByteArrayOutputStream buffer = new ByteArrayOutputStream (); 143 ObjectOutput out = new ObjectOutputStream (buffer); 144 out.writeObject(m1); 145 out.close(); 146 147 ObjectInput in = new ObjectInputStream ( 148 new ByteArrayInputStream (buffer.toByteArray()) 149 ); 150 m2 = (MatrixSeries) in.readObject(); 151 in.close(); 152 } 153 catch (Exception e) { 154 fail(e.toString()); 155 } 156 assertEquals(m1, m2); 157 158 } 159 160 163 public void testGetItemColumn() { 164 MatrixSeries m = new MatrixSeries("Test", 3, 2); 165 assertEquals(0, m.getItemColumn(0)); 166 assertEquals(1, m.getItemColumn(1)); 167 assertEquals(0, m.getItemColumn(2)); 168 assertEquals(1, m.getItemColumn(3)); 169 assertEquals(0, m.getItemColumn(4)); 170 assertEquals(1, m.getItemColumn(5)); 171 } 172 173 176 public void testGetItemRow() { 177 MatrixSeries m = new MatrixSeries("Test", 3, 2); 178 assertEquals(0, m.getItemRow(0)); 179 assertEquals(0, m.getItemRow(1)); 180 assertEquals(1, m.getItemRow(2)); 181 assertEquals(1, m.getItemRow(3)); 182 assertEquals(2, m.getItemRow(4)); 183 assertEquals(2, m.getItemRow(5)); 184 } 185 186 189 public void testGetItem() { 190 MatrixSeries m = new MatrixSeries("Test", 3, 2); 191 m.update(0, 0, 0.0); 192 m.update(0, 1, 1.0); 193 m.update(1, 0, 2.0); 194 m.update(1, 1, 3.0); 195 m.update(2, 0, 4.0); 196 m.update(2, 1, 5.0); 197 assertEquals(0.0, m.getItem(0).doubleValue(), 0.001); 198 assertEquals(1.0, m.getItem(1).doubleValue(), 0.001); 199 assertEquals(2.0, m.getItem(2).doubleValue(), 0.001); 200 assertEquals(3.0, m.getItem(3).doubleValue(), 0.001); 201 assertEquals(4.0, m.getItem(4).doubleValue(), 0.001); 202 assertEquals(5.0, m.getItem(5).doubleValue(), 0.001); 203 } 204 205 } 206 | Popular Tags |