tag_test.go 606 B

123456789101112131415161718192021222324252627
  1. package main
  2. import (
  3. "fmt"
  4. "testing"
  5. )
  6. func TestMergeLabelData(t *testing.T) {
  7. labelDatas := []LabelData{
  8. {Name: "A", Sfield: "SF1", Weight: 2.0},
  9. {Name: "A", Sfield: "SF1", Weight: 3.0},
  10. {Name: "A", Sfield: "SF1", Weight: 1.5},
  11. {Name: "B", Sfield: "SF2", Weight: 1.5},
  12. {Name: "B", Sfield: "SF2", Weight: 0.5},
  13. {Name: "C", Sfield: "SF3", Weight: 1.5},
  14. }
  15. mergedMap := MergeLabelData(labelDatas)
  16. for key, values := range mergedMap {
  17. fmt.Printf("Sfield: %s\n", key)
  18. for _, value := range values {
  19. fmt.Printf(" Name: %s, Weight: %f\n", value.Name, value.Weight)
  20. }
  21. }
  22. return
  23. }