types_test.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package requests
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/assert"
  5. )
  6. func TestNewInteger(t *testing.T) {
  7. integer := NewInteger(123123)
  8. assert.True(t, integer.HasValue())
  9. value, err := integer.GetValue()
  10. assert.Nil(t, err)
  11. assert.Equal(t, 123123, value)
  12. var expected Integer
  13. expected = "123123"
  14. assert.Equal(t, expected, integer)
  15. }
  16. func TestNewInteger64(t *testing.T) {
  17. long := NewInteger64(123123123123123123)
  18. assert.True(t, long.HasValue())
  19. value, err := long.GetValue64()
  20. assert.Nil(t, err)
  21. assert.Equal(t, int64(123123123123123123), value)
  22. var expected Integer
  23. expected = "123123123123123123"
  24. assert.Equal(t, expected, long)
  25. }
  26. func TestNewBoolean(t *testing.T) {
  27. boolean := NewBoolean(false)
  28. assert.True(t, boolean.HasValue())
  29. value, err := boolean.GetValue()
  30. assert.Nil(t, err)
  31. assert.Equal(t, false, value)
  32. var expected Boolean
  33. expected = "false"
  34. assert.Equal(t, expected, boolean)
  35. }
  36. func TestNewFloat(t *testing.T) {
  37. float := NewFloat(123123.123123)
  38. assert.True(t, float.HasValue())
  39. value, err := float.GetValue()
  40. assert.Nil(t, err)
  41. assert.Equal(t, 123123.123123, value)
  42. var expected Float
  43. expected = "123123.123123"
  44. assert.Equal(t, expected, float)
  45. }