File: 09-concat.t

package info (click to toggle)
nqp 2022.12%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 9,436 kB
  • sloc: java: 28,030; perl: 3,394; ansic: 451; makefile: 200; javascript: 68; sh: 1
file content (17 lines) | stat: -rw-r--r-- 683 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
plan(22);
sub concat-test ($a, $b, $result, $chars, $message) {
    is(nqp::concat($a, $b), $result, "nqp::concat return value: " ~ $message );
    is(nqp::chars(nqp::concat($a, $b)), $chars, "nqp::concat final char count = $chars: " ~ $message);
}
is(nqp::concat("\x[0061]", "\x[0304]"), nqp::chr(0x101), 'concat letter + diacritic becomes correct NFC form');
is(nqp::chars(nqp::concat("\x[0061]", "\x[0304]")), 1, 'concat letter + diacritic shows right char count');
my int $i := 0;
while $i < 10 {
    my $gend-string := nqp::x('a', $i);
    concat-test(
        $gend-string ~ "\r", "\n",
        $gend-string ~ "\r\n", $i + 1,
        $gend-string ~ "\\r\\n"
    );
    $i++;
}