|
1 | | -# encoding: UTF-8 |
2 | | - |
3 | | -require_relative './test_helper' |
4 | | - |
5 | | - |
6 | | -class TestNS < Minitest::Test |
7 | | - def setup |
8 | | - file = File.join(File.dirname(__FILE__), 'model/soap.xml') |
9 | | - @doc = LibXML::XML::Document.file(file) |
10 | | - end |
11 | | - |
12 | | - def teardown |
13 | | - @doc = nil |
14 | | - end |
15 | | - |
16 | | - def test_create_ns |
17 | | - node = LibXML::XML::Node.new('foo') |
18 | | - ns = LibXML::XML::Namespace.new(node, 'my_namepace', 'http://www.mynamespace.com') |
19 | | - assert_equal(ns.prefix, 'my_namepace') |
20 | | - assert_equal(ns.href, 'http://www.mynamespace.com') |
21 | | - end |
22 | | - |
23 | | - def test_create_default_ns |
24 | | - node = LibXML::XML::Node.new('foo') |
25 | | - ns = LibXML::XML::Namespace.new(node, nil, 'http://www.mynamespace.com') |
26 | | - assert_nil(ns.prefix) |
27 | | - assert_equal(ns.href, 'http://www.mynamespace.com') |
28 | | - end |
29 | | - |
30 | | - def test_create_unbound_ns |
31 | | - error = assert_raises(TypeError) do |
32 | | - LibXML::XML::Namespace.new(nil, 'my_namepace', 'http://www.mynamespace.com') |
33 | | - end |
34 | | - assert_equal('wrong argument type nil (expected Data)', error.to_s) |
35 | | - end |
36 | | - |
37 | | - def test_duplicate_ns |
38 | | - node = LibXML::XML::Node.new('foo') |
39 | | - LibXML::XML::Namespace.new(node, 'myname', 'http://www.mynamespace.com') |
40 | | - assert_raises(LibXML::XML::Error) do |
41 | | - LibXML::XML::Namespace.new(node, 'myname', 'http://www.mynamespace.com') |
42 | | - end |
43 | | - end |
44 | | - |
45 | | - def test_eql |
46 | | - node = LibXML::XML::Node.new('Envelope') |
47 | | - |
48 | | - assert(node.namespaces.namespace.eql?(node.namespaces.namespace)) |
49 | | - end |
50 | | - |
51 | | - def test_equal |
52 | | - node1 = LibXML::XML::Node.new('Envelope') |
53 | | - ns1 = LibXML::XML::Namespace.new(node1, 'soap', 'http://schemas.xmlsoap.org/soap/envelope/') |
54 | | - |
55 | | - node2 = LibXML::XML::Node.new('Envelope') |
56 | | - ns2 = LibXML::XML::Namespace.new(node2, 'soap', 'http://schemas.xmlsoap.org/soap/envelope/') |
57 | | - |
58 | | - assert(ns1 == ns2) |
59 | | - end |
60 | | -end |
| 1 | +# encoding: UTF-8 |
| 2 | + |
| 3 | +require_relative './test_helper' |
| 4 | + |
| 5 | + |
| 6 | +class TestNS < Minitest::Test |
| 7 | + def setup |
| 8 | + file = File.join(File.dirname(__FILE__), 'model/soap.xml') |
| 9 | + @doc = LibXML::XML::Document.file(file) |
| 10 | + end |
| 11 | + |
| 12 | + def teardown |
| 13 | + @doc = nil |
| 14 | + end |
| 15 | + |
| 16 | + def test_create_ns |
| 17 | + node = LibXML::XML::Node.new('foo') |
| 18 | + ns = LibXML::XML::Namespace.new(node, 'my_namepace', 'http://www.mynamespace.com') |
| 19 | + assert_equal(ns.prefix, 'my_namepace') |
| 20 | + assert_equal(ns.href, 'http://www.mynamespace.com') |
| 21 | + end |
| 22 | + |
| 23 | + def test_create_default_ns |
| 24 | + node = LibXML::XML::Node.new('foo') |
| 25 | + ns = LibXML::XML::Namespace.new(node, nil, 'http://www.mynamespace.com') |
| 26 | + assert_nil(ns.prefix) |
| 27 | + assert_equal(ns.href, 'http://www.mynamespace.com') |
| 28 | + end |
| 29 | + |
| 30 | + def test_create_unbound_ns |
| 31 | + error = assert_raises(TypeError) do |
| 32 | + LibXML::XML::Namespace.new(nil, 'my_namepace', 'http://www.mynamespace.com') |
| 33 | + end |
| 34 | + assert_equal('wrong argument type nil (expected Data)', error.to_s) |
| 35 | + end |
| 36 | + |
| 37 | + def test_duplicate_ns |
| 38 | + node = LibXML::XML::Node.new('foo') |
| 39 | + LibXML::XML::Namespace.new(node, 'myname', 'http://www.mynamespace.com') |
| 40 | + LibXML::XML::Namespace.new(node, 'myname', 'http://www.mynamespace.com') |
| 41 | + end |
| 42 | + |
| 43 | + def test_eql |
| 44 | + node = LibXML::XML::Node.new('Envelope') |
| 45 | + |
| 46 | + assert(node.namespaces.namespace.eql?(node.namespaces.namespace)) |
| 47 | + end |
| 48 | + |
| 49 | + def test_equal |
| 50 | + node1 = LibXML::XML::Node.new('Envelope') |
| 51 | + ns1 = LibXML::XML::Namespace.new(node1, 'soap', 'http://schemas.xmlsoap.org/soap/envelope/') |
| 52 | + |
| 53 | + node2 = LibXML::XML::Node.new('Envelope') |
| 54 | + ns2 = LibXML::XML::Namespace.new(node2, 'soap', 'http://schemas.xmlsoap.org/soap/envelope/') |
| 55 | + |
| 56 | + assert(ns1 == ns2) |
| 57 | + end |
| 58 | +end |
0 commit comments