diff options
author | Jari Vetoniemi <jari.vetoniemi@indooratlas.com> | 2020-03-16 18:49:26 +0900 |
---|---|---|
committer | Jari Vetoniemi <jari.vetoniemi@indooratlas.com> | 2020-03-30 00:39:06 +0900 |
commit | fcbf63e62c627deae76c1b8cb8c0876c536ed811 (patch) | |
tree | 64cb17de3f41a2b6fef2368028fbd00349946994 /jni/ruby/test/psych/test_boolean.rb |
Fresh start
Diffstat (limited to 'jni/ruby/test/psych/test_boolean.rb')
-rw-r--r-- | jni/ruby/test/psych/test_boolean.rb | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/jni/ruby/test/psych/test_boolean.rb b/jni/ruby/test/psych/test_boolean.rb new file mode 100644 index 0000000..b656f4f --- /dev/null +++ b/jni/ruby/test/psych/test_boolean.rb @@ -0,0 +1,36 @@ +require_relative 'helper' + +module Psych + ### + # Test booleans from YAML spec: + # http://yaml.org/type/bool.html + class TestBoolean < TestCase + %w{ yes Yes YES true True TRUE on On ON }.each do |truth| + define_method(:"test_#{truth}") do + assert_equal true, Psych.load("--- #{truth}") + end + end + + %w{ no No NO false False FALSE off Off OFF }.each do |truth| + define_method(:"test_#{truth}") do + assert_equal false, Psych.load("--- #{truth}") + end + end + + ### + # YAML spec says "y" and "Y" may be used as true, but Syck treats them + # as literal strings + def test_y + assert_equal "y", Psych.load("--- y") + assert_equal "Y", Psych.load("--- Y") + end + + ### + # YAML spec says "n" and "N" may be used as false, but Syck treats them + # as literal strings + def test_n + assert_equal "n", Psych.load("--- n") + assert_equal "N", Psych.load("--- N") + end + end +end |