use diml::parse;
#[test]
fn _0001() {
let input = "";
assert_eq!(
"empty input at line 1, column 1",
parse(input).err().unwrap().to_string()
);
}
#[test]
fn _0002() {
assert_eq!(
"unexpected character '\\n' at line 1, column 1",
parse("\n").err().unwrap().to_string()
);
assert_eq!(
"unexpected character '\\r' at line 1, column 1",
parse("\r\n").err().unwrap().to_string()
);
assert_eq!(
"unexpected character '\\r' at line 1, column 1",
parse("\r").err().unwrap().to_string()
);
}
#[test]
fn _0003() {
let input = " ";
assert_eq!(
"unexpected character ' ' at line 1, column 1",
parse(input).err().unwrap().to_string()
);
}
#[test]
fn _0004() {
let input = "\t";
assert_eq!(
r"unexpected character '\t' at line 1, column 1",
parse(input).err().unwrap().to_string()
);
}
#[test]
fn _0005() {
let input = "\u{7f}";
assert_eq!(
r"unexpected character '\u{7f}' at line 1, column 1",
parse(input).err().unwrap().to_string()
);
}
#[test]
fn _0006() {
let input = ".";
assert_eq!(
"missing newline at line 1, column 2",
parse(input).err().unwrap().to_string()
);
}
#[test]
fn _0007() {
let input = ". ";
assert_eq!(
"missing newline at line 1, column 3",
parse(input).err().unwrap().to_string()
);
}
#[test]
fn _0008() {
for ch in '\u{0001}'..='\u{0020}' {
let input = format!("{ch}");
let expected = format!(
"unexpected character '{}' at line 1, column 1",
ch.escape_debug()
);
assert_eq!(expected, parse(&input).err().unwrap().to_string());
}
}
#[test]
fn _0009() {
let input = ".A";
assert_eq!(
"missing newline at line 1, column 3",
parse(input).err().unwrap().to_string()
);
}
#[test]
fn _0010() {
let input = ".A ";
assert_eq!(
"missing newline at line 1, column 4",
parse(input).err().unwrap().to_string()
);
}
#[test]
fn _0011() {
let input = " .A\n";
assert_eq!(
"unexpected character ' ' at line 1, column 1",
parse(input).err().unwrap().to_string()
);
}
#[test]
fn _0012() {
let input = "\t.A\n";
assert_eq!(
r"unexpected character '\t' at line 1, column 1",
parse(input).err().unwrap().to_string()
);
}
#[test]
fn _0013() {
let input = r".MODEL
.NAMESPACE https://decision-toolkit.org/2_0001/
";
assert_eq!(
"missing newline at line 3, column 3",
parse(input).err().unwrap().to_string()
);
}
#[test]
fn _0014() {
let input = r".A
.B
.C
.D
";
assert_eq!(
"invalid indentation 3, expected a multiple of 4 spaces at line 4, column 4",
parse(input).err().unwrap().to_string()
);
}
#[test]
fn _0015() {
let input = r".A
.B
.C
.D
";
assert_eq!(
"invalid indentation 4, expected a multiple of 8 spaces at line 3, column 5",
parse(input).err().unwrap().to_string()
);
}
#[test]
fn _0016() {
let input = ".A\n .B\n .C\n";
assert_eq!(
"skipped indentation level, jump from level 1 to level 3 at line 3, column 7",
parse(input).err().unwrap().to_string()
);
}
#[test]
fn _0017() {
let input = ".A\n .B\n.C\n .D\n";
assert_eq!(
"skipped indentation level, jump from level 0 to level 2 at line 4, column 5",
parse(input).err().unwrap().to_string()
);
}
#[test]
fn _0018() {
let input = ".A\n .B content";
assert_eq!(
"missing newline at line 2, column 13",
parse(input).err().unwrap().to_string()
);
}
#[test]
fn _0019() {
let input = ".A\r\n.B";
assert_eq!(
"missing newline at line 2, column 3",
parse(input).err().unwrap().to_string()
);
}
#[test]
fn _0020() {
let input = ".A\u{7f}BC abc\n";
assert_eq!(
r"unexpected character '\u{7f}' at line 1, column 3",
parse(input).err().unwrap().to_string()
);
}
#[test]
fn _0021() {
let input = ".a\n .b\n .c\n.d\n";
assert_eq!(
"invalid indentation 3, expected a multiple of 2 spaces at line 3, column 4",
parse(input).err().unwrap().to_string()
);
}