@Test public void testBuildDoubleColumnAsAutoIncrement() { new ColumnSchema.Builder(TEST_COLUMN, ColumnType.DOUBLE).setIsAutoIncrement(true).build(); }
@Test public void testBuildLongColumnAsAutoIncrement() { new ColumnSchema.Builder(TEST_COLUMN, ColumnType.LONG).setIsAutoIncrement(true).build(); }
@Test public void testBuildStringColumnValidMaxLength() { new ColumnSchema.Builder(TEST_COLUMN, ColumnType.STRING).setMaxLength(0).build(); }
@Test(expected = IllegalArgumentException.class) public void testBuildStringColumnInvalidMaxLength() { new ColumnSchema.Builder(TEST_COLUMN, ColumnType.STRING).setMaxLength(-1).build(); }
@Test(expected = IllegalArgumentException.class) public void testBuildBinaryColumnWithScale() { new ColumnSchema.Builder(TEST_COLUMN, ColumnType.BINARY).setScale(0).build(); }
@Test public void testBuildValidDecimalColumn() { new ColumnSchema.Builder(TEST_COLUMN, ColumnType.DECIMAL).setScale(0).setPrecision(0).build(); }
@Test(expected = IllegalArgumentException.class) public void testBuildDecimalColumnInvalidPrecision() { new ColumnSchema.Builder(TEST_COLUMN, ColumnType.DECIMAL).setScale(0).setPrecision(-1).build(); }
@Test public void testBuildULongColumnAsAutoIncrement() { new ColumnSchema.Builder(TEST_COLUMN, ColumnType.ULONG).setIsAutoIncrement(true).build(); }
@Test(expected = IllegalArgumentException.class) public void testBuildDecimalColumnWithMaxLength() { new ColumnSchema.Builder(TEST_COLUMN, ColumnType.DECIMAL).setScale(0).setPrecision(0).setMaxLength(0).build(); }
@Test public void testBuildBinaryColumnValidMaxLength() { new ColumnSchema.Builder(TEST_COLUMN, ColumnType.BINARY).setMaxLength(0).build(); }
@Test(expected = IllegalArgumentException.class) public void testBuildDecimalColumnInvalidScale() { new ColumnSchema.Builder(TEST_COLUMN, ColumnType.DECIMAL).setScale(-1).setPrecision(0).build(); }
@Test(expected = IllegalArgumentException.class) public void testBuildBinaryColumnInvalidMaxLength() { new ColumnSchema.Builder(TEST_COLUMN, ColumnType.BINARY).setMaxLength(-1).build(); }
@Test(expected = IllegalArgumentException.class) public void testBuildBinaryColumnWithPrecision() { new ColumnSchema.Builder(TEST_COLUMN, ColumnType.BINARY).setPrecision(0).build(); }
/** * Create a {@link ColumnSchema} builder with given column name and type. * * @param columnName * @param type * @return A builder object used for schema creation */ public static Builder builder(String columnName, ColumnType type) { return new Builder(columnName, type); }
@Test(expected = IllegalArgumentException.class) public void testBuildDecimalColumnAsAutoIncrement() { new ColumnSchema.Builder(TEST_COLUMN, ColumnType.DECIMAL).setScale(0).setPrecision(0).setIsNullable(false) .setIsAutoIncrement(true).build(); }