| 348 | assert.Equal(t, 2, len(v.Values())) |
| 349 | } |
| 350 | func TestMapValue(t *testing.T) { |
| 351 | mv := map[string]interface{}{"k1": 10} |
| 352 | v := NewMapValue(mv) |
| 353 | _, ok := v.Get("k1") |
| 354 | assert.True(t, ok) |
| 355 | _, ok = v.Get("nope") |
| 356 | assert.Equal(t, false, ok) |
| 357 | assert.Equal(t, 1, v.MapValue().Len()) |
| 358 | mi := v.MapInt() |
| 359 | assert.Equal(t, 1, len(mi)) |
| 360 | assert.Equal(t, int64(10), mi["k1"]) |
| 361 | mf := v.MapFloat() |
| 362 | assert.Equal(t, 1, len(mf)) |
| 363 | assert.Equal(t, float64(10), mf["k1"]) |
| 364 | ms := v.MapString() |
| 365 | assert.Equal(t, 1, len(mf)) |
| 366 | assert.Equal(t, "10", ms["k1"]) |
| 367 | v = NewMapValue(map[string]interface{}{"k1": "hello"}) |
| 368 | mt := v.MapTime() |
| 369 | assert.Equal(t, 0, mt.Len()) |
| 370 | v = NewMapValue(map[string]interface{}{"k1": "now-4d"}) |
| 371 | mt = v.MapTime() |
| 372 | assert.Equal(t, 1, mt.Len()) |
| 373 | assert.True(t, mt.Val()["k1"].Unix() > 10000) |
| 374 | } |
| 375 | |
| 376 | func TestMapStringValue(t *testing.T) { |
| 377 | msv := map[string]string{"k1": "10"} |