Ignore:
Timestamp:
02/04/10 21:56:24 (2 years ago)
Author:
kasper
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • MetadataBeans/trunk/src/test/java/org/eobjects/metamodel/ExcelDataContextStrategyTest.java

    r886 r887  
    2222 
    2323import org.apache.commons.lang.ArrayUtils; 
    24 import org.eobjects.metamodel.DataContext; 
    25 import org.eobjects.metamodel.ExcelDataContextStrategy; 
    26 import org.eobjects.metamodel.QueryPostprocessDataContextStrategy; 
    2724import org.eobjects.metamodel.data.DataSet; 
    2825import org.eobjects.metamodel.query.Query; 
     
    3128import org.eobjects.metamodel.schema.Table; 
    3229 
    33  
    3430public class ExcelDataContextStrategyTest extends TestCase { 
    3531 
    3632        public void testGetSchemas() throws Exception { 
    3733                File file = new File("src/test/resources/xls_people.xls"); 
    38                 QueryPostprocessDataContextStrategy strategy = new ExcelDataContextStrategy(file); 
     34                QueryPostprocessDataContextStrategy strategy = new ExcelDataContextStrategy( 
     35                                file); 
    3936                Schema[] schemas = new DataContext(strategy).getSchemas(); 
    4037                assertEquals(2, schemas.length); 
     
    5754        public void testMaterializeTable() throws Exception { 
    5855                File file = new File("src/test/resources/xls_people.xls"); 
    59                 QueryPostprocessDataContextStrategy strategy = new ExcelDataContextStrategy(file); 
     56                QueryPostprocessDataContextStrategy strategy = new ExcelDataContextStrategy( 
     57                                file); 
    6058                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); 
    6261                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()); 
    6464                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()); 
    6667                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()); 
    6870                assertTrue(dataSet.next()); 
    6971                assertTrue(dataSet.next()); 
     
    7274                assertTrue(dataSet.next()); 
    7375                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()); 
    7578                assertFalse(dataSet.next()); 
    7679                assertNull(dataSet.getRow()); 
     
    8588                Table table = schema.getTables()[0]; 
    8689                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>]}", 
    9194                                ArrayUtils.toString(table.getColumns())); 
    9295 
     
    9497                DataSet ds = dc.executeQuery(q); 
    9598                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())); 
    97101                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())); 
    99104                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())); 
    101107                assertFalse(ds.next()); 
    102108        } 
     
    110116                Table table = schema.getTables()[0]; 
    111117                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>]}", 
    116122                                ArrayUtils.toString(table.getColumns())); 
    117123 
     
    123129                assertEquals("{5,6,7,8}", ArrayUtils.toString(ds.getRow().getValues())); 
    124130                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())); 
    126133                assertFalse(ds.next()); 
    127134        } 
     
    131138                DataContext dc = new DataContext(new ExcelDataContextStrategy(file)); 
    132139                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())); 
    134142                Table table = schema.getTableByName("Sheet1"); 
    135143                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>]}", 
    147156                                ArrayUtils.toString(table.getColumns())); 
    148157        } 
Note: See TracChangeset for help on using the changeset viewer.