From 62fc56d4bc7a7e85828520eb7c586cfe0cedd2fc Mon Sep 17 00:00:00 2001 From: Patrick J Cherry Date: Wed, 10 Feb 2016 10:44:21 +0000 Subject: Adjusted http with content string parsing. It now matches "can't match" and 'he said "ha!"'. Added tests. --- t/test-custodian-parser.rb | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 't') diff --git a/t/test-custodian-parser.rb b/t/test-custodian-parser.rb index ddc1153..d9420a5 100755 --- a/t/test-custodian-parser.rb +++ b/t/test-custodian-parser.rb @@ -368,6 +368,28 @@ EOF end end + # + # Test that we can use lots of different strings for content. + # + def test_http_with_content_parsing + content_strings = [ + "'bar in single quotes'", + '"bar in double quotes"', + "'bar in single quotes with \"embedded double quotes\"'", + '"bar in double quotes with \'embedded double quotes\'"', + ] + + content_strings.each do |cs| + str = "http://example must run http with content #{cs}." + obj = Custodian::TestFactory.create(str) + assert(!obj.nil?) + assert(obj.kind_of? Array) + assert(obj.size == 1) + + assert_equal(obj[0].to_s, str) + assert_equal(cs[1..-2], obj[0].expected_content) + end + end # -- cgit v1.2.1