bid_test.go 683 B

123456789101112131415161718192021222324252627282930
  1. package main
  2. import (
  3. "fmt"
  4. "testing"
  5. )
  6. func TestProcessBids(t *testing.T) {
  7. slice := []interface{}{
  8. map[string]interface{}{"infoid": "1", "bidamount": "1000"},
  9. map[string]interface{}{"infoid": "2", "bidamount": 1000000000.0},
  10. map[string]interface{}{"infoid": "3", "bidamount": "5000000"},
  11. map[string]interface{}{"infoid": "4"},
  12. }
  13. tmp := map[string]interface{}{
  14. "id": "11111",
  15. "name": "testaaa",
  16. "list": slice,
  17. "budget": 1000,
  18. }
  19. if list, ok := tmp["list"].([]interface{}); ok {
  20. newList, _, _, _, _, logs := ProcessBids(list, "11111", 1000)
  21. fmt.Println("logs", logs)
  22. fmt.Println("oldlist", tmp["list"])
  23. fmt.Println("newlist", newList)
  24. }
  25. }