@@ -960,44 +960,44 @@ class CometCastSuite extends CometTestBase with AdaptiveSparkPlanHelper {
960960
961961 // CAST from DateType
962962
963- ignore(" cast DateType to BooleanType" ) {
964- // Arrow error: Cast error: Casting from Date32 to Boolean not supported
965- castTest(generateDates(), DataTypes .BooleanType )
963+ // Date to Boolean/Byte/Short/Int/Long/Float/Double/Decimal casts always return NULL
964+ // in LEGACY mode. In ANSI and TRY mode, Spark throws AnalysisException at
965+ // query parsing time. Hence, ANSI and Try mode are disabled in tests
966+
967+ test(" cast DateType to BooleanType" ) {
968+ castTest(generateDates(), DataTypes .BooleanType , testAnsi = false , testTry = false )
966969 }
967970
968- ignore(" cast DateType to ByteType" ) {
969- // Arrow error: Cast error: Casting from Date32 to Int8 not supported
970- castTest(generateDates(), DataTypes .ByteType )
971+ test(" cast DateType to ByteType" ) {
972+ castTest(generateDates(), DataTypes .ByteType , testAnsi = false , testTry = false )
971973 }
972974
973- ignore(" cast DateType to ShortType" ) {
974- // Arrow error: Cast error: Casting from Date32 to Int16 not supported
975- castTest(generateDates(), DataTypes .ShortType )
975+ test(" cast DateType to ShortType" ) {
976+ castTest(generateDates(), DataTypes .ShortType , testAnsi = false , testTry = false )
976977 }
977978
978- ignore(" cast DateType to IntegerType" ) {
979- // input: 2345-01-01, expected: null, actual: 3789391
980- castTest(generateDates(), DataTypes .IntegerType )
979+ test(" cast DateType to IntegerType" ) {
980+ castTest(generateDates(), DataTypes .IntegerType , testAnsi = false , testTry = false )
981981 }
982982
983- ignore(" cast DateType to LongType" ) {
984- // input: 2024-01-01, expected: null, actual: 19723
985- castTest(generateDates(), DataTypes .LongType )
983+ test(" cast DateType to LongType" ) {
984+ castTest(generateDates(), DataTypes .LongType , testAnsi = false , testTry = false )
986985 }
987986
988- ignore(" cast DateType to FloatType" ) {
989- // Arrow error: Cast error: Casting from Date32 to Float32 not supported
990- castTest(generateDates(), DataTypes .FloatType )
987+ test(" cast DateType to FloatType" ) {
988+ castTest(generateDates(), DataTypes .FloatType , testAnsi = false , testTry = false )
991989 }
992990
993- ignore(" cast DateType to DoubleType" ) {
994- // Arrow error: Cast error: Casting from Date32 to Float64 not supported
995- castTest(generateDates(), DataTypes .DoubleType )
991+ test(" cast DateType to DoubleType" ) {
992+ castTest(generateDates(), DataTypes .DoubleType , testAnsi = false , testTry = false )
996993 }
997994
998- ignore(" cast DateType to DecimalType(10,2)" ) {
999- // Arrow error: Cast error: Casting from Date32 to Decimal128(10, 2) not supported
1000- castTest(generateDates(), DataTypes .createDecimalType(10 , 2 ))
995+ test(" cast DateType to DecimalType(10,2)" ) {
996+ castTest(
997+ generateDates(),
998+ DataTypes .createDecimalType(10 , 2 ),
999+ testAnsi = false ,
1000+ testTry = false )
10011001 }
10021002
10031003 test(" cast DateType to StringType" ) {
0 commit comments