/[suikacvs]/messaging/manakai/t/DOM-DOMImplementation.t
Suika

Contents of /messaging/manakai/t/DOM-DOMImplementation.t

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.4 - (show annotations) (download) (as text)
Sat Jul 7 05:58:11 2007 UTC (17 years, 4 months ago) by wakaba
Branch: MAIN
Changes since 1.3: +29 -4 lines
File MIME type: application/x-troff
++ manakai/t/ChangeLog	7 Jul 2007 05:55:43 -0000
	* DOM-DOMImplementation.t: New tests for features are added.

	* DOM-DOMImplementationSource.t: New test script.

2007-07-07  Wakaba  <wakaba@suika.fam.cx>

++ manakai/lib/Message/DOM/ChangeLog	7 Jul 2007 05:58:02 -0000
	* DOMImplementation.pm (new): New method name for |____new|.
	It will be defined in the DOM Perl Binding specification
	as part of |DOMImplementation| interface.
	($HasFeature): Defined for features support.
	(has_feature, get_feature): Implemented.

	* DOMStringList.pm: Don't load the |Message::DOM::DOMException|
	module unless necessary.
	(___report_error): Removed since it is not used in fact.

	* DOMImplementationList.pm, DOMImplementationSource.pm,
	DOMImplementationRegistry.pm: New modules.

2007-07-07  Wakaba  <wakaba@suika.fam.cx>

1 #!/usr/bin/perl
2 use strict;
3 use Test;
4 BEGIN { plan tests => 21 }
5
6 require Message::DOM::DOMImplementation;
7
8 my $dom = Message::DOM::DOMImplementation->new;
9
10 ok $dom->isa ('Message::DOM::DOMImplementation');
11 ok $dom->isa ('Message::IF::DOMImplementation');
12
13 ## AUTOLOAD test
14 {
15 ok $dom->can ('create_uri_reference') ? 1 : 0, 1, "can create_uri_reference";
16 my $uri = $dom->create_uri_reference ('http://www.uri.test/');
17 ok UNIVERSAL::isa ($uri, 'Message::IF::URIReference');
18 }
19
20 {
21 ok $dom->can ('create_document') ? 1 : 0, 1, "can create_document";
22 my $doc = $dom->create_document;
23 ok UNIVERSAL::isa ($doc, 'Message::IF::Document');
24 }
25
26 {
27 ok $dom->can ('create_document_type') ? 1 : 0, 1, "can create_document_type";
28 my $doc = $dom->create_document_type;
29 ok UNIVERSAL::isa ($doc, 'Message::IF::DocumentType');
30 }
31
32 ok $dom->can ('no_such_method') ? 1 : 0, 0;
33 my $something_called = 0;
34 eval {
35 $dom->no_such_method;
36 $something_called = 1;
37 };
38 ok $something_called, 0;
39
40 require Message::DOM::DOMImplementationRegistry;
41 F: for my $features (
42 {Core => '1.0'}, {XML => '1.0'}, {Core => '1.0', XML => '1.0'},
43 {Core => '2.0'}, {XML => '2.0'}, {Core => '2.0', XML => '2.0'},
44 {Core => '3.0'}, {XML => '3.0'}, {Core => '3.0', XML => '3.0'},
45 {XMLVersion => '1.0'}, {XMLVersion => '1.1'},
46 ) {
47 my $list = $Message::DOM::DOMImplementationRegistry
48 ->get_dom_implementation_list ($features);
49 for my $impl (@$list) {
50 if ($impl->isa ('Message::DOM::DOMImplementation')) {
51 ok 1, 1, 'features: '. join ',', %$features;
52 next F;
53 }
54 }
55 } # F
56
57 =head1 LICENSE
58
59 Copyright 2007 Wakaba <w@suika.fam.cx>
60
61 This program is free software; you can redistribute it and/or
62 modify it under the same terms as Perl itself.
63
64 =cut
65
66 ## $Date: 2007/06/17 13:37:42 $

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24