modify assertion functions and their docs

Change-Id: I12bc6425e098b62b08bd5ca2fb7a9cc0482e1910
This commit is contained in:
buyuxiang
2022-02-11 17:54:32 +08:00
parent 6e398b7aa7
commit 25509f5cd1
5 changed files with 142 additions and 58 deletions
+58 -7
View File
@@ -1,6 +1,7 @@
package builtin
import (
"regexp"
"testing"
"github.com/stretchr/testify/assert"
@@ -18,7 +19,7 @@ func TestStartsWith(t *testing.T) {
}
for _, data := range testData {
if !assert.True(t, StartsWith(t, data.expected, data.raw)) {
if !assert.True(t, StartsWith(t, data.raw, data.expected)) {
t.Fail()
}
}
@@ -36,7 +37,7 @@ func TestEndsWith(t *testing.T) {
}
for _, data := range testData {
if !assert.True(t, EndsWith(t, data.expected, data.raw)) {
if !assert.True(t, EndsWith(t, data.raw, data.expected)) {
t.Fail()
}
}
@@ -56,7 +57,7 @@ func TestEqualLength(t *testing.T) {
}
for _, data := range testData {
if !assert.True(t, EqualLength(t, data.expected, data.raw)) {
if !assert.True(t, EqualLength(t, data.raw, data.expected)) {
t.Fail()
}
}
@@ -76,7 +77,7 @@ func TestLessThanLength(t *testing.T) {
}
for _, data := range testData {
if !assert.True(t, LessThanLength(t, data.expected, data.raw)) {
if !assert.True(t, LessThanLength(t, data.raw, data.expected)) {
t.Fail()
}
}
@@ -96,7 +97,7 @@ func TestLessOrEqualsLength(t *testing.T) {
}
for _, data := range testData {
if !assert.True(t, LessOrEqualsLength(t, data.expected, data.raw)) {
if !assert.True(t, LessOrEqualsLength(t, data.raw, data.expected)) {
t.Fail()
}
}
@@ -113,7 +114,7 @@ func TestGreaterThanLength(t *testing.T) {
}
for _, data := range testData {
if !assert.True(t, GreaterThanLength(t, data.expected, data.raw)) {
if !assert.True(t, GreaterThanLength(t, data.raw, data.expected)) {
t.Fail()
}
}
@@ -133,7 +134,57 @@ func TestGreaterOrEqualsLength(t *testing.T) {
}
for _, data := range testData {
if !assert.True(t, GreaterOrEqualsLength(t, data.expected, data.raw)) {
if !assert.True(t, GreaterOrEqualsLength(t, data.raw, data.expected)) {
t.Fail()
}
}
}
func TestContainedBy(t *testing.T) {
testData := []struct {
raw interface{}
expected interface{}
}{
{"abcd", "abcdefg"},
{"a", []string{"a", "b", "c"}},
{"A", map[string]interface{}{"A": 111, "B": 222}},
}
for _, data := range testData {
if !assert.True(t, ContainedBy(t, data.raw, data.expected)) {
t.Fail()
}
}
}
func TestStringEqual(t *testing.T) {
testData := []struct {
raw interface{}
expected interface{}
}{
{"abcd", "abcd"},
{"abcd", "ABCD"},
{"ABcd", "abCD"},
}
for _, data := range testData {
if !assert.True(t, StringEqual(t, data.raw, data.expected)) {
t.Fail()
}
}
}
func TestRegexMatch(t *testing.T) {
testData := []struct {
raw interface{}
expected interface{}
}{
{"it's starting...", regexp.MustCompile("start")},
{"it's not starting", "starting$"},
}
for _, data := range testData {
if !assert.True(t, RegexMatch(t, data.raw, data.expected)) {
t.Fail()
}
}