public_test.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. }
  46. func TestCodeExt(t *testing.T) {
  47. origin := New("record not found")
  48. NewNotFound(100101, "用户不存在")
  49. out := WithCode(origin, 100101)
  50. _, _, ext := Ext(out)
  51. if ext != "用户不存在" {
  52. t.Errorf("expected %s but not", "用户不存在")
  53. }
  54. }