yog-codegen 0.1.0

Yog's toolkit for code generators: name cases, string literals of each language, headers, an indenting writer, writes that keep unchanged files.
Documentation
1
2
3
4
5
6
7
8
9
use super::*;

#[test]
fn quotes_by_the_given_escapes() {
    let escape = |c: char| (c == '"').then(|| "\\\"".to_string());
    assert_eq!(quoted(r#"a "b""#, '"', escape), r#""a \"b\"""#);
    assert_eq!(utf16_units('\u{e9}', "\\u"), "\\u00e9");
    assert_eq!(utf16_units('\u{1f600}', "\\u"), "\\ud83d\\ude00");
}