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  }