maputils_test.go 492 B

12345678910111213141516171819202122232425262728293031
  1. package maputils
  2. import "testing"
  3. func TestFindValueInMap(t *testing.T) {
  4. testMap := map[string]any{
  5. "foo1": map[string]any{
  6. "foo1_sub": []any{
  7. "value1", 2,
  8. },
  9. },
  10. }
  11. value, err := FindValueInMap(testMap, "foo1.foo1_sub.[0]")
  12. if err != nil {
  13. t.Fatal(err)
  14. }
  15. if value.(string) != "value1" {
  16. t.Fatal("值不一致")
  17. }
  18. value, err = FindValueInMap(testMap, "foo1.foo1_sub.[1]")
  19. if err != nil {
  20. t.Fatal(err)
  21. }
  22. if value.(int) != 2 {
  23. t.Fatal("值不一致")
  24. }
  25. }