File: 002_escape_reference_token.t

package info (click to toggle)
libjson-pointer-perl 0.07-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 252 kB
  • sloc: perl: 578; makefile: 2
file content (20 lines) | stat: -rw-r--r-- 560 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!perl -w
use strict;
use Test::More;

use JSON::Pointer::Syntax qw(escape_reference_token);

sub test_escape_reference_token {
    my ($escaped_reference_token, $expect, $desc) = @_;
    my $actual = escape_reference_token($escaped_reference_token);
    is($actual, $expect, $desc);
}

### 4. Evaluation
### https://tools.ietf.org/html/draft-ietf-appsawg-json-pointer-09#section-4

test_escape_reference_token("/", "~1", "escapes /");
test_escape_reference_token("~", "~0", "escapes ~");
test_escape_reference_token("~1", "~01", "escapes ~1");

done_testing;