blob: 05f865dc10b7cdf0a375b49353aedc3f7cfea332 [file] [log] [blame]
class EscapedMetaCharacterTest extends GroovyTestCase {
def newline = "\\"+"n"
def tab = "\\"+"t"
def backslash = "\\"
def doublebackslash = "\\"+"\\"
def creturn = "\\"+"r"
def singlequote = "\\"+"'"
def doublequote = "\\"+'"'
def dollar= "\\"+"\$"
def all = newline+tab+creturn
void testNewLine() {
assert "\\n"==newline
assert '\\n'==newline
}
void testTab() {
assert "\\t"==tab
assert '\\t'==tab
}
void testBackslash() {
assert "\\"==backslash
assert '\\'==backslash
assert '\\\\'==doublebackslash
assert "\\\\"==doublebackslash
}
void testReturn(){
assert "\\r"==creturn
assert '\\r'==creturn
}
void testDoubleQuote(){
assert '\\"'==doublequote
}
void testSingleQuote(){
assert "\\'"==singlequote
}
void testDollarSign(){
assert "\\\$"==dollar
assert '\\\$'==dollar
}
void testAll() {
assert "\\n\\t\\r\\\\\\\$\\'" == all+doublebackslash+dollar+"\\'"
assert '\\n\\t\\r\\\\\\\$\\"' == all+doublebackslash+dollar+'\\"'
assert "\\n\\t\\r\\'" == all+"\\'"
assert '\\n\\t\\r\\"' == all+'\\"'
}
}