@@ -6771,3 +6771,75 @@ fn test_bad_version() {
6771
6771
"# ] ] ,
6772
6772
) ;
6773
6773
}
6774
+
6775
+ #[ test]
6776
+ fn test_moonfmt ( ) {
6777
+ let dir = TestDir :: new ( "general.in" ) ;
6778
+ let oneline = r#"pub fn hello() -> String { "Hello, world!" }"# ;
6779
+
6780
+ std:: fs:: write ( dir. join ( "src/lib/hello.mbt" ) , oneline) . unwrap ( ) ;
6781
+
6782
+ let out = std:: process:: Command :: new ( "moonfmt" )
6783
+ . args ( [ "./src/lib/hello.mbt" ] )
6784
+ . current_dir ( & dir)
6785
+ . output ( )
6786
+ . unwrap ( ) ;
6787
+ let out = replace_crlf_to_lf ( & String :: from_utf8 ( out. stdout ) . unwrap ( ) ) ;
6788
+ check (
6789
+ & out,
6790
+ expect ! [ [ r#"
6791
+ pub fn hello() -> String {
6792
+ "Hello, world!"
6793
+ }
6794
+ "# ] ] ,
6795
+ ) ;
6796
+
6797
+ check (
6798
+ & read ( & dir. join ( "src/lib/hello.mbt" ) ) ,
6799
+ expect ! [ [ r#"pub fn hello() -> String { "Hello, world!" }"# ] ] ,
6800
+ ) ;
6801
+
6802
+ let out = std:: process:: Command :: new ( "moonfmt" )
6803
+ . args ( [ "-i" , "./src/lib/hello.mbt" ] )
6804
+ . current_dir ( & dir)
6805
+ . output ( )
6806
+ . unwrap ( ) ;
6807
+ let _ = String :: from_utf8 ( out. stdout ) . unwrap ( ) ;
6808
+ check (
6809
+ & read ( & dir. join ( "src/lib/hello.mbt" ) ) ,
6810
+ expect ! [ [ r#"
6811
+ pub fn hello() -> String {
6812
+ "Hello, world!"
6813
+ }
6814
+ "# ] ] ,
6815
+ ) ;
6816
+
6817
+ std:: fs:: write ( dir. join ( "src/lib/hello.mbt" ) , oneline) . unwrap ( ) ;
6818
+ check (
6819
+ & read ( & dir. join ( "src/lib/hello.mbt" ) ) ,
6820
+ expect ! [ [ r#"pub fn hello() -> String { "Hello, world!" }"# ] ] ,
6821
+ ) ;
6822
+
6823
+ let out = std:: process:: Command :: new ( "moonfmt" )
6824
+ . args ( [ "-i" , "./src/lib/hello.mbt" , "-o" , "./src/lib/hello.txt" ] )
6825
+ . current_dir ( & dir)
6826
+ . output ( )
6827
+ . unwrap ( ) ;
6828
+ let _ = String :: from_utf8 ( out. stdout ) . unwrap ( ) ;
6829
+ check (
6830
+ & read ( & dir. join ( "src/lib/hello.mbt" ) ) ,
6831
+ expect ! [ [ r#"
6832
+ pub fn hello() -> String {
6833
+ "Hello, world!"
6834
+ }
6835
+ "# ] ] ,
6836
+ ) ;
6837
+ check (
6838
+ & read ( & dir. join ( "src/lib/hello.txt" ) ) ,
6839
+ expect ! [ [ r#"
6840
+ pub fn hello() -> String {
6841
+ "Hello, world!"
6842
+ }
6843
+ "# ] ] ,
6844
+ ) ;
6845
+ }
0 commit comments