ref: d359a98ab9cfc42de66ad35333bd6d6c0571b7ca
dir: /lib/escfmt/test/escsh.myr/
use std
use escfmt
use testr
const main = {
testr.run([
[.name="basic", .fn={ctx
var s = std.fmt("{}", escfmt.sh("word"))
testr.check(ctx, std.sleq("'word'", s), "mismatched escape")
std.slfree(s)
}],
[.name="twowords", .fn={ctx
var s = std.fmt("{}", escfmt.sh("two words"))
testr.check(ctx, std.sleq("'two words'", s), "mismatched escape")
std.slfree(s)
}],
[.name="simplequote", .fn={ctx
var s = std.fmt("{}", escfmt.sh("two'words"))
testr.check(ctx, std.sleq("'two'\\''words'", s), "mismatched escape")
std.slfree(s)
}],
[.name="quotequote", .fn={ctx
var s = std.fmt("{}", escfmt.sh("two'\\''words"))
testr.check(ctx, std.sleq("'two'\\''\\'\\'''\\''words'", s), "mismatched escape")
std.slfree(s)
}]
][:])
}