Imported upstream version 0.10
[liburi-template-perl.git] / t / 12-suite.t
index 83f0e99..c95931e 100644 (file)
@@ -14,18 +14,19 @@ my @files = glob( 't/data/*.json' );
 
 for my $file ( @files ) {
     open( my $json, $file );
-    my $suite = JSON::jsonToObj( do { local $/; <$json> } );
+    my $data = do { local $/; <$json> };
     close( $json );
 
+    eval { JSON->VERSION( 2 ) };
+    my $suite = $@ ? JSON::jsonToObj( $data ) : JSON::from_json( $data );
     my %variables = %{ $suite->{ variables } };
 
     my $count = 0;
     for my $test ( @{ $suite->{ tests } } ) {
         my $template = URI::Template->new( $test->{ template } );
-        my $result = $template->process( %variables );
+        my $result   = $template->process( %variables );
         $count++;
         is( $result, $test->{ expected }, "${file}#${count}" );
     }
 }
 
-