| class P(val actual: String, val expected: String) | |
| fun array(vararg s: P) = s | |
| fun box() : String { | |
| val data = array( | |
| P("""""", ""), | |
| P(""""""", "\""), | |
| P("""""""", "\"\""), | |
| P(""""""""", "\"\"\""), | |
| P("""""""""", "\"\"\"\""), | |
| P("""" """, "\" "), | |
| P(""""" """, "\"\" "), | |
| P(""" """", " \""), | |
| P(""" """"", " \"\""), | |
| P(""" """""", " \"\"\""), | |
| P(""" """"""", " \"\"\"\""), | |
| P(""" """""""", " \"\"\"\"\""), | |
| P("""" """", "\" \""), | |
| P(""""" """"", "\"\" \"\"") | |
| ) | |
| for (i in 0..data.size-1) { | |
| val p = data[i] | |
| if (p.actual != p.expected) return "Fail at #$i. actual='${p.actual}', expected='${p.expected}'" | |
| } | |
| return "OK" | |
| } |