1   package baseCode.io.reader;
2   
3   import java.io.IOException;
4   import java.io.InputStream;
5   
6   import junit.framework.TestCase;
7   import baseCode.dataStructure.matrix.SparseRaggedDoubleMatrix2DNamed;
8   import baseCode.io.reader.SparseRaggedDouble2DNamedMatrixReader;
9   import baseCode.util.RegressionTesting;
10  
11  /***
12   * <hr>
13   * <p>
14   * Copyright (c) 2004 Columbia University
15   * 
16   * @author pavlidis
17   * @version $Id: TestSparseRaggedDouble2DNamedMatrixReader.java,v 1.1 2005/03/17 13:58:42 pavlidis Exp $
18   */
19  public class TestSparseRaggedDouble2DNamedMatrixReader extends TestCase {
20  
21     SparseRaggedDoubleMatrix2DNamed matrix = null;
22     InputStream is = null;
23     SparseRaggedDouble2DNamedMatrixReader reader = null;
24     InputStream isa = null;
25     InputStream isbig = null;
26  
27     /*
28      * @see TestCase#setUp()
29      */
30     protected void setUp() throws Exception {
31        super.setUp();
32        reader = new SparseRaggedDouble2DNamedMatrixReader();
33        is = TestSparseRaggedDouble2DNamedMatrixReader.class
34              .getResourceAsStream( "/data/JW-testmatrix.txt" );
35        isa = TestSparseRaggedDouble2DNamedMatrixReader.class
36              .getResourceAsStream( "/data/adjacencylist-testmatrix.txt" );
37        isbig = TestSparseRaggedDouble2DNamedMatrixReader.class
38              .getResourceAsStream( "/data/adjacency_list.7ormore.txt" );
39     }
40  
41     /*
42      * Class under test for NamedMatrix read(InputStream)
43      */
44     public void testReadInputStream() {
45  
46        try {
47           matrix = ( SparseRaggedDoubleMatrix2DNamed ) reader.read( is, 1 );
48           String actualReturn = matrix.toString();
49           String expectedReturn = RegressionTesting
50                 .readTestResult( TestSparseDoubleMatrixReader.class
51                       .getResourceAsStream( "/data/JW-testoutput.txt" ) );
52           assertEquals( "return value", expectedReturn, actualReturn );
53  
54        } catch ( IOException e ) {
55           e.printStackTrace();
56        }
57  
58     }
59  
60     /*
61      * Class under test for NamedMatrix readFromAdjList(InputStream)
62      */
63     public void testReadStreamAdjList() {
64        try {
65           matrix = ( SparseRaggedDoubleMatrix2DNamed ) reader
66                 .readFromAdjList( isa );
67           String actualReturn = matrix.toString();
68           String expectedReturn = RegressionTesting
69                 .readTestResult( TestSparseDoubleMatrixReader.class
70                       .getResourceAsStream( "/data/JW-testoutputSym.txt" ) );
71           assertEquals( "return value", expectedReturn, actualReturn );
72  
73        } catch ( IOException e ) {
74           e.printStackTrace();
75        }
76  
77     }
78  
79     /*
80      * Class under test for NamedMatrix readFromAdjList(InputStream) - bigger matrix
81      */
82     public void testReadStreamAdjListBig() {
83        try {
84           matrix = ( SparseRaggedDoubleMatrix2DNamed ) reader
85                 .readFromAdjList( isbig );
86  
87           String actualReturn = matrix.toString();
88           //RegressionTesting.writeTestResult(actualReturn, "C:/java/workspace/baseCode/test/data/adjacency_list.7ormore.output.txt");
89            String expectedReturn = RegressionTesting
90                 .readTestResult( TestSparseDoubleMatrixReader.class
91                     .getResourceAsStream( "/data/adjacency_list.7ormore.output.txt" ) );
92  
93           assertEquals( "return value", expectedReturn, actualReturn );
94  
95        } catch ( IOException e ) {
96           e.printStackTrace();
97        }
98  
99     }
100 
101 }