naming 0.1.0

transform naming into different cases for code generation
Documentation
use super::*;

macro_rules! split_via_special_chars_tests {
    ($($name:ident: $value:expr,)*) => {
    $(
        #[test]
        fn $name() {
            let (input, expected) = $value;
            assert_eq!(expected, split_via_special_chars(&input.to_string()));
        }
    )*
    }
}

split_via_special_chars_tests! {
    test_split_via_special_chars_0: ("abc", vec!["abc"]),
    test_split_via_special_chars_1: ("a_bc", vec!["a", "bc"]),
    test_split_via_special_chars_2: ("a,bc", vec!["a", "bc"]),
    test_split_via_special_chars_3: ("ABC", vec!["ABC"]),
    test_split_via_special_chars_4: ("A-BC", vec!["A", "BC"]),
    test_split_via_special_chars_5: ("a--b", vec!["a", "b"]),
}

macro_rules! split_via_upper_chars_tests {
    ($($name:ident: $value:expr,)*) => {
    $(
        #[test]
        fn $name() {
            let (input, expected) = $value;
            assert_eq!(expected, split_via_upper_chars(&input.to_string()));
        }
    )*
    }
}

split_via_upper_chars_tests! {
    split_via_upper_chars_0: ("abc", vec!["abc"]),
    split_via_upper_chars_1: ("Abc", vec!["Abc"]),
    split_via_upper_chars_2: ("AbC", vec!["Ab", "C"]),
    split_via_upper_chars_3: ("AbCd", vec!["Ab","Cd"]),
    split_via_upper_chars_4: ("AAA", vec!["AAA"]),
    split_via_upper_chars_5: ("AAABb", vec!["AAA", "Bb"]),
    split_via_upper_chars_6: ("MD5", vec!["MD5"]),
}