1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/joezou-tug

Клонировать/Скачать
number.go 1.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
joezou Отправлено 26.11.2017 16:54 6bcb1fd
package tug
type greaterThanMatcher struct {
BaseMatcher
}
func (this *greaterThanMatcher) Match(actual interface{}) bool {
validateParamType(actual,this.Expected)
switch actual.(type) { //多选语句switch
case float64:
return actual.(float64)>this.Expected.(float64)
case float32:
return actual.(float32)>this.Expected.(float32)
case int:
return actual.(int)>this.Expected.(int)
}
return false
}
func GreaterThan(expected interface{}) Matcher {
matcher := &greaterThanMatcher{}
matcher.Expected=expected
matcher.Reason="%v is %s greater than %v(excepted)"
return matcher
}
func LessThanOrEquals(expected interface{}) Matcher {
return Not(GreaterThan(expected))
}
type lessThanMatcher struct {
BaseMatcher
}
func (this *lessThanMatcher) Match(actual interface{}) bool {
validateParamType(actual,this.Expected)
switch actual.(type) { //多选语句switch
case float64:
return actual.(float64)<this.Expected.(float64)
case float32:
return actual.(float32)<this.Expected.(float32)
case int:
return actual.(int)<this.Expected.(int)
}
return false
}
func LessThan(expected interface{}) Matcher {
matcher := &lessThanMatcher{}
matcher.Expected=expected
matcher.Reason="%v is %s less than %v(excepted)"
return matcher
}
func GreaterThanOrEquals(expected interface{}) Matcher {
return Not(LessThan(expected))
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/joezou-tug.git
git@api.gitlife.ru:oschina-mirror/joezou-tug.git
oschina-mirror
joezou-tug
joezou-tug
master