utils_test.go 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package charter
  2. import (
  3. "testing"
  4. "time"
  5. "github.com/stretchr/testify/assert"
  6. )
  7. func TestCreateLineChart(t *testing.T) {
  8. testAssert := assert.New(t)
  9. //tests := []struct {
  10. // title string
  11. // endTime time.Time
  12. // barValues []LineYValue
  13. //}{
  14. // {"line chart", time.Now(), []LineYValue{
  15. // {"asd", []float64{1, 2, 300, 100, 200, 6, 700}},
  16. // {"hgj", []float64{400, 500000, 200, 50, 5, 800, 7}},
  17. // {"dfg45r", []float64{1, 2, 700, 100, 200, 6, 700}},
  18. // {"2342sr", []float64{400, 500000, 200, 50, 5, 800, 7}},
  19. // {"das21-asd", []float64{300000, 200000, 400000, 100000, 400000, 450000, 400000}},
  20. // {"csc", []float64{400, 500000, 200, 50, 5, 800, 7}},
  21. // {"mhj", []float64{1, 2, 300, 100, 200, 6, 700}},
  22. // {"876ijgh", []float64{400, 500000, 200, 50, 5, 800, 7}},
  23. // {"fbfdv", []float64{1, 2, 300, 100, 200, 6, 700}},
  24. // {"67ds", []float64{400, 10000, 200, 50, 5, 800, 7}},
  25. // {"67bdfv", []float64{1, 2, 300, 100, 200, 6, 700}},
  26. // {"sdf324", []float64{400, 500000, 200, 50, 5, 800, 7}},
  27. // {"vdf67", []float64{1, 2, 300, 100, 200, 6, 700}},
  28. // {"vdfs234", []float64{400, 500000, 200, 50, 5, 800, 7}},
  29. // {"123sdf", []float64{1, 2, 700, 100, 200, 6, 700}},
  30. // {"aasdasd", []float64{400, 500000, 200, 50, 5, 800, 7}},
  31. // {"aasd", []float64{1, 2, 300, 100, 200, 6, 700}},
  32. // {"basd", []float64{400, 500000, 200, 50, 5, 800, 7}},
  33. // {"cczx", []float64{1, 2, 300, 100, 200, 6, 700}},
  34. // {"qweqw", []float64{400, 500000, 200, 50, 5, 800, 7}},
  35. // {"asdadf", []float64{1, 2, 300, 100, 200, 6, 700}},
  36. // {"fghfh", []float64{400, 500000, 200, 50, 5, 800, 7}},
  37. // {"erttyrt", []float64{1, 2, 300, 100, 200, 6, 700}}}},
  38. //}
  39. tests := []struct {
  40. title string
  41. endTime time.Time
  42. barValues []LineYValue}{
  43. {"业务费/能量值消费趋势", time.Now(), []LineYValue{
  44. {"业务费", []float64{1, 2, 300, 100, 200, 6, 700}},
  45. {"能量值", []float64{1, 2, 700, 100, 200, 6, 700}}}},
  46. }
  47. for _, test := range tests {
  48. img,err := createLineChart(test.title, test.endTime, test.barValues)
  49. testAssert.Equal(img, "")
  50. testAssert.Equal(err, nil)
  51. }
  52. }
  53. func TestCreatePieChart(t *testing.T) {
  54. testAssert := assert.New(t)
  55. tests := []struct {
  56. title string
  57. pieValues []ChartValue
  58. }{
  59. {"pie chart", []ChartValue{{"asdas", 20000}, {"q12asd", 300000}, {"ascasd", 3000}}},
  60. }
  61. for _, test := range tests {
  62. img, err := createPieChart(test.title, test.pieValues)
  63. testAssert.Equal(img, "")
  64. testAssert.Equal(err, nil)
  65. }
  66. }
  67. func TestCreateBarChart(t *testing.T) {
  68. testAssert := assert.New(t)
  69. tests := []struct {
  70. title string
  71. pieValues []ChartValue
  72. }{
  73. {"bar chart", []ChartValue{{"asdascasd\nasd-asd", 20}, {"asdascascasdasdasd.go\nasdasd-asdasd", 30}, {"asasdasd.asdasd]\nasdasd-asda", 100},
  74. {"asdasdasda.go\nasdasd-asdasd", 20}, {"asdasd.asdasd\ngeass", 30}, {"asdasdasd\nasdasd-asdasd", 100},
  75. {"asdasd_adsdasd_dasd\asd-asd", 20}, {"asdascasdcad\nasdasdasda", 30}, {"asdasdasdasd", 100},
  76. {"asdasclkhy9p867p9", 20}}},
  77. }
  78. for _, test := range tests {
  79. img, err := createBarChart(test.title, test.pieValues)
  80. testAssert.Equal(img, "")
  81. testAssert.Equal(err, nil)
  82. }
  83. }