aboutsummaryrefslogtreecommitdiff
path: root/tests/functional/map-builder-api/pds.go
blob: 18bd873c23cef5fb4653a7d3b31ae4396575f35e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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)
	})
}