@@ -40,23 +40,33 @@ defmodule VersionTest do
40
40
assert P . lexer ( " > 2.4" , [ ] ) == [ :'>' , "2.4" ]
41
41
end
42
42
43
- test "lexer gets verified properly " do
44
- assert P . valid_requirement? ( P . lexer ( "2.3" , [ ] ) )
45
- refute P . valid_requirement? ( P . lexer ( "> >= 2.3" , [ ] ) )
46
- refute P . valid_requirement? ( P . lexer ( "> 2.3 and" , [ ] ) )
47
- refute P . valid_requirement? ( P . lexer ( "> 2.3 or and 4.3" , [ ] ) )
48
- assert P . valid_requirement? ( P . lexer ( "> 2.4 and 4.5" , [ ] ) )
49
- refute P . valid_requirement? ( P . lexer ( "& 1.0.0" , [ ] ) )
43
+ test "valid requirement " do
44
+ assert V . valid_requirement? ( "2.3" )
45
+ refute V . valid_requirement? ( "> >= 2.3" )
46
+ refute V . valid_requirement? ( "> 2.3 and" )
47
+ refute V . valid_requirement? ( "> 2.3 or and 4.3" )
48
+ assert V . valid_requirement? ( "> 2.4 and 4.5" )
49
+ refute V . valid_requirement? ( "& 1.0.0" )
50
50
end
51
51
52
- test :parse do
52
+ test "valid version" do
53
+ assert V . valid? ( "1.0.0" )
54
+ assert V . valid? ( "1.0.0-beep+boop" )
55
+ assert V . valid? ( "1.0.0+boop" )
56
+ refute V . valid? ( "1.0." )
57
+ refute V . valid ( "1.2.b" )
58
+ refute V . valid ( "abc" )
59
+ refute V . valid ( "-beep" )
60
+ end
61
+
62
+ test "parse" do
53
63
assert V.Schema [ major : 1 , minor: 0 , patch: 0 ] = V . parse ( "1" )
54
64
assert V.Schema [ major : 1 , minor: 2 , patch: 0 ] = V . parse ( "1.2" )
55
65
assert V.Schema [ major : 1 , minor: 2 , patch: 3 ] = V . parse ( "1.2.3" )
56
66
assert V.Schema [ major : 1 , minor: 4 , patch: 0 , pre: "5-g3318bd5" ] = V . parse ( "1.4-5-g3318bd5" )
57
67
end
58
68
59
- test :== do
69
+ test "==" do
60
70
assert V . match? ( "2.3" , "2.3" )
61
71
refute V . match? ( "2.4" , "2.3" )
62
72
@@ -74,15 +84,15 @@ defmodule VersionTest do
74
84
assert V . match? ( "0.9.3" , "== 0.9.3+dev" )
75
85
end
76
86
77
- test :!= do
87
+ test "!=" do
78
88
assert V . match? ( "2.4" , "!2.3" )
79
89
refute V . match? ( "2.3" , "!2.3" )
80
90
81
91
assert V . match? ( "2.4" , "!= 2.3" )
82
92
refute V . match? ( "2.3" , "!= 2.3" )
83
93
end
84
94
85
- test :> do
95
+ test ">" do
86
96
assert V . match? ( "2.4" , "> 2.3" )
87
97
refute V . match? ( "2.2" , "> 2.3" )
88
98
refute V . match? ( "2.3" , "> 2.3" )
@@ -97,7 +107,7 @@ defmodule VersionTest do
97
107
refute V . match? ( "0.1.2" , "> 1.2.3-dev" )
98
108
end
99
109
100
- test :>= do
110
+ test ">=" do
101
111
assert V . match? ( "2.4" , ">= 2.3" )
102
112
refute V . match? ( "2.2" , ">= 2.3" )
103
113
assert V . match? ( "2.3" , ">= 2.3" )
@@ -106,7 +116,7 @@ defmodule VersionTest do
106
116
assert V . match? ( "1.0.0" , ">= 1.0" )
107
117
end
108
118
109
- test :< do
119
+ test "<" do
110
120
assert V . match? ( "2.2" , "< 2.3" )
111
121
refute V . match? ( "2.4" , "< 2.3" )
112
122
refute V . match? ( "2.3" , "< 2.3" )
@@ -117,13 +127,13 @@ defmodule VersionTest do
117
127
refute V . match? ( "1.2.3-dev" , "< 0.1.2" )
118
128
end
119
129
120
- test :<= do
130
+ test "<=" do
121
131
assert V . match? ( "2.2" , "<= 2.3" )
122
132
refute V . match? ( "2.4" , "<= 2.3" )
123
133
assert V . match? ( "2.3" , "<= 2.3" )
124
134
end
125
135
126
- test :'~>' do
136
+ test "~>" do
127
137
assert V . match? ( "3.0" , "~> 3.0" )
128
138
assert V . match? ( "3.2" , "~> 3.0" )
129
139
refute V . match? ( "4.0" , "~> 3.0" )
@@ -150,12 +160,12 @@ defmodule VersionTest do
150
160
refute V . match? ( "0.3.0-dev" , "~> 0.2.0" )
151
161
end
152
162
153
- test : and do
163
+ test " and" do
154
164
assert V . match? ( "0.9.3" , "> 0.9 and < 0.10" )
155
165
refute V . match? ( "0.10.2" , "> 0.9 and < 0.10" )
156
166
end
157
167
158
- test :or do
168
+ test "or" do
159
169
assert V . match? ( "0.9.1" , "0.9.1 or 0.9.3 or 0.9.5" )
160
170
assert V . match? ( "0.9.3" , "0.9.1 or 0.9.3 or 0.9.5" )
161
171
assert V . match? ( "0.9.5" , "0.9.1 or 0.9.3 or 0.9.5" )
0 commit comments