use lib "t/lib"; use Test::More tests=>19; BEGIN{ use_ok( "Net::Jabber" ); } require "t/mytestlib.pl"; my $client = new Net::Jabber::Client(); ok( defined($client), "new()" ); isa_ok( $client, "Net::Jabber::Client" ); my $query1 = $client->RPCEncode(type=>"methodCall", methodname=>"test_call", params=>["foo",4,{ a=>1, b=>"bar"}]); ok( defined($query1), "new()" ); isa_ok( $query1, "Net::Jabber::Stanza" ); isa_ok( $query1, "Net::XMPP::Stanza" ); is( $query1->GetXML(), "test_callfoo4a1bbar", "GetXML()" ); my $query2 = $client->RPCEncode(type=>"methodResponse", faultcode=>404, faultstring=>"not found", params=>["foo",4]); ok( defined($query2), "new()" ); isa_ok( $query2, "Net::Jabber::Stanza" ); isa_ok( $query2, "Net::XMPP::Stanza" ); is( $query2->GetXML(), "faultCode404faultStringnot found", "GetXML()" ); my $query3 = $client->RPCEncode(type=>"methodResponse", methodname=>"test_call", params=>["foo",4,{ a=>1, b=>"bar"},["a",1,"foo"]]); ok( defined($query3), "new()" ); isa_ok( $query3, "Net::Jabber::Stanza" ); isa_ok( $query3, "Net::XMPP::Stanza" ); is( $query3->GetXML(), "foo4a1bbara1foo", "GetXML()" ); my $query4 = $client->RPCEncode(type=>"methodResponse", methodname=>"test_call", params=>["i4:5", "boolean:0", "string:56", "double:5.0", "datetime:20020415T11:11:11", "base64:...." ] ); ok( defined($query4), "new()" ); isa_ok( $query4, "Net::Jabber::Stanza" ); isa_ok( $query4, "Net::XMPP::Stanza" ); is( $query4->GetXML(), "50565.020020415T11:11:11....", "GetXML()" );