diff options
Diffstat (limited to 'tests/functional/map-builder-api/pds.go')
-rw-r--r-- | tests/functional/map-builder-api/pds.go | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/tests/functional/map-builder-api/pds.go b/tests/functional/map-builder-api/pds.go new file mode 100644 index 0000000..18bd873 --- /dev/null +++ b/tests/functional/map-builder-api/pds.go @@ -0,0 +1,44 @@ +package pds + +import ( + g "gobang" +) + + + +func MainTest() { + g.Testing("NewMapBuilder[]().Set()", func() { + b := NewMapBuilder[string, any](nil) + b.Set("foo", "bar") + b.Set("baz", 100) + + m := b.Map() + v, ok := m.Get("foo") + g.TAssertEqual(v, "bar") + g.TAssertEqual(ok, true) + + v, ok = m.Get("baz") + g.TAssertEqual(v, 100) + g.TAssertEqual(ok, true) + + v, ok = m.Get("bat") + g.TAssertEqual(v, nil) + g.TAssertEqual(ok, false) + }) + + g.Testing("NewMapBuilder[]().Delete()", func() { + b := NewMapBuilder[string, any](nil) + b.Set("foo", "bar") + b.Set("baz", 100) + b.Delete("baz") + + m := b.Map() + v, ok := m.Get("foo") + g.TAssertEqual(v, "bar") + g.TAssertEqual(ok, true) + + v, ok = m.Get("baz") + g.TAssertEqual(v, nil) + g.TAssertEqual(ok, false) + }) +} |