summaryrefslogtreecommitdiffhomepage
path: root/test/rels
diff options
context:
space:
mode:
authorRandy Morgan <[email protected]>2011-11-20 23:22:04 +0900
committerRandy Morgan <[email protected]>2011-11-20 23:22:04 +0900
commite53f04284618713b0a90b7a691425c380e829476 (patch)
tree801fea138160f9af426d62bf94ad5bf97123ece9 /test/rels
downloadcaxlsx-e53f04284618713b0a90b7a691425c380e829476.tar.gz
caxlsx-e53f04284618713b0a90b7a691425c380e829476.zip
first commit
Diffstat (limited to 'test/rels')
-rw-r--r--test/rels/tc_relationship.rb16
-rw-r--r--test/rels/tc_relationships.rb32
2 files changed, 48 insertions, 0 deletions
diff --git a/test/rels/tc_relationship.rb b/test/rels/tc_relationship.rb
new file mode 100644
index 00000000..ff3369df
--- /dev/null
+++ b/test/rels/tc_relationship.rb
@@ -0,0 +1,16 @@
+require 'test/unit'
+require 'axlsx.rb'
+
+class TestRelationships < Test::Unit::TestCase
+ def setup
+ end
+
+ def teardown
+ end
+
+ def test_type
+ assert_raise(ArgumentError) { Axlsx::Relationship.new 'type', 'target' }
+ assert_nothing_raised { Axlsx::Relationship.new Axlsx::WORKSHEET_R, 'target' }
+ end
+
+end
diff --git a/test/rels/tc_relationships.rb b/test/rels/tc_relationships.rb
new file mode 100644
index 00000000..696257d4
--- /dev/null
+++ b/test/rels/tc_relationships.rb
@@ -0,0 +1,32 @@
+require 'test/unit'
+require 'axlsx.rb'
+
+class TestRelationships < Test::Unit::TestCase
+ def setup
+ @rels = Axlsx::Relationships.new
+ end
+
+ def teardown
+ end
+
+ def test_valid_document
+ schema = Nokogiri::XML::Schema(File.open(Axlsx::RELS_XSD))
+ doc = Nokogiri::XML(@rels.to_xml)
+ errors = []
+ schema.validate(doc).each do |error|
+ puts error.message
+ errors << error
+ end
+
+ @rels << Axlsx::Relationship.new(Axlsx::WORKSHEET_R, "bar")
+ doc = Nokogiri::XML(@rels.to_xml)
+ errors = []
+ schema.validate(doc).each do |error|
+ puts error.message
+ errors << error
+ end
+
+ assert(errors.size == 0)
+ end
+
+end