mirror of
https://github.com/ipfs/kubo.git
synced 2026-03-11 19:27:51 +08:00
License: MIT Signed-off-by: Brian Tiger Chow <brian@perfmode.com> # TYPES # feat # fix # docs # style (formatting, missing semi colons, etc; no code change): # refactor # test (adding missing tests, refactoring tests; no production code change) # chore (updating grunt tasks etc; no production code change) Signed-off-by: Brian Tiger Chow <brian.holderchow@gmail.com>
49 lines
815 B
Go
49 lines
815 B
Go
package eventlog
|
|
|
|
import "testing"
|
|
|
|
func TestOverwrite(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
under := Metadata{
|
|
"a": Metadata{
|
|
"b": Metadata{
|
|
"c": Metadata{
|
|
"d": "the original value",
|
|
"other": "SURVIVE",
|
|
},
|
|
},
|
|
},
|
|
}
|
|
over := Metadata{
|
|
"a": Metadata{
|
|
"b": Metadata{
|
|
"c": Metadata{
|
|
"d": "a new value",
|
|
},
|
|
},
|
|
},
|
|
}
|
|
|
|
out := DeepMerge(under, over)
|
|
|
|
dval := out["a"].(Metadata)["b"].(Metadata)["c"].(Metadata)["d"].(string)
|
|
if dval != "a new value" {
|
|
t.Fatal(dval)
|
|
}
|
|
surv := out["a"].(Metadata)["b"].(Metadata)["c"].(Metadata)["other"].(string)
|
|
if surv != "SURVIVE" {
|
|
t.Fatal(surv)
|
|
}
|
|
}
|
|
|
|
func TestMarshalJSON(t *testing.T) {
|
|
bs, _ := Metadata{"a": "b"}.JsonString()
|
|
t.Log(bs)
|
|
}
|
|
|
|
func TestMetadataIsLoggable(t *testing.T) {
|
|
func(l Loggable) {
|
|
}(Metadata{})
|
|
}
|