'; #VERSION
use v5.10.1;
use parent 'Plack::Component';
use LWP::Simple qw(get);
use Encode;
use JSON;
use DAIA;
use Scalar::Util qw(blessed);
use Try::Tiny;
use Plack::Util::Accessor qw(xslt root wa
is
returned in. By default the formats C<xml> (DAIA/XML, the default), C<json>
(DAIA/JSON), and C<rdfjson> (DAIA/RDF in RDF/JSON) are supported. Additional
RDF serializations (C<rdfxml>, C<turtle>, an
Test::More;
use Plack::App::DAIA::Test;
use Scalar::Util qw(reftype blessed);
use Test::JSON::Entails;
use JSON;
use Carp;
sub provedaia {
my ($suite, %args) = @_;
my $test = __PACKAGE__->
my $json = undef;
my %vars = ( server => $args{server} );
my @ids;
@ids = @{$args{ids}} if $args{ids};
my $run = sub {
my $server = $vars{server} or return;
$json ||=
my $test_json = $json;
$vars{id} = $id;
$test_json =~ s/\$([a-z]+)/defined $vars{$1} ? $vars{$1} : "\$$1"/emg;
$test_json = decode_json($test_json);
k::App::DAIA;
use Scalar::Util qw(reftype blessed);
use HTTP::Request::Common;
use Test::JSON::Entails;
use JSON;
sub test_daia {
my $app = daia_app(shift) || do {
__PACKAGE__->builder->o
=');
$app = sub {
my $id = shift;
my $url = $baseurl.$id."&format=json";
my @daia = eval { DAIA->parse($url) };
if (!@daia) {
$@
al $Test::Builder::Level = $Test::Builder::Level + 2;
my $json = decode_json( $daia->json );
entails $json, $expected, $test_name;
}
return $daia;
}
}
1;
MATS->{html} = 'DAIA/HTML';
$FORMATS->{json} = 'DAIA/JSON';
$FORMATS->{xml} = 'DAIA/XML';
$FORMATS->{rdfjson} = 'DAIA/RDF (JSON)';
$FORMATS->{turtle} = 'DAIA/RDF (Turtl
fieldset(label('Input: ',
popup_menu('in',['','json','xml'],'',
{''=>'Guess','json'=>'DAIA/JSON','xml'=>'DAIA/XML'})
)).
fieldset('either', label('
b} } keys %$FORMATS ],
$outformat, $FORMATS )
), ' ',
label('JSONP Callback: ', textfield(-name=>'callback',-value=>$callback))
).
fieldset('<input typ