! Copyright (C) 2017 Doug Coleman. ! See http://factorcode.org/license.txt for BSD license. USING: modern modern.slices tools.test ; IN: modern.tests ! Comment { { { "!" "" } } } [ "!" string>literals >strings ] unit-test { { { "!" " lol" } } } [ "! lol" string>literals >strings ] unit-test { { "lol!" } } [ "lol!" string>literals >strings ] unit-test { { { "!" "lol" } } } [ "!lol" string>literals >strings ] unit-test ! Colon { { ":asdf:" } } [ ":asdf:" string>literals >strings ] unit-test { { { "one:" "1" } } } [ "one: 1" string>literals >strings ] unit-test { { "1" ":>" "one" } } [ "1 :> one" string>literals >strings ] unit-test ! Acute { { { "" } } } [ "" string>literals >strings ] unit-test { { { "" } } } [ "" string>literals >strings ] unit-test { { "" } } [ "" string>literals >strings ] unit-test { { ">foo<" } } [ ">foo<" string>literals >strings ] unit-test { { "foo>" } } [ "foo>" string>literals >strings ] unit-test { { ">foo" } } [ ">foo" string>literals >strings ] unit-test { { ">foo>" } } [ ">foo>" string>literals >strings ] unit-test { { ">>foo>" } } [ ">>foo>" string>literals >strings ] unit-test { { ">>foo>>" } } [ ">>foo>>" string>literals >strings ] unit-test { { "foo<" } } [ "foo<" string>literals >strings ] unit-test { { "literals >strings ] unit-test { { "literals >strings ] unit-test { { "<literals >strings ] unit-test { { "<literals >strings ] unit-test ! Backslash \AVL{ foo\bar foo\bar{ { { { "SYNTAX:" { "\\AVL{" } } } } [ "SYNTAX: \\AVL{" string>literals >strings ] unit-test [ "\\" string>literals >strings ] must-fail ! \ alone should be legal eventually (?) { { "\\FOO" } } [ "\\FOO" string>literals >strings ] unit-test { { "foo\\bar" } } [ "foo\\bar" string>literals >strings ] unit-test [ "foo\\bar{" string>literals >strings ] must-fail { { { "foo\\bar{" { "1" } "}" } } } [ "foo\\bar{ 1 }" string>literals >strings ] unit-test { { { "char:" "\\{" } } } [ "char: \\{" string>literals >strings ] unit-test [ "char: {" string>literals >strings ] must-fail [ "char: [" string>literals >strings ] must-fail [ "char: {" string>literals >strings ] must-fail [ "char: \"" string>literals >strings ] must-fail { { { "char:" "\\\\" } } } [ "char: \\\\" string>literals >strings ] unit-test [ "char: \\" string>literals >strings ] must-fail ! char: \ should be legal eventually ! \ backslash going away someday { { { "\\" "(" } } } [ "\\ (" string>literals >strings ] unit-test { { "\\[[" } } [ "\\[[" string>literals >strings ] unit-test { { "\\[=[" } } [ "\\[=[" string>literals >strings ] unit-test { { "\\[==[" } } [ "\\[==[" string>literals >strings ] unit-test