test/test_iso_639.rb in iso-639-0.2.6 vs test/test_iso_639.rb in iso-639-0.2.7
- old
+ new
@@ -88,6 +88,42 @@
assert_equal(
[["ypk", "", "", "Yupik languages", "yupik, langues"]],
ISO_639.search("yupik, langues")
)
end
+
+ it "should error when attempting to change immutable ISO_639_2" do
+ assert_raises RuntimeError do
+ ISO_639::ISO_639_2 << ["test", "array"]
+ end
+
+ assert_raises RuntimeError do
+ ISO_639::ISO_639_2[0] = []
+ end
+
+ assert_raises RuntimeError do
+ ISO_639::ISO_639_2[0][1] = ""
+ end
+
+ assert_raises RuntimeError do
+ ISO_639::ISO_639_2[0][1].upcase!
+ end
+ end
+
+ it "should error when attempting to change immutable ISO_639_1" do
+ assert_raises RuntimeError do
+ ISO_639::ISO_639_1 << ["test", "array"]
+ end
+
+ assert_raises RuntimeError do
+ ISO_639::ISO_639_1[0] = []
+ end
+
+ assert_raises RuntimeError do
+ ISO_639::ISO_639_1[0][1] = ""
+ end
+
+ assert_raises RuntimeError do
+ ISO_639::ISO_639_1[0][1].upcase!
+ end
+ end
end