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