ts.rs (921B)
1 pub fn generated_header() -> &'static str { 2 "// @generated by cargo xtask generate ts\n// Do not edit by hand.\n" 3 } 4 5 pub fn generated_types_file() -> &'static str { 6 "types.ts" 7 } 8 9 pub fn generated_constants_file() -> &'static str { 10 "constants.ts" 11 } 12 13 pub fn generated_kinds_file() -> &'static str { 14 "kinds.ts" 15 } 16 17 #[cfg(test)] 18 mod tests { 19 use super::{ 20 generated_constants_file, generated_header, generated_kinds_file, generated_types_file, 21 }; 22 23 #[test] 24 fn generated_header_matches_contract() { 25 assert_eq!( 26 generated_header(), 27 "// @generated by cargo xtask generate ts\n// Do not edit by hand.\n" 28 ); 29 } 30 31 #[test] 32 fn generated_file_names_are_stable() { 33 assert_eq!(generated_types_file(), "types.ts"); 34 assert_eq!(generated_constants_file(), "constants.ts"); 35 assert_eq!(generated_kinds_file(), "kinds.ts"); 36 } 37 }