package runtime import ( "testing" "github.com/stretchr/testify/assert" "github.com/FreifunkBremen/yanic/data" yanicRuntime "github.com/FreifunkBremen/yanic/runtime" ) func TestNode(t *testing.T) { assert := assert.New(t) node1 := &yanicRuntime.Node{} n1 := NewNode(node1) assert.Nil(n1) node1.Nodeinfo = &data.NodeInfo{ Owner: &data.Owner{Contact: "blub"}, Wireless: &data.Wireless{}, Location: &data.Location{Altitude: 13}, } n1 = NewNode(node1) assert.NotNil(n1) assert.Equal(float64(13), n1.Location.Altitude) n2 := NewNode(node1) assert.True(n2.IsEqual(n1)) assert.True(n2.IsEqualNode(node1)) node1.Nodeinfo.Owner.Contact = "blub2" assert.False(n2.IsEqualNode(node1)) n2.Update(node1) assert.False(n2.IsEqual(n1)) }