diff --git a/datafusion/core/tests/sql/cast.rs b/datafusion/core/tests/sql/cast.rs index 61bac0eb2c22e..1c0656d38e8e9 100644 --- a/datafusion/core/tests/sql/cast.rs +++ b/datafusion/core/tests/sql/cast.rs @@ -26,6 +26,13 @@ async fn execute_sql(sql: &str) -> Vec { execute_to_batches(&ctx, sql).await } +#[tokio::test] +async fn cast_failure() -> Result<()> { + let actual = execute_sql("SELECT cast(c as varchar) FROM (SELECT 1 as c)").await; + assert_eq!(&DataType::Utf8, actual[0].schema().field(0).data_type()); + Ok(()) +} + #[tokio::test] async fn cast_tinyint() -> Result<()> { let actual = execute_sql("SELECT cast(10 as tinyint)").await;