1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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
31
32
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