1
0
mirror of https://github.com/duke-git/lancet.git synced 2026-02-08 14:42:27 +08:00

feat: add Wrap and Unwrap func

This commit is contained in:
dudaodong
2022-01-03 20:11:15 +08:00
parent 4fd8a18677
commit 97e0789ea4
2 changed files with 70 additions and 3 deletions

View File

@@ -187,9 +187,6 @@ func isString(t *testing.T, test interface{}, expected bool) {
func TestReverseStr(t *testing.T) {
reverseStr(t, "abc", "cba")
reverseStr(t, "12345", "54321")
//failed
//reverseStr(t, "abc", "abc")
}
func reverseStr(t *testing.T, test string, expected string) {
@@ -199,3 +196,42 @@ func reverseStr(t *testing.T, test string, expected string) {
t.FailNow()
}
}
func TestWrap(t *testing.T) {
wrap(t, "ab", "", "ab")
wrap(t, "", "*", "")
wrap(t, "ab", "*", "*ab*")
wrap(t, "ab", "\"", "\"ab\"")
wrap(t, "ab", "'", "'ab'")
}
func wrap(t *testing.T, test string, wrapWith string, expected string) {
res := Wrap(test, wrapWith)
if res != expected {
internal.LogFailedTestInfo(t, "Wrap", test, expected, res)
t.FailNow()
}
}
func TestUnwrap(t *testing.T) {
unwrap(t, "", "*", "")
unwrap(t, "ab", "", "ab")
unwrap(t, "ab", "*", "ab")
unwrap(t, "**ab**", "*", "*ab*")
unwrap(t, "**ab**", "**", "ab")
unwrap(t, "\"ab\"", "\"", "ab")
unwrap(t, "*ab", "*", "*ab")
unwrap(t, "ab*", "*", "ab*")
unwrap(t, "***", "*", "*")
unwrap(t, "**", "*", "")
unwrap(t, "***", "**", "***")
unwrap(t, "**", "**", "**")
}
func unwrap(t *testing.T, test string, wrapToken string, expected string) {
res := Unwrap(test, wrapToken)
if res != expected {
internal.LogFailedTestInfo(t, "Unwrap", test+"->"+wrapToken, expected, res)
t.FailNow()
}
}