-
Notifications
You must be signed in to change notification settings - Fork 0
/
node_test.go
41 lines (37 loc) · 882 Bytes
/
node_test.go
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
package youyouayedee
import (
"fmt"
"testing"
)
func TestNode(t *testing.T) {
type testRow struct {
Name string
Node Node
Zero bool
Global bool
Unicast bool
GoStr string
Str string
}
testData := [...]testRow{
{
Name: "nil",
Node: NilNode,
Zero: true,
Global: false,
Unicast: false,
GoStr: "youyouayedee.NilNode",
Str: "00:00:00:00:00:00",
},
}
for index, row := range testData {
testName := fmt.Sprintf("%05d/%s", index, row.Name)
t.Run(testName, func(t *testing.T) {
compare[bool](t, "IsZero", row.Zero, row.Node.IsZero())
compare[bool](t, "IsGlobal", row.Global, row.Node.IsGlobal())
compare[bool](t, "IsUnicast", row.Unicast, row.Node.IsUnicast())
compare[string](t, "GoString", row.GoStr, row.Node.GoString())
compare[string](t, "String", row.Str, row.Node.String())
})
}
}