View Javadoc
1   /*
2    *
3    * The DbUnit Database Testing Framework
4    * Copyright (C)2002-2004, DbUnit.org
5    *
6    * This library is free software; you can redistribute it and/or
7    * modify it under the terms of the GNU Lesser General Public
8    * License as published by the Free Software Foundation; either
9    * version 2.1 of the License, or (at your option) any later version.
10   *
11   * This library is distributed in the hope that it will be useful,
12   * but WITHOUT ANY WARRANTY; without even the implied warranty of
13   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14   * Lesser General Public License for more details.
15   *
16   * You should have received a copy of the GNU Lesser General Public
17   * License along with this library; if not, write to the Free Software
18   * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19   *
20   */
21  
22  package org.dbunit.dataset;
23  
24  import junit.framework.TestCase;
25  import org.dbunit.dataset.datatype.DataType;
26  
27  import java.sql.DatabaseMetaData;
28  
29  /**
30   * @author Manuel Laflamme
31   * @version $Revision$
32   * @since Feb 17, 2002
33   */
34  public class ColumnTest extends TestCase
35  {
36      public ColumnTest(String s)
37      {
38          super(s);
39      }
40  
41      public void testGetColumnName() throws Exception
42      {
43          String expected = "columnName";
44          Column column = new Column(expected, DataType.REAL);
45  
46          assertEquals("column name", expected, column.getColumnName());
47      }
48  
49      public void testGetDataType() throws Exception
50      {
51          DataType expected = DataType.DATE;
52          Column column = new Column(expected.toString(), expected);
53  
54          assertEquals("data type", expected, column.getDataType());
55      }
56  
57      public void testNullableValue() throws Exception
58      {
59          assertEquals("nullable", Column.NULLABLE,
60                  Column.nullableValue(DatabaseMetaData.columnNullable));
61  
62          assertEquals("not nullable", Column.NO_NULLS,
63                  Column.nullableValue(DatabaseMetaData.columnNoNulls));
64  
65          assertEquals("nullable unknown", Column.NULLABLE_UNKNOWN,
66                  Column.nullableValue(DatabaseMetaData.columnNullableUnknown));
67  
68  
69          try
70          {
71              Column.nullableValue(12345);
72              fail("Should throw an IllegalArgumentException");
73          }
74          catch (IllegalArgumentException e)
75          {
76          }
77  
78      }
79  
80  }
81  
82  
83  
84  
85