@@ -48,18 +48,18 @@ def self.test_range(range_list, str, includes, excludes)
48
48
} ,
49
49
[ '1.2.3' ] => {
50
50
:to_str => '1.2.3' ,
51
- :includes => [ '1.2.3-alpha' , '1.2.3 ' ] ,
52
- :excludes => [ '1.2.2' , '1.2.4-alpha' ] ,
51
+ :includes => [ '1.2.3' ] ,
52
+ :excludes => [ '1.2.2' , '1.2.3-alpha' , '1.2. 4-alpha' ] ,
53
53
} ,
54
54
[ '1.2' , '1.2.x' , '1.2.X' ] => {
55
- :to_str => '1.2.x ' ,
56
- :includes => [ '1.2.0-alpha' , '1.2.0 ', '1.2.999' ] ,
57
- :excludes => [ '1.1.999' , '1.3.0-0' ] ,
55
+ :to_str => '>= 1.2.0 <1.3.0 ' ,
56
+ :includes => [ '1.2.0' , '1.2.999' ] ,
57
+ :excludes => [ '1.1.999' , '1.2.0-alpha' , '1. 3.0-0' ] ,
58
58
} ,
59
59
[ '1' , '1.x' , '1.X' ] => {
60
- :to_str => '1.x ' ,
61
- :includes => [ '1.0.0-alpha ' , '1.999.0' ] ,
62
- :excludes => [ '0.999.999' , '2.0.0-0' ] ,
60
+ :to_str => '>=1.0.0 <2.0.0 ' ,
61
+ :includes => [ '1.0.0' , '1.999.0' ] ,
62
+ :excludes => [ '0.999.999' , '1.0.0-alpha' , ' 2.0.0-0' ] ,
63
63
} ,
64
64
}
65
65
@@ -71,9 +71,9 @@ def self.test_range(range_list, str, includes, excludes)
71
71
context 'open-ended expressions' do
72
72
expressions = {
73
73
[ '>1.2.3' , '> 1.2.3' ] => {
74
- :to_str => '>= 1.2.4 ' ,
75
- :includes => [ '1.2.4-0' , ' 999.0.0' ] ,
76
- :excludes => [ '1.2.3' ] ,
74
+ :to_str => '>1.2.3 ' ,
75
+ :includes => [ '999.0.0' ] ,
76
+ :excludes => [ '1.2.3' , '1.2.4-0' ] ,
77
77
} ,
78
78
[ '>1.2.3-alpha' , '> 1.2.3-alpha' ] => {
79
79
:to_str => '>1.2.3-alpha' ,
@@ -83,35 +83,35 @@ def self.test_range(range_list, str, includes, excludes)
83
83
84
84
[ '>=1.2.3' , '>= 1.2.3' ] => {
85
85
:to_str => '>=1.2.3' ,
86
- :includes => [ '1.2.3-0' , ' 999.0.0' ] ,
87
- :excludes => [ '1.2.2' ] ,
86
+ :includes => [ '999.0.0' ] ,
87
+ :excludes => [ '1.2.2' , '1.2.3-0' ] ,
88
88
} ,
89
89
[ '>=1.2.3-alpha' , '>= 1.2.3-alpha' ] => {
90
90
:to_str => '>=1.2.3-alpha' ,
91
91
:includes => [ '1.2.3-alpha' , '1.2.3-alpha0' , '999.0.0' ] ,
92
- :excludes => [ '1.2.3-alph' ] ,
92
+ :excludes => [ '1.2.3-alph' , '1.2.4-alpha' ] ,
93
93
} ,
94
94
95
95
[ '<1.2.3' , '< 1.2.3' ] => {
96
96
:to_str => '<1.2.3' ,
97
- :includes => [ '0.0.0-0 ' , '1.2.2' ] ,
98
- :excludes => [ '1.2.3-0' , '2.0.0' ] ,
97
+ :includes => [ '0.0.0' , '1.2.2' ] ,
98
+ :excludes => [ '0.0.0-0' , ' 1.2.3-0', '2.0.0' ] ,
99
99
} ,
100
100
[ '<1.2.3-alpha' , '< 1.2.3-alpha' ] => {
101
101
:to_str => '<1.2.3-alpha' ,
102
- :includes => [ '0.0.0-0 ' , '1.2.3-alph' ] ,
103
- :excludes => [ '1.2.3-alpha' , '2.0.0' ] ,
102
+ :includes => [ '0.0.0' , '1.2.3-alph' ] ,
103
+ :excludes => [ '0.0.0-0' , ' 1.2.3-alpha', '2.0.0' ] ,
104
104
} ,
105
105
106
106
[ '<=1.2.3' , '<= 1.2.3' ] => {
107
- :to_str => '<1.2.4 ' ,
108
- :includes => [ '0.0.0-0 ' , '1.2.3' ] ,
109
- :excludes => [ '1.2.4 -0' ] ,
107
+ :to_str => '<= 1.2.3 ' ,
108
+ :includes => [ '0.0.0' , '1.2.3' ] ,
109
+ :excludes => [ '0.0.0-0' , ' 1.2.3 -0' ] ,
110
110
} ,
111
111
[ '<=1.2.3-alpha' , '<= 1.2.3-alpha' ] => {
112
112
:to_str => '<=1.2.3-alpha' ,
113
- :includes => [ '0.0.0-0 ' , '1.2.3-alpha' ] ,
114
- :excludes => [ '1.2.3-alpha0' , '1.2.3-alpha.0' , '1.2.3-alpha' . next ] ,
113
+ :includes => [ '0.0.0' , '1.2.3-alpha' ] ,
114
+ :excludes => [ '0.0.0-0' , ' 1.2.3-alpha0', '1.2.3-alpha.0' , '1.2.3-alpha' . next ] ,
115
115
} ,
116
116
}
117
117
@@ -123,22 +123,22 @@ def self.test_range(range_list, str, includes, excludes)
123
123
context '"reasonably close" expressions' do
124
124
expressions = {
125
125
[ '~ 1' , '~1' ] => {
126
- :to_str => '1.x ' ,
127
- :includes => [ '1.0.0-0 ' , '1.999.999' ] ,
128
- :excludes => [ '0.999.999' , '2.0.0-0' ] ,
126
+ :to_str => '>=1.0.0 <2.0.0 ' ,
127
+ :includes => [ '1.0.0' , '1.999.999' ] ,
128
+ :excludes => [ '0.999.999' , '1.0.0-0' , ' 2.0.0-0' ] ,
129
129
} ,
130
130
[ '~ 1.2' , '~1.2' ] => {
131
- :to_str => '1.2.x ' ,
132
- :includes => [ '1.2.0-0 ' , '1.2.999' ] ,
133
- :excludes => [ '1.1.999' , '1.3.0-0' ] ,
131
+ :to_str => '>= 1.2.0 <1.3.0 ' ,
132
+ :includes => [ '1.2.0' , '1.2.999' ] ,
133
+ :excludes => [ '1.1.999' , '1.2.0-0' , '1. 3.0-0' ] ,
134
134
} ,
135
135
[ '~ 1.2.3' , '~1.2.3' ] => {
136
136
:to_str => '>=1.2.3 <1.3.0' ,
137
- :includes => [ '1.2.3-0 ' , '1.2.5' ] ,
138
- :excludes => [ '1.2.2' , '1.3.0-0' ] ,
137
+ :includes => [ '1.2.3' , '1.2.5' ] ,
138
+ :excludes => [ '1.2.2' , '1.2.3-0' , '1. 3.0-0' ] ,
139
139
} ,
140
140
[ '~ 1.2.3-alpha' , '~1.2.3-alpha' ] => {
141
- :to_str => '>=1.2.3-alpha <1.2.4 ' ,
141
+ :to_str => '>=1.2.3-alpha <1.3.0 ' ,
142
142
:includes => [ '1.2.3-alpha' , '1.2.3' ] ,
143
143
:excludes => [ '1.2.3-alph' , '1.2.4-0' ] ,
144
144
} ,
@@ -152,18 +152,18 @@ def self.test_range(range_list, str, includes, excludes)
152
152
context 'inclusive range expressions' do
153
153
expressions = {
154
154
'1.2.3 - 1.3.4' => {
155
- :to_str => '>=1.2.3 <1.3.5 ' ,
156
- :includes => [ '1.2.3-0 ' , '1.3.4' ] ,
157
- :excludes => [ '1.2.2' , '1.3.5-0' ] ,
155
+ :to_str => '>=1.2.3 <= 1.3.4 ' ,
156
+ :includes => [ '1.2.3' , '1.3.4' ] ,
157
+ :excludes => [ '1.2.2' , '1.2.3-0' , '1. 3.5-0' ] ,
158
158
} ,
159
159
'1.2.3 - 1.3.4-alpha' => {
160
160
:to_str => '>=1.2.3 <=1.3.4-alpha' ,
161
- :includes => [ '1.2.3-0 ' , '1.3.4-alpha' ] ,
162
- :excludes => [ '1.2.2' , '1.3.4-alpha0' , '1.3.5' ] ,
161
+ :includes => [ '1.2.3' , '1.3.4-alpha' ] ,
162
+ :excludes => [ '1.2.2' , '1.2.3-0' , '1. 3.4-alpha0', '1.3.5' ] ,
163
163
} ,
164
164
165
165
'1.2.3-alpha - 1.3.4' => {
166
- :to_str => '>=1.2.3-alpha <1.3.5 ' ,
166
+ :to_str => '>=1.2.3-alpha <= 1.3.4 ' ,
167
167
:includes => [ '1.2.3-alpha' , '1.3.4' ] ,
168
168
:excludes => [ '1.2.3-alph' , '1.3.5-0' ] ,
169
169
} ,
@@ -183,23 +183,23 @@ def self.test_range(range_list, str, includes, excludes)
183
183
expressions = {
184
184
[ '1.2 <1.2.5' ] => {
185
185
:to_str => '>=1.2.0 <1.2.5' ,
186
- :includes => [ '1.2.0-0 ' , '1.2.4' ] ,
187
- :excludes => [ '1.1.999' , '1.2.5-0' , '1.9.0' ] ,
186
+ :includes => [ '1.2.0' , '1.2.4' ] ,
187
+ :excludes => [ '1.1.999' , '1.2.0-0' , '1.2. 5-0', '1.9.0' ] ,
188
188
} ,
189
189
[ '1 <=1.2.5' ] => {
190
- :to_str => '>=1.0.0 <1.2.6 ' ,
191
- :includes => [ '1.0.0-0 ' , '1.2.5' ] ,
192
- :excludes => [ '0.999.999' , '1.2.6-0' , '1.9.0' ] ,
190
+ :to_str => '>=1.0.0 <= 1.2.5 ' ,
191
+ :includes => [ '1.0.0' , '1.2.5' ] ,
192
+ :excludes => [ '0.999.999' , '1.0.0-0' , '1. 2.6-0', '1.9.0' ] ,
193
193
} ,
194
194
[ '>1.0.0 >2.0.0 >=3.0.0 <5.0.0' ] => {
195
195
:to_str => '>=3.0.0 <5.0.0' ,
196
- :includes => [ '3.0.0-0 ' , '4.999.999' ] ,
197
- :excludes => [ '2.999.999' , '5.0.0-0' ] ,
196
+ :includes => [ '3.0.0' , '4.999.999' ] ,
197
+ :excludes => [ '2.999.999' , '3.0.0-0' , ' 5.0.0-0' ] ,
198
198
} ,
199
199
[ '<1.0.0 >2.0.0' ] => {
200
200
:to_str => '<0.0.0' ,
201
201
:includes => [ ] ,
202
- :excludes => [ '0.0.0-0' ] ,
202
+ :excludes => [ '0.0.0-0' , '0.0.0' ] ,
203
203
} ,
204
204
}
205
205
0 commit comments