コード例 #1
0
ファイル: node_set_test.go プロジェクト: intfrr/meshbird
func TestNodeSetMerge(t *testing.T) {
	var val int = 200

	nodeSet := common.NewNodeSet()
	nodeSet.Add("key1", 10)
	nodeSet.Add("key2", 20)
	nodeSet.Add("key3", 30)
	nodeSet.Remove("key2")

	newNodeSet := common.NewNodeSet()
	newNodeSet.Remove("key3")
	newNodeSet.Add("key2", val)

	nodeSet.Merge(newNodeSet.Data())

	got := nodeSet.Select("key2")

	// Test added
	if assert.NotNil(t, got) {
		gotInt, ok := got.(int)
		if assert.True(t, ok) {
			assert.Equal(t, val, gotInt)
		}
	}

	// Test removed
	assert.Nil(t, nodeSet.Select("key3"))
}
コード例 #2
0
ファイル: node_set_test.go プロジェクト: intfrr/meshbird
func TestNodeSetAddThenRemove(t *testing.T) {
	var val int = 20

	nodeSet := common.NewNodeSet()
	nodeSet.Add("any_key", val)
	nodeSet.Remove("any_key")
	got := nodeSet.Select("any_key")

	assert.Nil(t, got)
}
コード例 #3
0
ファイル: node_set_test.go プロジェクト: intfrr/meshbird
func TestNodeSetAdd(t *testing.T) {
	var val int = 20

	nodeSet := common.NewNodeSet()
	nodeSet.Add("any_key", val)
	got := nodeSet.Select("any_key")

	if assert.NotNil(t, got) {
		gotInt, ok := got.(int)
		if assert.True(t, ok) {
			assert.Equal(t, val, gotInt)
		}
	}
}