# file : unit-tests/lexer/quoting.test # copyright : Copyright (c) 2014-2016 Code Synthesis Ltd # license : MIT; see accompanying LICENSE file test.options += -q : unquoted : $* <'foo' >>EOO 'foo' EOO : single-comp : $* <":'foo':" >>EOO : 'foo' [S/C] : EOO : double-comp : $* <':"foo":' >>EOO : 'foo' [D/C] : EOO : single-empty-comp : $* <"''" >>EOO '' [S/C] EOO : double-empty-comp : $* <'""' >>EOO '' [D/C] EOO : part-start-quoted : Token start already quoted : $* <'"$foo"' >>EOO '' [D/P] $ 'foo' [D/P] EOO : part-end-quoted : Token end still quoted : $* <'"foo$"' >>EOO 'foo' [D/P] $ '' [D/P] EOO : part-start-unquoted : Token starts with unquoted character : $* <'f"oo"' >>EOO 'foo' [D/P] EOO : part-unquoted : Token continous with unquoted character : $* <'"fo"o' >>EOO 'foo' [D/P] EOO : part-unquoted-escape : Token continous with unquoted escaped character : $* <'"fo"\"' >>EOO 'fo"' [D/P] EOO : mixed : $* <"\"fo\"'o'" >>EOO 'foo' [M/P] EOO