| File: | t/word_separator.t |
| Coverage: | 100.0% |
| line | stmt | bran | cond | sub | time | code |
|---|---|---|---|---|---|---|
| 1 | 2 2 2 | 13819 4 5 | use Test::Most; | |||
| 2 | 2 2 2 | 645 2 7 | use String::CamelSnakeKebab; | |||
| 3 | ||||||
| 4 | 2 | 71328 | my $separator = $String::CamelSnakeKebab::WORD_SEPARATOR_PATTERN; | |||
| 5 | ||||||
| 6 | 2 | 19 | my %tests = ( | |||
| 7 | "foo bar" => [qw/foo bar/], | |||||
| 8 | "foo\n\tbar" => [qw/foo bar/], | |||||
| 9 | "foo-bar" => [qw/foo bar/], | |||||
| 10 | "fooBar" => [qw/foo Bar/], | |||||
| 11 | "FooBar" => [qw/Foo Bar/], | |||||
| 12 | "foo_bar" => [qw/foo bar/], | |||||
| 13 | "FOO_BAR" => [qw/FOO BAR/], | |||||
| 14 | "foo1" => [qw/foo1/], | |||||
| 15 | "foo1bar" => [qw/foo1bar/], | |||||
| 16 | "foo1_bar" => [qw/foo1 bar/], | |||||
| 17 | "foo1Bar" => [qw/foo1 Bar/], | |||||
| 18 | ); | |||||
| 19 | ||||||
| 20 | 22 | 78 | cmp_deeply [ split $separator, $_ ] => $tests{$_}, | |||
| 21 | sprintf "%8s -> %s", $_, join " ", @{ $tests{$_} } | |||||
| 22 | 2 | 25 | for sort keys %tests; | |||
| 23 | ||||||
| 24 | ||||||
| 25 | 2 | 11 | done_testing; | |||