github.com/zignig/go-ipfs@v0.0.0-20141111235910-c9e5fdf55a52/net/handshake/handshake1_test.go (about) 1 package handshake 2 3 import "testing" 4 5 func TestH1Compatible(t *testing.T) { 6 tcases := []struct { 7 a, b string 8 expected error 9 }{ 10 {"0.0.0", "0.0.0", nil}, 11 {"1.0.0", "1.1.0", nil}, 12 {"1.0.0", "1.0.1", nil}, 13 {"0.0.0", "1.0.0", ErrVersionMismatch}, 14 {"1.0.0", "0.0.0", ErrVersionMismatch}, 15 } 16 17 for i, tcase := range tcases { 18 19 if Handshake1Compatible(NewHandshake1(tcase.a, ""), NewHandshake1(tcase.b, "")) != tcase.expected { 20 t.Fatalf("case[%d] failed", i) 21 } 22 } 23 }