release: V1 ready

This commit is contained in:
2025-02-23 01:29:38 +01:00
parent 43ecf0b1be
commit 01417a7ac7
6 changed files with 90 additions and 45 deletions

View File

@@ -1,6 +1,30 @@
#[cfg(test)]
pub mod tests {
use crate::parsers::{apply_name_template, expressions::FILENAME_EXPRESSIONS};
use crate::parsers::{apply_all_templates_to_string, apply_name_template};
pub const FILENAME_EXPRESSIONS: [&str; 9] = [
"__name__",
"__upperCase_name__",
"__lowerCase_name__",
"__camelCase_name__",
"__pascalCase_name__",
"__snakeCase_name__",
"__upperSnakeCase_name__",
"__kebabCase_name__",
"__lowerDotCase_name__",
];
pub const _TEMPLATE_EXPRESSIONS: [&str; 9] = [
"{{name}}",
"{{upperCase name}}",
"{{lowerCase name}}",
"{{camelCase name}}",
"{{pascalCase name}}",
"{{snakeCase name}}",
"{{upperSnakeCase name}}",
"{{kebabCase name}}",
"{{lowerDotCase name}}",
];
#[test]
fn test_apply_filename_template() {
@@ -23,4 +47,13 @@ pub mod tests {
assert_eq!(output, expected_filename_output[i])
}
}
#[test]
fn test_apply_all_templates_to_string() {
const NAME: &str = "this_is a-TeSt";
const INPUT: &str = "{{name}} {{upperCase name}}{{lowerCase name}} {{camelCase name}}{{pascalCase name}} {{snakeCase name}}{{upperSnakeCase name}} {{kebabCase name}}{{lowerDotCase name}}";
const EXPECTED_OUTPUT: &str = "this_is a-TeSt THIS_IS A-TESTthis_is a-test thisIsATeStThisIsATeSt this_is_a_te_stTHIS_IS_A_TE_ST this-is-a-te-stthis.is.a.te.st";
let output = apply_all_templates_to_string(INPUT.to_string(), NAME);
assert_eq!(output, EXPECTED_OUTPUT);
}
}