public_test.go 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package fserr
  2. import (
  3. "fmt"
  4. "testing"
  5. )
  6. func TestNew(t *testing.T) {
  7. expected := "test"
  8. err := New(expected)
  9. if err.Error() != expected {
  10. t.Errorf("expected %s but not", expected)
  11. }
  12. if fmt.Sprintf("%s", err) != expected {
  13. t.Errorf("expected %s but not", expected)
  14. }
  15. if fmt.Sprintf("%v", err) != expected {
  16. t.Errorf("expected %s but not", expected)
  17. }
  18. if fmt.Sprintf("%q", err) != `"test"` {
  19. t.Errorf("expected %s but not", expected)
  20. }
  21. }
  22. func TestWrap(t *testing.T) {
  23. expected := "wrap: test"
  24. err := Wrap(New("test"), "wrap")
  25. if err.Error() != expected {
  26. t.Errorf("expected %s but not", expected)
  27. }
  28. if fmt.Sprintf("%s", err) != expected {
  29. t.Errorf("expected %s but not", expected)
  30. }
  31. if fmt.Sprintf("%v", err) != expected {
  32. t.Errorf("expected %s but not", expected)
  33. }
  34. if fmt.Sprintf("%q", err) != `"wrap: test"` {
  35. t.Errorf("expected %s but not", expected)
  36. }
  37. }
  38. func TestCause(t *testing.T) {
  39. origin := New("origin")
  40. err := Wrap(origin, "wrap")
  41. err = UmWrap(err)
  42. if err != origin {
  43. t.Errorf("expected %s but not", "origin")
  44. }
  45. }