From 1c6a8fa27d7884378ce27f2615aa48d0363948de Mon Sep 17 00:00:00 2001 From: Abinoam Praxedes Marques Jr Date: Tue, 3 Feb 2015 21:01:35 -0300 Subject: [PATCH] Add test for Yaml serialization of HighLine::String - closes #69 This was a YAML related bug (not HighLine one). Writing this test to protect against regressions. --- test/tc_string_extension.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/test/tc_string_extension.rb b/test/tc_string_extension.rb index 96e32e42..b1397a77 100644 --- a/test/tc_string_extension.rb +++ b/test/tc_string_extension.rb @@ -17,4 +17,16 @@ def setup end include StringMethods + + def test_Highline_String_is_yaml_serializable + require 'yaml' + + highline_string = HighLine::String.new("Yaml didn't messed with HighLine::String") + yaml_highline_string = highline_string.to_yaml + yaml_loaded_string = YAML.load(yaml_highline_string) + + assert_equal "Yaml didn't messed with HighLine::String", yaml_loaded_string + assert_equal highline_string, yaml_loaded_string + assert_instance_of HighLine::String, yaml_loaded_string + end end