mirror of
https://github.com/storytold/cadcraft.git
synced 2026-11-09 20:10:12 -06:00
Found while testing crates/engine/src/cmd/layer.rs:184 (valid_name, used by run_new) Co-authored-by: Claude Haiku 5.5 <noreply@anthropic.com>
15 lines
506 B
Rust
15 lines
506 B
Rust
//! `layer.new` refuses control characters in a layer name (the DXF writer would turn them into
|
|
//! spaces and the name would change on reopen).
|
|
|
|
use cadcraft_engine::Session;
|
|
use serde_json::json;
|
|
|
|
#[test]
|
|
fn layer_new_rejects_control_characters() {
|
|
let mut s = Session::new();
|
|
for name in ["A\nB", "A\tB", "A\u{0}B"] {
|
|
assert!(s.execute("layer.new", &json!({"name": name})).is_err(), "{name:?} was accepted");
|
|
}
|
|
assert!(s.execute("layer.new", &json!({"name": "A B"})).is_ok());
|
|
}
|