@@ -319,7 +319,7 @@ mod tests {
319319 assert_eq ! ( sql_doc_val_column. name( ) , "id" ) ;
320320 }
321321
322- fn single_line_comments_sql ( ) -> & ' static str {
322+ fn single_line_comments_sql ( ) -> & ' static str {
323323 "-- Users table stores user account information
324324CREATE TABLE users (
325325 -- Primary key
@@ -348,7 +348,7 @@ CREATE TABLE posts (
348348 }
349349
350350 fn multiline_comments_sql ( ) -> & ' static str {
351- r# "/* Users table stores user account information
351+ r"/* Users table stores user account information
352352multiline */
353353CREATE TABLE users (
354354 /* Primary key
@@ -383,7 +383,7 @@ CREATE TABLE posts (
383383 /* When the post was created
384384 multiline */
385385 published_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
386- );"#
386+ );"
387387 }
388388
389389 fn no_comments_sql ( ) -> & ' static str {
@@ -435,7 +435,6 @@ CREATE TABLE posts (
435435"
436436 }
437437
438-
439438 #[ test]
440439 fn generate_docs_files ( ) -> Result < ( ) , Box < dyn std:: error:: Error > > {
441440 use crate :: { ast:: ParsedSqlFileSet , comments:: Comments , files:: SqlFileSet } ;
@@ -827,4 +826,27 @@ CREATE TABLE posts (
827826 assert_eq ! ( cols[ 1 ] . name( ) , "username" ) ;
828827 assert_eq ! ( cols[ 1 ] . doc( ) , Some ( "login name" ) ) ;
829828 }
829+ #[ test]
830+ fn test_from_sql_file_doc_into_vec_table_doc_preserves_contents_and_order ( ) {
831+ let t1 = TableDoc :: new (
832+ None ,
833+ "users" . to_string ( ) ,
834+ Some ( "users doc" . to_string ( ) ) ,
835+ vec ! [ ColumnDoc :: new( "id" . to_string( ) , Some ( "pk" . to_string( ) ) ) ] ,
836+ None ,
837+ ) ;
838+ let t2 = TableDoc :: new (
839+ Some ( "analytics" . to_string ( ) ) ,
840+ "events" . to_string ( ) ,
841+ None ,
842+ vec ! [ ColumnDoc :: new( "payload" . to_string( ) , None ) ] ,
843+ None ,
844+ ) ;
845+
846+ let sql_file_doc = SqlFileDoc :: new ( vec ! [ t1. clone( ) , t2. clone( ) ] ) ;
847+ let got: Vec < TableDoc > = Vec :: from ( sql_file_doc) ;
848+
849+ let expected = vec ! [ t1, t2] ;
850+ assert_eq ! ( got, expected) ;
851+ }
830852}
0 commit comments