MCPcopy Create free account
hub / github.com/bytebase/bytebase / TestVersionLessThan

Function TestVersionLessThan

backend/store/model/version_test.go:9–72  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

7)
8
9func TestVersionLessThan(t *testing.T) {
10 tests := []struct {
11 name string
12 v1 string
13 v2 string
14 want bool
15 }{
16 {
17 name: "1.0 < 2.0",
18 v1: "1.0",
19 v2: "2.0",
20 want: true,
21 },
22 {
23 name: "2.0 !< 1.0",
24 v1: "2.0",
25 v2: "1.0",
26 want: false,
27 },
28 {
29 name: "1.0 < 1.1",
30 v1: "1.0",
31 v2: "1.1",
32 want: true,
33 },
34 {
35 name: "1.1 !< 1.0",
36 v1: "1.1",
37 v2: "1.0",
38 want: false,
39 },
40 {
41 name: "1.0 < 1.0.1",
42 v1: "1.0",
43 v2: "1.0.1",
44 want: true,
45 },
46 {
47 name: "1.0.1 !< 1.0",
48 v1: "1.0.1",
49 v2: "1.0",
50 want: false,
51 },
52 {
53 name: "1.0.0 !< 1.0.0",
54 v1: "1.0.0",
55 v2: "1.0.0",
56 want: false,
57 },
58 }
59
60 for _, tt := range tests {
61 t.Run(tt.name, func(t *testing.T) {
62 v1, err := NewVersion(tt.v1)
63 require.NoError(t, err)
64
65 v2, err := NewVersion(tt.v2)
66 require.NoError(t, err)

Callers

nothing calls this directly

Calls 4

LessThanMethod · 0.95
NewVersionFunction · 0.85
EqualMethod · 0.65
RunMethod · 0.45

Tested by

no test coverage detected