Skip to content

Commit d039aa6

Browse files
committed
internal: track interfaces of moonfmt cli
1 parent 2c2079e commit d039aa6

File tree

1 file changed

+72
-0
lines changed
  • crates/moon/tests/test_cases

1 file changed

+72
-0
lines changed

crates/moon/tests/test_cases/mod.rs

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6771,3 +6771,75 @@ fn test_bad_version() {
67716771
"#]],
67726772
);
67736773
}
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

Comments
 (0)