Nanaki's Sandbox
Advertisement
Good?InputOutputExpected
true 'title' 'title' 'title'
true 'title ' 'title ' 'title '
true ' title' ' title' ' title'
true ' title ' ' title ' ' title '
true 'title, con' 'title' 'title'
true 'title, con ' 'title' 'title'
true ' title, con' ' title' ' title'
true ' title, con ' ' title' ' title'
true 'title , con' 'title ' 'title '
true 'title , con ' 'title ' 'title '
true ' title , con' ' title ' ' title '
true ' title , con ' ' title ' ' title '
true 'title, con, con' 'title' 'title'
true 'title, con, con ' 'title' 'title'
true ' title, con, con' ' title' ' title'
true ' title, con, con ' ' title' ' title'
true 'title (par)' 'title' 'title'
true 'title (par) ' 'title (par) ' 'title (par) '
true ' title (par)' ' title' ' title'
true ' title (par) ' ' title (par) ' ' title (par) '
true 'title(par)' 'title' 'title'
true 'title(par) ' 'title(par) ' 'title(par) '
true ' title(par)' ' title' ' title'
true ' title(par) ' ' title(par) ' ' title(par) '
true 'title (par)' 'title ' 'title '
true 'title (par) ' 'title (par) ' 'title (par) '
true ' title (par)' ' title ' ' title '
true ' title (par) ' ' title (par) ' ' title (par) '
true ', con' ', con' ', con'
true ', con ' ', con ' ', con '
true ' , con' ' ' ' '
true ' , con ' ' ' ' '
true 'title (par)(par)' 'title' 'title'
true 'title (par)(par) ' 'title (par)(par) ' 'title (par)(par) '
true ' title (par)(par)' ' title' ' title'
true ' title (par)(par) ' ' title (par)(par) ' ' title (par)(par) '
true 'title (par) (par)' 'title' 'title'
true 'title (par) (par) ' 'title (par) (par) ' 'title (par) (par) '
true ' title (par) (par)' ' title' ' title'
true ' title (par) (par) ' ' title (par) (par) ' ' title (par) (par) '
true 'title (par), con' 'title' 'title'
true 'title (par), con ' 'title' 'title'
true ' title (par), con' ' title' ' title'
true ' title (par), con ' ' title' ' title'
true 'title, con (par)' 'title, con' 'title, con'
true 'title, con (par) ' 'title' 'title'
true ' title, con (par)' ' title, con' ' title, con'
true ' title, con (par) ' ' title' ' title'
true 'ns:title (par)' 'title' 'title'
true 'ns:title (par) ' 'title (par) ' 'title (par) '
true ' ns:title (par)' 'title' 'title'
true ' ns:title (par) ' 'title (par) ' 'title (par) '
true 'ns:title' 'title' 'title'
true 'ns:title ' 'title ' 'title '
true ' ns:title' 'title' 'title'
true ' ns:title ' 'title ' 'title '
true ':ns:title' 'title' 'title'
true ':ns:title ' 'title ' 'title '
true ' :ns:title' 'ns:title' 'ns:title'
true ' :ns:title ' 'ns:title ' 'ns:title '
true ': ns:title' 'title' 'title'
true '::ns:title' ':ns:title' ':ns:title'
true '::ns:title ' ':ns:title ' ':ns:title '
true ' ::ns:title' ':ns:title' ':ns:title'
true ' ::ns:title ' ':ns:title ' ':ns:title '
true ':: ns:title' ': ns:title' ': ns:title'
true ': : ns:title' ' ns:title' ' ns:title'
true ' : : ns:title' ' : ns:title' ' : ns:title'
true 'title (p:ar)' 'title' 'title'
true 'title (p:ar) ' 'title (p:ar) ' 'title (p:ar) '
true ' title (p:ar)' ' title' ' title'
true ' title (p:ar) ' ' title (p:ar) ' ' title (p:ar) '
true '(par)' '(par)' '(par)'
true '(par) ' '(par) ' '(par) '
true ' (par)' ' ' ' '
true ' (par) ' ' (par) ' ' (par) '
true ', con' ', con' ', con'
true ', con ' ', con ' ', con '
true ' , con' ' ' ' '
true ' , con ' ' ' ' '
true 'ns:(par)' 'ns:' 'ns:'
true 'ns:(par) ' '(par) ' '(par) '
true ' ns:(par)' ' ns:' ' ns:'
true ' ns:(par) ' '(par) ' '(par) '
true 'ns: (par)' ' ' ' '
true 'ns: (par) ' ' (par) ' ' (par) '
true ' ns: (par)' ' ' ' '
true ' ns: (par) ' ' (par) ' ' (par) '
true 'ns: , con (par)' ' , con' ' , con'
true 'ns: (par), con' ' ' ' '
true 'ns:title (par) , con' 'title (par) ' 'title (par) '
true 'ns:(par)' 'ns:' 'ns:'
true 'title (' 'title (' 'title ('
true 'title, con (' 'title' 'title'
94 / 94
local tests = {
    {"title", "title"},
    {"title ", "title "},
    {" title", " title"},
    {" title ", " title "},
    {"title, con", "title"},
    {"title, con ", "title"},
    {" title, con", " title"},
    {" title, con ", " title"},
    {"title  , con", "title  "},
    {"title  , con ", "title  "},
    {" title  , con", " title  "},
    {" title  , con ", " title  "},
    {"title, con, con", "title"},
    {"title, con, con ", "title"},
    {" title, con, con", " title"},
    {" title, con, con ", " title"},
    {"title (par)", "title"},
    {"title (par) ", "title (par) "},
    {" title (par)", " title"},
    {" title (par) ", " title (par) "},
    {"title(par)", "title"},
    {"title(par) ", "title(par) "},
    {" title(par)", " title"},
    {" title(par) ", " title(par) "},
    {"title  (par)", "title "},
    {"title  (par) ", "title  (par) "},
    {" title  (par)", " title "},
    {" title  (par) ", " title  (par) "},
    {", con", ", con"},
    {", con ", ", con "},
    {" , con", " "},
    {" , con ", " "},
    {"title (par)(par)", "title"},
    {"title (par)(par) ", "title (par)(par) "},
    {" title (par)(par)", " title"},
    {" title (par)(par) ", " title (par)(par) "},
    {"title (par) (par)", "title"},
    {"title (par) (par) ", "title (par) (par) "},
    {" title (par) (par)", " title"},
    {" title (par) (par) ", " title (par) (par) "},
    {"title (par), con", "title"},
    {"title (par), con ", "title"},
    {" title (par), con", " title"},
    {" title (par), con ", " title"},
    {"title, con (par)", "title, con"},
    {"title, con (par) ", "title"},
    {" title, con (par)", " title, con"},
    {" title, con (par) ", " title"},
    {"ns:title (par)", "title"},
    {"ns:title (par) ", "title (par) "},
    {" ns:title (par)", "title"},
    {" ns:title (par) ", "title (par) "},
    {"ns:title", "title"},
    {"ns:title ", "title "},
    {" ns:title", "title"},
    {" ns:title ", "title "},
    {":ns:title", "title"},
    {":ns:title ", "title "},
    {" :ns:title", "ns:title"},
    {" :ns:title ", "ns:title "},
    {": ns:title", "title"},
    {"::ns:title", "[[::ns:title|:ns:title]]"},
    {"::ns:title ", "[[::ns:title |:ns:title ]]"},
    {" ::ns:title", "[[ ::ns:title|:ns:title]]"},
    {" ::ns:title ", "[[ ::ns:title |:ns:title ]]"},
    {":: ns:title", "[[:: ns:title|: ns:title]]"},
    {": : ns:title", "[[: : ns:title| ns:title]]"},
    {" : : ns:title", "[[ : : ns:title| : ns:title]]"},
    {"title (p:ar)", "title"},
    {"title (p:ar) ", "title (p:ar) "},
    {" title (p:ar)", " title"},
    {" title (p:ar) ", " title (p:ar) "},
    {"(par)", "(par)"},
    {"(par) ", "(par) "},
    {" (par)", " "},
    {" (par) ", " (par) "},
    {", con", ", con"},
    {", con ", ", con "},
    {" , con", " "},
    {" , con ", " "},
    {"ns:(par)", "ns:"},
    {"ns:(par) ", "(par) "},
    {" ns:(par)", " ns:"},
    {" ns:(par) ", "(par) "},
    {"ns: (par)", " "},
    {"ns: (par) ", " (par) "},
    {" ns: (par)", " "},
    {" ns: (par) ", " (par) "},
    {"ns: , con (par)", " , con"},
    {"ns: (par), con", " "},
    {"ns:title (par) , con", "title (par) "},
    {"ns:(par)", "ns:"},
    {"title  (", "title  ("},
    {"title, con  (", "title"},
}
Advertisement