Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

args_test.go 1.1KB

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