File: util-find-similar-tokens.t

package info (click to toggle)
perlbrew 1.02-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 752 kB
  • sloc: perl: 9,387; makefile: 7; sh: 1
file content (37 lines) | stat: -rw-r--r-- 796 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/env perl
use Test2::V0;
use App::Perlbrew::Util qw( find_similar_tokens );

plan 3;

my @tokens = (
    "apple",
    "pie",
    "orange",
    "tree",
    "maple",
    "leaves",
);

subtest "exact result", sub {
    my $similar_tokens = find_similar_tokens( "orange", \@tokens );
    is 0+@$similar_tokens, 1;
    is $similar_tokens->[0], "orange";
};

subtest "one result", sub {
    my $similar_tokens = find_similar_tokens( "appli", \@tokens );
    is 0+@$similar_tokens, 1;
    is $similar_tokens->[0], "apple";
};

subtest "two results", sub {
    my $similar_tokens = find_similar_tokens( "aple", \@tokens );
    is 0+@$similar_tokens, 2;

    @$similar_tokens = sort @$similar_tokens;
    is $similar_tokens->[0], "apple";
    is $similar_tokens->[1], "maple";
};

done_testing;