@@ -29,6 +29,7 @@ package gocql
2929
3030import (
3131 "errors"
32+ "fmt"
3233 "net"
3334 "sync"
3435 "sync/atomic"
@@ -41,9 +42,13 @@ func TestUnmarshalCassVersion(t *testing.T) {
4142 data string
4243 version cassVersion
4344 }{
44- {"3.2" , cassVersion {3 , 2 , 0 }},
45- {"2.10.1-SNAPSHOT" , cassVersion {2 , 10 , 1 }},
46- {"1.2.3" , cassVersion {1 , 2 , 3 }},
45+ {"3.2" , cassVersion {3 , 2 , 0 , "" }},
46+ {"2.10.1-SNAPSHOT" , cassVersion {2 , 10 , 1 , "" }},
47+ {"1.2.3" , cassVersion {1 , 2 , 3 , "" }},
48+ {"4.0-rc2" , cassVersion {4 , 0 , 0 , "rc2" }},
49+ {"4.3.2-rc1" , cassVersion {4 , 3 , 2 , "rc1" }},
50+ {"4.3.2-rc1-qualifier1" , cassVersion {4 , 3 , 2 , "rc1-qualifier1" }},
51+ {"4.3-rc1-qualifier1" , cassVersion {4 , 3 , 0 , "rc1-qualifier1" }},
4752 }
4853
4954 for i , test := range tests {
@@ -53,21 +58,25 @@ func TestUnmarshalCassVersion(t *testing.T) {
5358 } else if * v != test .version {
5459 t .Errorf ("%d: expected %#+v got %#+v" , i , test .version , * v )
5560 }
61+ fmt .Println (v .String ())
5662 }
5763}
5864
5965func TestCassVersionBefore (t * testing.T ) {
6066 tests := [... ]struct {
6167 version cassVersion
6268 major , minor , patch int
69+ Suffix string
6370 }{
64- {cassVersion {1 , 0 , 0 }, 0 , 0 , 0 },
65- {cassVersion {0 , 1 , 0 }, 0 , 0 , 0 },
66- {cassVersion {0 , 0 , 1 }, 0 , 0 , 0 },
71+ {cassVersion {1 , 0 , 0 , "" }, 0 , 0 , 0 , "" },
72+ {cassVersion {0 , 1 , 0 , "" }, 0 , 0 , 0 , "" },
73+ {cassVersion {0 , 0 , 1 , "" }, 0 , 0 , 0 , "" },
6774
68- {cassVersion {1 , 0 , 0 }, 0 , 1 , 0 },
69- {cassVersion {0 , 1 , 0 }, 0 , 0 , 1 },
70- {cassVersion {4 , 1 , 0 }, 3 , 1 , 2 },
75+ {cassVersion {1 , 0 , 0 , "" }, 0 , 1 , 0 , "" },
76+ {cassVersion {0 , 1 , 0 , "" }, 0 , 0 , 1 , "" },
77+ {cassVersion {4 , 1 , 0 , "" }, 3 , 1 , 2 , "" },
78+
79+ {cassVersion {4 , 1 , 0 , "" }, 3 , 1 , 2 , "" },
7180 }
7281
7382 for i , test := range tests {
0 commit comments