1 package uba.db.column.io;
2
3 import java.io.ByteArrayInputStream;
4 import java.io.ByteArrayOutputStream;
5 import java.io.DataInputStream;
6 import java.io.DataOutputStream;
7
8 import junit.framework.TestCase;
9 import uba.db.column.IntegerColumnSpecification;
10
11 /***
12 * Test de unidad para {@link uba.db.column.io.IntegerColumnReader}.
13 *
14 * @version $Revision: 1.3 $
15 */
16 public class IntegerColumnReaderTest extends TestCase {
17 private IntegerColumnReader reader;
18 private ByteArrayInputStream input;
19
20 /***
21 * @see junit.framework.TestCase#setUp()
22 */
23 protected void setUp() throws Exception {
24 ByteArrayOutputStream out = new ByteArrayOutputStream();
25 IntegerColumnSpecification specification = new IntegerColumnSpecification("prueba");
26 IntegerColumnWriter writer = (IntegerColumnWriter) specification
27 .writerFor(new DataOutputStream(out));
28
29 writer.write(new Integer(123));
30 writer.write(new Integer(678));
31
32 input = new ByteArrayInputStream(out.toByteArray());
33 reader = (IntegerColumnReader) specification.readerFor(new DataInputStream(input));
34 }
35
36 /***
37 * Test: leer los enteros 123 y 678
38 */
39 public void testRead() throws Exception {
40 Integer result = (Integer) reader.read();
41 assertEquals(new Integer(123), result);
42
43 result = (Integer) reader.read();
44 assertEquals(new Integer(678), result);
45 }
46 }