summaryrefslogtreecommitdiff
path: root/jni/ruby/test/psych/test_date_time.rb
diff options
context:
space:
mode:
authorJari Vetoniemi <jari.vetoniemi@indooratlas.com>2020-03-16 18:49:26 +0900
committerJari Vetoniemi <jari.vetoniemi@indooratlas.com>2020-03-30 00:39:06 +0900
commitfcbf63e62c627deae76c1b8cb8c0876c536ed811 (patch)
tree64cb17de3f41a2b6fef2368028fbd00349946994 /jni/ruby/test/psych/test_date_time.rb
Fresh start
Diffstat (limited to 'jni/ruby/test/psych/test_date_time.rb')
-rw-r--r--jni/ruby/test/psych/test_date_time.rb38
1 files changed, 38 insertions, 0 deletions
diff --git a/jni/ruby/test/psych/test_date_time.rb b/jni/ruby/test/psych/test_date_time.rb
new file mode 100644
index 0000000..72150ad
--- /dev/null
+++ b/jni/ruby/test/psych/test_date_time.rb
@@ -0,0 +1,38 @@
+require_relative 'helper'
+require 'date'
+
+module Psych
+ class TestDateTime < TestCase
+ def test_negative_year
+ time = Time.utc -1, 12, 16
+ assert_cycle time
+ end
+
+ def test_new_datetime
+ assert_cycle DateTime.new
+ end
+
+ def test_invalid_date
+ assert_cycle "2013-10-31T10:40:07-000000000000033"
+ end
+
+ def test_string_tag
+ dt = DateTime.now
+ yaml = Psych.dump dt
+ assert_match(/DateTime/, yaml)
+ end
+
+ def test_round_trip
+ dt = DateTime.now
+ assert_cycle dt
+ end
+
+ def test_alias_with_time
+ t = Time.now
+ h = {:a => t, :b => t}
+ yaml = Psych.dump h
+ assert_match('&', yaml)
+ assert_match('*', yaml)
+ end
+ end
+end