ue_test.go 630 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package eu
  2. import "testing"
  3. func TestPercent(t *testing.T) {
  4. tests := []struct {
  5. num float64
  6. v uint64
  7. expected string
  8. }{
  9. {
  10. num: 23,
  11. v: 0,
  12. expected: "%\u00a023",
  13. },
  14. {
  15. num: 23.45,
  16. v: 2,
  17. expected: "%\u00a023,45",
  18. },
  19. {
  20. num: 1023.45,
  21. v: 2,
  22. expected: "%\u00a01.023,45",
  23. },
  24. {
  25. num: -1023.45,
  26. v: 2,
  27. expected: "%\u00a0−1.023,45",
  28. },
  29. }
  30. trans := New()
  31. for _, tt := range tests {
  32. s := string(trans.FmtPercent(tt.num, tt.v))
  33. if s != tt.expected {
  34. t.Errorf("Expected '%s' Got '%s'", tt.expected, s)
  35. }
  36. }
  37. }