1
0
mirror of https://github.com/duke-git/lancet.git synced 2026-02-04 12:52:28 +08:00

feat: add LessOrEqual and GreaterOrEqual

This commit is contained in:
dudaodong
2022-01-09 13:58:27 +08:00
parent 3ffd81a98a
commit 65719515bd
2 changed files with 20 additions and 0 deletions

View File

@@ -48,6 +48,15 @@ func (a *Assert) Greater(expected, actual interface{}) {
}
}
// GreaterOrEqual check if expected is greate than or equal with actual
func (a *Assert) GreaterOrEqual(expected, actual interface{}) {
isGreatOrEqual := compare(expected, actual) == compareGreater || compare(expected, actual) == compareEqual
if !isGreatOrEqual {
expectedInfo := fmt.Sprintf(">= %v", expected)
logFailedInfo(a.T, a.CaseName, expectedInfo, actual)
}
}
// Less check if expected is less than actual
func (a *Assert) Less(expected, actual interface{}) {
if compare(expected, actual) != compareLess {
@@ -56,6 +65,15 @@ func (a *Assert) Less(expected, actual interface{}) {
}
}
// Less check if expected is less than or equal with actual
func (a *Assert) LessOrEqual(expected, actual interface{}) {
isLessOrEqual := compare(expected, actual) == compareLess || compare(expected, actual) == compareEqual
if !isLessOrEqual {
expectedInfo := fmt.Sprintf("<= %v", expected)
logFailedInfo(a.T, a.CaseName, expectedInfo, actual)
}
}
// IsNil check if actual is nil
func (a *Assert) IsNil(actual interface{}) {
if actual != nil {

View File

@@ -9,7 +9,9 @@ func TestAssert(t *testing.T) {
assert.Equal(0, 0)
assert.NotEqual(1, 0)
assert.Greater(1, 0)
assert.GreaterOrEqual(1, 1)
assert.Less(0, 1)
assert.LessOrEqual(0, 0)
assert.Greater(1.1, 0.1)
assert.Less(0.1, 1.1)