filter.go 576 B

1234567891011121314151617181920212223
  1. package assertions
  2. import "fmt"
  3. const (
  4. success = ""
  5. needExactValues = "This assertion requires exactly %d comparison values (you provided %d)."
  6. needNonEmptyCollection = "This assertion requires at least 1 comparison value (you provided 0)."
  7. )
  8. func need(needed int, expected []interface{}) string {
  9. if len(expected) != needed {
  10. return fmt.Sprintf(needExactValues, needed, len(expected))
  11. }
  12. return success
  13. }
  14. func atLeast(minimum int, expected []interface{}) string {
  15. if len(expected) < 1 {
  16. return needNonEmptyCollection
  17. }
  18. return success
  19. }