From 6373d7748a90666de519b6a944f8a017efd13976 Mon Sep 17 00:00:00 2001 From: Kodi Arfer Date: Tue, 7 Jan 2014 08:56:10 -0500 Subject: [PATCH] added more escaping tests --- spec/inspect_spec.lua | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/spec/inspect_spec.lua b/spec/inspect_spec.lua index 8c55052..72e38d4 100644 --- a/spec/inspect_spec.lua +++ b/spec/inspect_spec.lua @@ -24,10 +24,24 @@ describe( 'inspect', function() assert.equals(inspect("I have \"quotes\" and 'apostrophes'"), '"I have \\"quotes\\" and \'apostrophes\'"') end) - it('escapes escape control characters', function() - assert.equals(inspect('I have \n new \n lines'), '"I have \\\\n new \\\\n lines"') - assert.equals(inspect('I have \b a back space'), '"I have \\\\b a back space"') + it('escapes newlines properly', function() + assert.equals(inspect('I have \n new \n lines'), '"I have \\n new \\n lines"') end) + + it('escapes tabs properly', function() + assert.equals(inspect('I have \t a tab character'), '"I have \\t a tab character"') + end) + + it('escapes backspaces properly', function() + assert.equals(inspect('I have \b a back space'), '"I have \\b a back space"') + end) + + it('backslashes its backslashes', function() + assert.equals(inspect('I have \\ a backslash'), '"I have \\\\ a backslash"') + assert.equals(inspect('I have \\\\ two backslashes'), '"I have \\\\\\\\ two backslashes"') + assert.equals(inspect('I have \\\n a backslash followed by a newline'), '"I have \\\\\\n a backslash followed by a newline"') + end) + end) it('works with nil', function()