Search in sources :

Example 1 with Cast

use of io.crate.sql.tree.Cast in project crate by crate.

the class DataTypeAnalyzerTest method testCastToNestedArrayExpressionReturnsArrayType.

@Test
public void testCastToNestedArrayExpressionReturnsArrayType() {
    Cast cast = (Cast) SqlParser.createExpression("xs::array(array(int))");
    DataType<?> dataType = DataTypeAnalyzer.convert(cast.getType());
    assertThat(dataType, is(new ArrayType<>(new ArrayType<>(DataTypes.INTEGER))));
}
Also used : Cast(io.crate.sql.tree.Cast) ArrayType(io.crate.types.ArrayType) Test(org.junit.Test)

Example 2 with Cast

use of io.crate.sql.tree.Cast in project crate by crate.

the class TestSqlParser method testDataTypesWithWhitespaceCharacters.

@Test
public void testDataTypesWithWhitespaceCharacters() {
    Cast cast = (Cast) SqlParser.createExpression("1::double precision");
    assertThat(cast.getType().getClass(), is(ColumnType.class));
    assertThat(cast.getType().name(), is("double precision"));
}
Also used : Cast(io.crate.sql.tree.Cast) ColumnType(io.crate.sql.tree.ColumnType) Test(org.junit.Test)

Aggregations

Cast (io.crate.sql.tree.Cast)2 Test (org.junit.Test)2 ColumnType (io.crate.sql.tree.ColumnType)1 ArrayType (io.crate.types.ArrayType)1