Skip to content

Commit

Permalink
Add an individual check for each encodable character
Browse files Browse the repository at this point in the history
  • Loading branch information
JSorngard committed Jan 26, 2024
1 parent 5c6f870 commit 4c8ad31
Showing 1 changed file with 91 additions and 0 deletions.
91 changes: 91 additions & 0 deletions common/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -348,4 +348,95 @@ mod test {
assert_eq!(zalgo_encode("Zalgo\r").map_err(|e| e.char()), Err('\r'));
assert_eq!(zalgo_encode("Zålgo").map_err(|e| e.char()), Err('å'));
}

#[test]
fn verify_conversion_table() {
assert_eq!(zalgo_encode("A").unwrap(), "E\u{321}");
assert_eq!(zalgo_encode("B").unwrap(), "E\u{322}");
assert_eq!(zalgo_encode("C").unwrap(), "E\u{323}");
assert_eq!(zalgo_encode("D").unwrap(), "E\u{324}");
assert_eq!(zalgo_encode("E").unwrap(), "E\u{325}");
assert_eq!(zalgo_encode("F").unwrap(), "E\u{326}");
assert_eq!(zalgo_encode("G").unwrap(), "E\u{327}");
assert_eq!(zalgo_encode("H").unwrap(), "E\u{328}");
assert_eq!(zalgo_encode("I").unwrap(), "E\u{329}");
assert_eq!(zalgo_encode("J").unwrap(), "E\u{32a}");
assert_eq!(zalgo_encode("K").unwrap(), "E\u{32b}");
assert_eq!(zalgo_encode("L").unwrap(), "E\u{32c}");
assert_eq!(zalgo_encode("M").unwrap(), "E\u{32d}");
assert_eq!(zalgo_encode("N").unwrap(), "E\u{32e}");
assert_eq!(zalgo_encode("O").unwrap(), "E\u{32f}");
assert_eq!(zalgo_encode("P").unwrap(), "E\u{330}");
assert_eq!(zalgo_encode("Q").unwrap(), "E\u{331}");
assert_eq!(zalgo_encode("R").unwrap(), "E\u{332}");
assert_eq!(zalgo_encode("S").unwrap(), "E\u{333}");
assert_eq!(zalgo_encode("T").unwrap(), "E\u{334}");
assert_eq!(zalgo_encode("U").unwrap(), "E\u{335}");
assert_eq!(zalgo_encode("V").unwrap(), "E\u{336}");
assert_eq!(zalgo_encode("W").unwrap(), "E\u{337}");
assert_eq!(zalgo_encode("X").unwrap(), "E\u{338}");
assert_eq!(zalgo_encode("Y").unwrap(), "E\u{339}");
assert_eq!(zalgo_encode("Z").unwrap(), "E\u{33a}");
assert_eq!(zalgo_encode("a").unwrap(), "E\u{341}");
assert_eq!(zalgo_encode("b").unwrap(), "E\u{342}");
assert_eq!(zalgo_encode("c").unwrap(), "E\u{343}");
assert_eq!(zalgo_encode("d").unwrap(), "E\u{344}");
assert_eq!(zalgo_encode("e").unwrap(), "E\u{345}");
assert_eq!(zalgo_encode("f").unwrap(), "E\u{346}");
assert_eq!(zalgo_encode("g").unwrap(), "E\u{347}");
assert_eq!(zalgo_encode("h").unwrap(), "E\u{348}");
assert_eq!(zalgo_encode("i").unwrap(), "E\u{349}");
assert_eq!(zalgo_encode("j").unwrap(), "E\u{34a}");
assert_eq!(zalgo_encode("k").unwrap(), "E\u{34b}");
assert_eq!(zalgo_encode("l").unwrap(), "E\u{34c}");
assert_eq!(zalgo_encode("m").unwrap(), "E\u{34d}");
assert_eq!(zalgo_encode("n").unwrap(), "E\u{34e}");
assert_eq!(zalgo_encode("o").unwrap(), "E\u{34f}");
assert_eq!(zalgo_encode("p").unwrap(), "E\u{350}");
assert_eq!(zalgo_encode("q").unwrap(), "E\u{351}");
assert_eq!(zalgo_encode("r").unwrap(), "E\u{352}");
assert_eq!(zalgo_encode("s").unwrap(), "E\u{353}");
assert_eq!(zalgo_encode("t").unwrap(), "E\u{354}");
assert_eq!(zalgo_encode("u").unwrap(), "E\u{355}");
assert_eq!(zalgo_encode("v").unwrap(), "E\u{356}");
assert_eq!(zalgo_encode("w").unwrap(), "E\u{357}");
assert_eq!(zalgo_encode("x").unwrap(), "E\u{358}");
assert_eq!(zalgo_encode("y").unwrap(), "E\u{359}");
assert_eq!(zalgo_encode("z").unwrap(), "E\u{35a}");
assert_eq!(zalgo_encode("1").unwrap(), "E\u{311}");
assert_eq!(zalgo_encode("2").unwrap(), "E\u{312}");
assert_eq!(zalgo_encode("3").unwrap(), "E\u{313}");
assert_eq!(zalgo_encode("4").unwrap(), "E\u{314}");
assert_eq!(zalgo_encode("5").unwrap(), "E\u{315}");
assert_eq!(zalgo_encode("6").unwrap(), "E\u{316}");
assert_eq!(zalgo_encode("7").unwrap(), "E\u{317}");
assert_eq!(zalgo_encode("8").unwrap(), "E\u{318}");
assert_eq!(zalgo_encode("9").unwrap(), "E\u{319}");
assert_eq!(zalgo_encode("0").unwrap(), "E\u{310}");
assert_eq!(zalgo_encode(" ").unwrap(), "E\u{300}");
assert_eq!(zalgo_encode("!").unwrap(), "E\u{301}");
assert_eq!(zalgo_encode("\"").unwrap(), "E\u{302}");
assert_eq!(zalgo_encode("#").unwrap(), "E\u{303}");
assert_eq!(zalgo_encode("$").unwrap(), "E\u{304}");
assert_eq!(zalgo_encode("%").unwrap(), "E\u{305}");
assert_eq!(zalgo_encode("&").unwrap(), "E\u{306}");
assert_eq!(zalgo_encode("'").unwrap(), "E\u{307}");
assert_eq!(zalgo_encode("(").unwrap(), "E\u{308}");
assert_eq!(zalgo_encode(")").unwrap(), "E\u{309}");
assert_eq!(zalgo_encode("*").unwrap(), "E\u{30a}");
assert_eq!(zalgo_encode("+").unwrap(), "E\u{30b}");
assert_eq!(zalgo_encode(",").unwrap(), "E\u{30c}");
assert_eq!(zalgo_encode("-").unwrap(), "E\u{30d}");
assert_eq!(zalgo_encode("\\").unwrap(), "E\u{33c}");
assert_eq!(zalgo_encode(".").unwrap(), "E\u{30e}");
assert_eq!(zalgo_encode("/").unwrap(), "E\u{30f}");
assert_eq!(zalgo_encode(":").unwrap(), "E\u{31a}");
assert_eq!(zalgo_encode(";").unwrap(), "E\u{31b}");
assert_eq!(zalgo_encode("<").unwrap(), "E\u{31c}");
assert_eq!(zalgo_encode("=").unwrap(), "E\u{31d}");
assert_eq!(zalgo_encode(">").unwrap(), "E\u{31e}");
assert_eq!(zalgo_encode("?").unwrap(), "E\u{31f}");
assert_eq!(zalgo_encode("@").unwrap(), "E\u{320}");
assert_eq!(zalgo_encode("\n").unwrap(), "E\u{36f}")
}
}

0 comments on commit 4c8ad31

Please sign in to comment.