@@ -1930,13 +1930,21 @@ fn parse_multi_table_insert_when_clauses(
19301930mod tests {
19311931 use super :: SnowflakeDialect ;
19321932 use crate :: ast:: { DataType , ObjectName } ;
1933- use crate :: parser:: Parser ;
1933+ use crate :: test_utils:: TestedDialects ;
1934+ #[ cfg( not( feature = "std" ) ) ]
1935+ use alloc:: { boxed:: Box , vec} ;
1936+ #[ cfg( feature = "std" ) ]
1937+ use std:: { boxed:: Box , vec} ;
1938+
1939+ fn snowflake ( ) -> TestedDialects {
1940+ TestedDialects :: new ( vec ! [ Box :: new( SnowflakeDialect { } ) ] )
1941+ }
19341942
19351943 #[ test]
19361944 fn parses_cast_to_text_with_size_in_snowflake ( ) {
1937- Parser :: parse_sql (
1938- & SnowflakeDialect ,
1939- r#"SELECT
1945+ snowflake ( )
1946+ . parse_sql_statements (
1947+ r#"SELECT
19401948_ID::TEXT(16777216) AS _ID,
19411949TO_TIMESTAMP_NTZ(CREATED_ON) AS CREATED_ON,
19421950DEPARTMENT::TEXT(16777216) AS DEPARTMENT,
@@ -1953,17 +1961,14 @@ USER_ID::TEXT(16777216) AS USER_ID,
19531961EMAIL::TEXT(16777216) AS EMAIL,
19541962JOB_TITLE::TEXT(16777216) AS JOB_TITLE
19551963FROM INCARE_ANALYTICS.USER_DETAILS;"# ,
1956- )
1957- . unwrap ( ) ;
1964+ )
1965+ . unwrap ( ) ;
19581966 }
19591967
19601968 #[ test]
19611969 fn parses_text_with_size_as_custom_data_type ( ) {
1962- let data_type = Parser :: new ( & SnowflakeDialect )
1963- . try_with_sql ( "TEXT(16777216)" )
1964- . unwrap ( )
1965- . parse_data_type ( )
1966- . unwrap ( ) ;
1970+ let data_type = snowflake ( )
1971+ . run_parser_method ( "TEXT(16777216)" , |parser| parser. parse_data_type ( ) . unwrap ( ) ) ;
19671972
19681973 assert_eq ! (
19691974 data_type,
@@ -1977,11 +1982,8 @@ FROM INCARE_ANALYTICS.USER_DETAILS;"#,
19771982
19781983 #[ test]
19791984 fn preserves_bare_text_data_type ( ) {
1980- let data_type = Parser :: new ( & SnowflakeDialect )
1981- . try_with_sql ( "TEXT" )
1982- . unwrap ( )
1983- . parse_data_type ( )
1984- . unwrap ( ) ;
1985+ let data_type =
1986+ snowflake ( ) . run_parser_method ( "TEXT" , |parser| parser. parse_data_type ( ) . unwrap ( ) ) ;
19851987
19861988 assert_eq ! ( data_type, DataType :: Text ) ;
19871989 }
0 commit comments