You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

args_test.go 834B

1234567891011121314151617181920212223242526272829303132
  1. // Copyright (c) 2019 Shivaram Lingamneni <slingamn@cs.stanford.edu>
  2. // released under the MIT license
  3. package utils
  4. import "testing"
  5. func TestStringToBool(t *testing.T) {
  6. val, err := StringToBool("on")
  7. assertEqual(val, true, t)
  8. assertEqual(err, nil, t)
  9. val, err = StringToBool("n")
  10. assertEqual(val, false, t)
  11. assertEqual(err, nil, t)
  12. val, err = StringToBool("OFF")
  13. assertEqual(val, false, t)
  14. assertEqual(err, nil, t)
  15. val, err = StringToBool("default")
  16. assertEqual(err, ErrInvalidParams, t)
  17. }
  18. func TestSafeErrorParam(t *testing.T) {
  19. assertEqual(SafeErrorParam("hi"), "hi", t)
  20. assertEqual(SafeErrorParam("#hi"), "#hi", t)
  21. assertEqual(SafeErrorParam("#hi there"), "*", t)
  22. assertEqual(SafeErrorParam(":"), "*", t)
  23. assertEqual(SafeErrorParam("#hi:there"), "#hi:there", t)
  24. assertEqual(SafeErrorParam(""), "*", t)
  25. }