@@ -2161,28 +2161,27 @@ fn parse_print() {
21612161#[ test]
21622162fn parse_mssql_go_keyword ( ) {
21632163 let single_go_keyword = "USE some_database;\n GO" ;
2164- let stmts = ms ( ) . parse_sql_statements ( single_go_keyword) . unwrap ( ) ;
2165- assert_eq ! ( stmts. len( ) , 2 ) ;
2166- assert_eq ! ( stmts[ 1 ] , Statement :: Go ( GoStatement { count: None } ) , ) ;
2164+ let stmts = ms ( ) . multiple_statements_parse_to ( single_go_keyword, 2 , "USE some_database\n GO" ) ;
2165+ assert_eq ! ( stmts[ 1 ] , Statement :: Go ( GoStatement { count: None } ) ) ;
21672166
21682167 let go_with_count = "SELECT 1;\n GO 5" ;
2169- let stmts = ms ( ) . parse_sql_statements ( go_with_count) . unwrap ( ) ;
2170- assert_eq ! ( stmts. len( ) , 2 ) ;
2168+ let stmts = ms ( ) . multiple_statements_parse_to ( go_with_count, 2 , "SELECT 1\n GO 5" ) ;
21712169 assert_eq ! ( stmts[ 1 ] , Statement :: Go ( GoStatement { count: Some ( 5 ) } ) ) ;
21722170
21732171 let go_statement_delimiter = "SELECT 1\n GO" ;
2174- let stmts = ms ( ) . parse_sql_statements ( go_statement_delimiter) . unwrap ( ) ;
2175- assert_eq ! ( stmts. len( ) , 2 ) ;
2172+ let stmts = ms ( ) . multiple_statements_parse_to ( go_statement_delimiter, 2 , "SELECT 1; \n GO" ) ;
21762173 assert_eq ! ( stmts[ 1 ] , Statement :: Go ( GoStatement { count: None } ) ) ;
21772174
21782175 let bare_go = "GO" ;
2179- let stmts = ms ( ) . parse_sql_statements ( bare_go) . unwrap ( ) ;
2180- assert_eq ! ( stmts. len( ) , 1 ) ;
2181- assert_eq ! ( stmts[ 0 ] , Statement :: Go ( GoStatement { count: None } ) ) ;
2176+ let stmt = ms ( ) . one_statement_parses_to ( bare_go, "GO" ) ;
2177+ assert_eq ! ( stmt, Statement :: Go ( GoStatement { count: None } ) ) ;
21822178
21832179 let go_then_statements = "/* whitespace */ GO\n RAISERROR('This is a test', 16, 1);" ;
2184- let stmts = ms ( ) . parse_sql_statements ( go_then_statements) . unwrap ( ) ;
2185- assert_eq ! ( stmts. len( ) , 2 ) ;
2180+ let stmts = ms ( ) . multiple_statements_parse_to (
2181+ go_then_statements,
2182+ 2 ,
2183+ "GO\n RAISERROR('This is a test', 16, 1)" ,
2184+ ) ;
21862185 assert_eq ! ( stmts[ 0 ] , Statement :: Go ( GoStatement { count: None } ) ) ;
21872186 assert_eq ! (
21882187 stmts[ 1 ] ,
@@ -2198,41 +2197,45 @@ fn parse_mssql_go_keyword() {
21982197 ) ;
21992198
22002199 let multiple_gos = "SELECT 1;\n GO 5\n SELECT 2;\n GO" ;
2201- let stmts = ms ( ) . parse_sql_statements ( multiple_gos) . unwrap ( ) ;
2202- assert_eq ! ( stmts. len( ) , 4 ) ;
2200+ let stmts = ms ( ) . multiple_statements_parse_to ( multiple_gos, 4 , "SELECT 1\n GO 5\n SELECT 2\n GO" ) ;
22032201 assert_eq ! ( stmts[ 1 ] , Statement :: Go ( GoStatement { count: Some ( 5 ) } ) ) ;
22042202 assert_eq ! ( stmts[ 3 ] , Statement :: Go ( GoStatement { count: None } ) ) ;
22052203
22062204 let single_line_comment_preceding_go = "USE some_database; -- okay\n GO" ;
2207- let stmts = ms ( )
2208- . parse_sql_statements ( single_line_comment_preceding_go)
2209- . unwrap ( ) ;
2210- assert_eq ! ( stmts. len( ) , 2 ) ;
2205+ let stmts = ms ( ) . multiple_statements_parse_to (
2206+ single_line_comment_preceding_go,
2207+ 2 ,
2208+ "USE some_database\n GO" ,
2209+ ) ;
22112210 assert_eq ! ( stmts[ 1 ] , Statement :: Go ( GoStatement { count: None } ) ) ;
22122211
22132212 let multi_line_comment_preceding_go = "USE some_database; /* okay */\n GO" ;
2214- let stmts = ms ( )
2215- . parse_sql_statements ( multi_line_comment_preceding_go)
2216- . unwrap ( ) ;
2217- assert_eq ! ( stmts. len( ) , 2 ) ;
2213+ let stmts = ms ( ) . multiple_statements_parse_to (
2214+ multi_line_comment_preceding_go,
2215+ 2 ,
2216+ "USE some_database\n GO" ,
2217+ ) ;
22182218 assert_eq ! ( stmts[ 1 ] , Statement :: Go ( GoStatement { count: None } ) ) ;
22192219
22202220 let single_line_comment_following_go = "USE some_database;\n GO -- okay" ;
2221- let stmts = ms ( ) . parse_sql_statements ( single_line_comment_following_go) . unwrap ( ) ;
2222- assert_eq ! ( stmts. len( ) , 2 ) ;
2221+ let stmts = ms ( ) . multiple_statements_parse_to (
2222+ single_line_comment_following_go,
2223+ 2 ,
2224+ "USE some_database\n GO" ,
2225+ ) ;
22232226 assert_eq ! ( stmts[ 1 ] , Statement :: Go ( GoStatement { count: None } ) ) ;
22242227
22252228 let multi_line_comment_following = "USE some_database;\n GO/* okay */42" ;
2226- let stmts = ms ( )
2227- . parse_sql_statements ( multi_line_comment_following)
2228- . unwrap ( ) ;
2229- assert_eq ! ( stmts. len( ) , 2 ) ;
2229+ let stmts = ms ( ) . multiple_statements_parse_to (
2230+ multi_line_comment_following,
2231+ 2 ,
2232+ "USE some_database\n GO 42" ,
2233+ ) ;
22302234 assert_eq ! ( stmts[ 1 ] , Statement :: Go ( GoStatement { count: Some ( 42 ) } ) ) ;
22312235
22322236 let actually_column_alias = "SELECT NULL GO" ;
2233- let stmts = ms ( ) . parse_sql_statements ( actually_column_alias) . unwrap ( ) ;
2234- assert_eq ! ( stmts. len( ) , 1 ) ;
2235- match & stmts[ 0 ] {
2237+ let stmt = ms ( ) . one_statement_parses_to ( actually_column_alias, "SELECT NULL AS GO" ) ;
2238+ match & stmt {
22362239 Statement :: Query ( query) => {
22372240 let select = query. body . as_select ( ) . unwrap ( ) ;
22382241 assert_eq ! (
0 commit comments