From a625f259a762a0373ec0781bf2acbe2a98f22bb7 Mon Sep 17 00:00:00 2001 From: Packit Service Date: Apr 02 2021 06:20:30 +0000 Subject: Changes after running %prep ignore: true --- diff --git a/eg/bench b/eg/bench old mode 100755 new mode 100644 index 7ac7174..6e65e6a --- a/eg/bench +++ b/eg/bench @@ -1,4 +1,4 @@ -#!/opt/bin/perl +#!/usr/bin/perl # Usage: bench json-file diff --git a/t/07_pc_esc.t b/t/07_pc_esc.t index cc97794..b2a5493 100644 --- a/t/07_pc_esc.t +++ b/t/07_pc_esc.t @@ -1,80 +1,80 @@ -# -# このファイルのエンコーディングはUTF-8 -# - -# copied over from JSON::PC and modified to use JSON::XS - -use Test::More; -use strict; -use utf8; -BEGIN { plan tests => 17 }; -use JSON::XS; - -######################### -my ($js,$obj,$str); - -my $pc = new JSON::XS; - -$obj = {test => qq|abc"def|}; -$str = $pc->encode($obj); -is($str,q|{"test":"abc\"def"}|); - -$obj = {qq|te"st| => qq|abc"def|}; -$str = $pc->encode($obj); -is($str,q|{"te\"st":"abc\"def"}|); - -$obj = {test => qq|abc/def|}; # / => \/ -$str = $pc->encode($obj); # but since version 0.99 -is($str,q|{"test":"abc/def"}|); # this handling is deleted. -$obj = $pc->decode($str); -is($obj->{test},q|abc/def|); - -$obj = {test => q|abc\def|}; -$str = $pc->encode($obj); -is($str,q|{"test":"abc\\\\def"}|); - -$obj = {test => "abc\bdef"}; -$str = $pc->encode($obj); -is($str,q|{"test":"abc\bdef"}|); - -$obj = {test => "abc\fdef"}; -$str = $pc->encode($obj); -is($str,q|{"test":"abc\fdef"}|); - -$obj = {test => "abc\ndef"}; -$str = $pc->encode($obj); -is($str,q|{"test":"abc\ndef"}|); - -$obj = {test => "abc\rdef"}; -$str = $pc->encode($obj); -is($str,q|{"test":"abc\rdef"}|); - -$obj = {test => "abc-def"}; -$str = $pc->encode($obj); -is($str,q|{"test":"abc-def"}|); - -$obj = {test => "abc(def"}; -$str = $pc->encode($obj); -is($str,q|{"test":"abc(def"}|); - -$obj = {test => "abc\\def"}; -$str = $pc->encode($obj); -is($str,q|{"test":"abc\\\\def"}|); - -$obj = {test => "あいうえお"}; -$str = $pc->encode($obj); -is($str,q|{"test":"あいうえお"}|); - -$obj = {"あいうえお" => "かきくけこ"}; -$str = $pc->encode($obj); -is($str,q|{"あいうえお":"かきくけこ"}|); - -$obj = $pc->decode(q|{"id":"abc\ndef"}|); -is($obj->{id},"abc\ndef",q|{"id":"abc\ndef"}|); - -$obj = $pc->decode(q|{"id":"abc\\\ndef"}|); -is($obj->{id},"abc\\ndef",q|{"id":"abc\\\ndef"}|); - -$obj = $pc->decode(q|{"id":"abc\\\\\ndef"}|); -is($obj->{id},"abc\\\ndef",q|{"id":"abc\\\\\ndef"}|); - +# +# このファイルのエンコーディングはUTF-8 +# + +# copied over from JSON::PC and modified to use JSON::XS + +use Test::More; +use strict; +use utf8; +BEGIN { plan tests => 17 }; +use JSON::XS; + +######################### +my ($js,$obj,$str); + +my $pc = new JSON::XS; + +$obj = {test => qq|abc"def|}; +$str = $pc->encode($obj); +is($str,q|{"test":"abc\"def"}|); + +$obj = {qq|te"st| => qq|abc"def|}; +$str = $pc->encode($obj); +is($str,q|{"te\"st":"abc\"def"}|); + +$obj = {test => qq|abc/def|}; # / => \/ +$str = $pc->encode($obj); # but since version 0.99 +is($str,q|{"test":"abc/def"}|); # this handling is deleted. +$obj = $pc->decode($str); +is($obj->{test},q|abc/def|); + +$obj = {test => q|abc\def|}; +$str = $pc->encode($obj); +is($str,q|{"test":"abc\\\\def"}|); + +$obj = {test => "abc\bdef"}; +$str = $pc->encode($obj); +is($str,q|{"test":"abc\bdef"}|); + +$obj = {test => "abc\fdef"}; +$str = $pc->encode($obj); +is($str,q|{"test":"abc\fdef"}|); + +$obj = {test => "abc\ndef"}; +$str = $pc->encode($obj); +is($str,q|{"test":"abc\ndef"}|); + +$obj = {test => "abc\rdef"}; +$str = $pc->encode($obj); +is($str,q|{"test":"abc\rdef"}|); + +$obj = {test => "abc-def"}; +$str = $pc->encode($obj); +is($str,q|{"test":"abc-def"}|); + +$obj = {test => "abc(def"}; +$str = $pc->encode($obj); +is($str,q|{"test":"abc(def"}|); + +$obj = {test => "abc\\def"}; +$str = $pc->encode($obj); +is($str,q|{"test":"abc\\\\def"}|); + +$obj = {test => "あいうえお"}; +$str = $pc->encode($obj); +is($str,q|{"test":"あいうえお"}|); + +$obj = {"あいうえお" => "かきくけこ"}; +$str = $pc->encode($obj); +is($str,q|{"あいうえお":"かきくけこ"}|); + +$obj = $pc->decode(q|{"id":"abc\ndef"}|); +is($obj->{id},"abc\ndef",q|{"id":"abc\ndef"}|); + +$obj = $pc->decode(q|{"id":"abc\\\ndef"}|); +is($obj->{id},"abc\\ndef",q|{"id":"abc\\\ndef"}|); + +$obj = $pc->decode(q|{"id":"abc\\\\\ndef"}|); +is($obj->{id},"abc\\\ndef",q|{"id":"abc\\\\\ndef"}|); +