Changeset 887 for MetadataBeans/trunk/src/test/java/org/eobjects/metamodel/ExcelDataContextStrategyTest.java
- Timestamp:
- 02/04/10 21:56:24 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
MetadataBeans/trunk/src/test/java/org/eobjects/metamodel/ExcelDataContextStrategyTest.java
r886 r887 22 22 23 23 import org.apache.commons.lang.ArrayUtils; 24 import org.eobjects.metamodel.DataContext;25 import org.eobjects.metamodel.ExcelDataContextStrategy;26 import org.eobjects.metamodel.QueryPostprocessDataContextStrategy;27 24 import org.eobjects.metamodel.data.DataSet; 28 25 import org.eobjects.metamodel.query.Query; … … 31 28 import org.eobjects.metamodel.schema.Table; 32 29 33 34 30 public class ExcelDataContextStrategyTest extends TestCase { 35 31 36 32 public void testGetSchemas() throws Exception { 37 33 File file = new File("src/test/resources/xls_people.xls"); 38 QueryPostprocessDataContextStrategy strategy = new ExcelDataContextStrategy(file); 34 QueryPostprocessDataContextStrategy strategy = new ExcelDataContextStrategy( 35 file); 39 36 Schema[] schemas = new DataContext(strategy).getSchemas(); 40 37 assertEquals(2, schemas.length); … … 57 54 public void testMaterializeTable() throws Exception { 58 55 File file = new File("src/test/resources/xls_people.xls"); 59 QueryPostprocessDataContextStrategy strategy = new ExcelDataContextStrategy(file); 56 QueryPostprocessDataContextStrategy strategy = new ExcelDataContextStrategy( 57 file); 60 58 Table table = new DataContext(strategy).getDefaultSchema().getTables()[0]; 61 DataSet dataSet = strategy.materializeMainSchemaTable(table, table.getColumns(), -1); 59 DataSet dataSet = strategy.materializeMainSchemaTable(table, table 60 .getColumns(), -1); 62 61 assertTrue(dataSet.next()); 63 assertEquals("Row[values={1,mike,male,18}]", dataSet.getRow().toString()); 62 assertEquals("Row[values={1,mike,male,18}]", dataSet.getRow() 63 .toString()); 64 64 assertTrue(dataSet.next()); 65 assertEquals("Row[values={2,michael,male,19}]", dataSet.getRow().toString()); 65 assertEquals("Row[values={2,michael,male,19}]", dataSet.getRow() 66 .toString()); 66 67 assertTrue(dataSet.next()); 67 assertEquals("Row[values={3,peter,male,18}]", dataSet.getRow().toString()); 68 assertEquals("Row[values={3,peter,male,18}]", dataSet.getRow() 69 .toString()); 68 70 assertTrue(dataSet.next()); 69 71 assertTrue(dataSet.next()); … … 72 74 assertTrue(dataSet.next()); 73 75 assertTrue(dataSet.next()); 74 assertEquals("Row[values={9,carrie,female,17}]", dataSet.getRow().toString()); 76 assertEquals("Row[values={9,carrie,female,17}]", dataSet.getRow() 77 .toString()); 75 78 assertFalse(dataSet.next()); 76 79 assertNull(dataSet.getRow()); … … 85 88 Table table = schema.getTables()[0]; 86 89 assertEquals( 87 "{ Column[name=a,columnNumber=0,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>],"88 + " Column[name=b,columnNumber=1,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>],"89 + " Column[name=c,columnNumber=2,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>],"90 + " Column[name=d,columnNumber=3,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]}",90 "{MutableColumn[name=a,columnNumber=0,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]," 91 + "MutableColumn[name=b,columnNumber=1,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]," 92 + "MutableColumn[name=c,columnNumber=2,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]," 93 + "MutableColumn[name=d,columnNumber=3,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]}", 91 94 ArrayUtils.toString(table.getColumns())); 92 95 … … 94 97 DataSet ds = dc.executeQuery(q); 95 98 assertTrue(ds.next()); 96 assertEquals("{1,2,3,<null>}", ArrayUtils.toString(ds.getRow().getValues())); 99 assertEquals("{1,2,3,<null>}", ArrayUtils.toString(ds.getRow() 100 .getValues())); 97 101 assertTrue(ds.next()); 98 assertEquals("{5,<null>,7,8}", ArrayUtils.toString(ds.getRow().getValues())); 102 assertEquals("{5,<null>,7,8}", ArrayUtils.toString(ds.getRow() 103 .getValues())); 99 104 assertTrue(ds.next()); 100 assertEquals("{9,10,11,12}", ArrayUtils.toString(ds.getRow().getValues())); 105 assertEquals("{9,10,11,12}", ArrayUtils.toString(ds.getRow() 106 .getValues())); 101 107 assertFalse(ds.next()); 102 108 } … … 110 116 Table table = schema.getTables()[0]; 111 117 assertEquals( 112 "{ Column[name=a,columnNumber=0,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>],"113 + " Column[name=b,columnNumber=1,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>],"114 + " Column[name=[Column 3],columnNumber=2,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>],"115 + " Column[name=d,columnNumber=3,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]}",118 "{MutableColumn[name=a,columnNumber=0,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]," 119 + "MutableColumn[name=b,columnNumber=1,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]," 120 + "MutableColumn[name=[Column 3],columnNumber=2,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]," 121 + "MutableColumn[name=d,columnNumber=3,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]}", 116 122 ArrayUtils.toString(table.getColumns())); 117 123 … … 123 129 assertEquals("{5,6,7,8}", ArrayUtils.toString(ds.getRow().getValues())); 124 130 assertTrue(ds.next()); 125 assertEquals("{9,10,11,12}", ArrayUtils.toString(ds.getRow().getValues())); 131 assertEquals("{9,10,11,12}", ArrayUtils.toString(ds.getRow() 132 .getValues())); 126 133 assertFalse(ds.next()); 127 134 } … … 131 138 DataContext dc = new DataContext(new ExcelDataContextStrategy(file)); 132 139 Schema schema = dc.getDefaultSchema(); 133 assertEquals("{Table[name=Sheet1,type=<null>,remarks=<null>]}", ArrayUtils.toString(schema.getTables())); 140 assertEquals("{MutableTable[name=Sheet1,type=<null>,remarks=<null>]}", 141 ArrayUtils.toString(schema.getTables())); 134 142 Table table = schema.getTableByName("Sheet1"); 135 143 assertEquals( 136 "{Column[name=Pkg No.,columnNumber=0,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]," 137 + "Column[name=Description,columnNumber=1,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]," 138 + "Column[name=Room,columnNumber=2,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]," 139 + "Column[name=Level,columnNumber=3,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]," 140 + "Column[name=[Column 5],columnNumber=4,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]," 141 + "Column[name=[Column 6],columnNumber=5,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]," 142 + "Column[name=[Column 7],columnNumber=6,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]," 143 + "Column[name=[Column 8],columnNumber=7,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]," 144 + "Column[name=[Column 9],columnNumber=8,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]," 145 + "Column[name=[Column 10],columnNumber=9,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]," 146 + "Column[name=[Column 11],columnNumber=10,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>],Column[name=[Column 12],columnNumber=11,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]}", 144 "{MutableColumn[name=Pkg No.,columnNumber=0,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]," 145 + "MutableColumn[name=Description,columnNumber=1,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]," 146 + "MutableColumn[name=Room,columnNumber=2,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]," 147 + "MutableColumn[name=Level,columnNumber=3,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]," 148 + "MutableColumn[name=[Column 5],columnNumber=4,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]," 149 + "MutableColumn[name=[Column 6],columnNumber=5,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]," 150 + "MutableColumn[name=[Column 7],columnNumber=6,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]," 151 + "MutableColumn[name=[Column 8],columnNumber=7,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]," 152 + "MutableColumn[name=[Column 9],columnNumber=8,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]," 153 + "MutableColumn[name=[Column 10],columnNumber=9,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]," 154 + "MutableColumn[name=[Column 11],columnNumber=10,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]," 155 + "MutableColumn[name=[Column 12],columnNumber=11,type=VARCHAR,nullable=true,indexed=false,nativeType=<null>,columnSize=<null>]}", 147 156 ArrayUtils.toString(table.getColumns())); 148 157 }
Note: See TracChangeset
for help on using the changeset viewer.
