25 lines
416 B
Go
25 lines
416 B
Go
|
package router
|
||
|
|
||
|
import "testing"
|
||
|
|
||
|
func TestHash(t *testing.T) {
|
||
|
route1 := Route{
|
||
|
Service: "dest.svc",
|
||
|
Gateway: "dest.gw",
|
||
|
Network: "dest.network",
|
||
|
Link: "det.link",
|
||
|
Metric: 10,
|
||
|
}
|
||
|
|
||
|
// make a copy
|
||
|
route2 := route1
|
||
|
|
||
|
route1Hash := route1.Hash()
|
||
|
route2Hash := route2.Hash()
|
||
|
|
||
|
// we should get the same hash
|
||
|
if route1Hash != route2Hash {
|
||
|
t.Errorf("identical routes result in different hashes")
|
||
|
}
|
||
|
}
|