diff options
Diffstat (limited to 'tests/functional/map-builder-api')
l--------- | tests/functional/map-builder-api/main.go | 1 | ||||
-rw-r--r-- | tests/functional/map-builder-api/pds.go | 44 |
2 files changed, 45 insertions, 0 deletions
diff --git a/tests/functional/map-builder-api/main.go b/tests/functional/map-builder-api/main.go new file mode 120000 index 0000000..f67563d --- /dev/null +++ b/tests/functional/map-builder-api/main.go @@ -0,0 +1 @@ +../../main.go
\ No newline at end of file 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) + }) +} |