@@ -29,53 +29,6 @@ public function testInvalidConstraintsNull(string $constraint)
2929 $ this ->assertNull (Constraint::parseOrNull ($ constraint ));
3030 }
3131
32- /**
33- * @dataProvider dataSatisfies
34- */
35- public function testSatisfies (string $ constraint , string $ version )
36- {
37- $ this ->assertTrue (Version::satisfies ($ version , $ constraint ));
38- }
39-
40- /**
41- * @dataProvider dataNotSatisfies
42- */
43- public function testNotSatisfies (string $ constraint , string $ version )
44- {
45- $ this ->assertFalse (Version::satisfies ($ version , $ constraint ));
46- }
47-
48- /**
49- * @dataProvider dataParse
50- */
51- public function testParse (string $ constraint , string $ parsed )
52- {
53- $ this ->assertEquals ($ parsed , (string ) Constraint::parse ($ constraint ));
54- }
55-
56- public function testConditions ()
57- {
58- $ version = Version::parse ('1.0.0 ' );
59- $ this ->assertEquals ('!=1.0.0 ' , (new Condition (Op::EQUAL , $ version ))->opposite ());
60- $ this ->assertEquals ('=1.0.0 ' , (new Condition (Op::NOT_EQUAL , $ version ))->opposite ());
61- $ this ->assertEquals ('>=1.0.0 ' , (new Condition (Op::LESS_THAN , $ version ))->opposite ());
62- $ this ->assertEquals ('>1.0.0 ' , (new Condition (Op::LESS_THAN_OR_EQUAL , $ version ))->opposite ());
63- $ this ->assertEquals ('<=1.0.0 ' , (new Condition (Op::GREATER_THAN , $ version ))->opposite ());
64- $ this ->assertEquals ('<1.0.0 ' , (new Condition (Op::GREATER_THAN_OR_EQUAL , $ version ))->opposite ());
65- }
66-
67- public function testRanges ()
68- {
69- $ start = new Condition (Op::GREATER_THAN , Version::parse ('1.0.0 ' ));
70- $ end = new Condition (Op::LESS_THAN , Version::parse ('1.1.0 ' ));
71- $ this ->assertEquals ('<=1.0.0 || >=1.1.0 ' , (new Range ($ start , $ end , Op::EQUAL ))->opposite ());
72- $ this ->assertEquals ('>1.0.0 <1.1.0 ' , (new Range ($ start , $ end , Op::NOT_EQUAL ))->opposite ());
73- $ this ->assertEquals ('>1.0.0 ' , (new Range ($ start , $ end , Op::LESS_THAN ))->opposite ());
74- $ this ->assertEquals ('>=1.1.0 ' , (new Range ($ start , $ end , Op::LESS_THAN_OR_EQUAL ))->opposite ());
75- $ this ->assertEquals ('<1.1.0 ' , (new Range ($ start , $ end , Op::GREATER_THAN ))->opposite ());
76- $ this ->assertEquals ('<=1.0.0 ' , (new Range ($ start , $ end , Op::GREATER_THAN_OR_EQUAL ))->opposite ());
77- }
78-
7932 public static function dataInvalid (): array
8033 {
8134 return [
@@ -89,6 +42,14 @@ public static function dataInvalid(): array
8942 ];
9043 }
9144
45+ /**
46+ * @dataProvider dataSatisfies
47+ */
48+ public function testSatisfies (string $ constraint , string $ version )
49+ {
50+ $ this ->assertTrue (Version::satisfies ($ version , $ constraint ));
51+ }
52+
9253 public static function dataSatisfies (): array
9354 {
9455 return [
@@ -263,6 +224,14 @@ public static function dataSatisfies(): array
263224 ];
264225 }
265226
227+ /**
228+ * @dataProvider dataNotSatisfies
229+ */
230+ public function testNotSatisfies (string $ constraint , string $ version )
231+ {
232+ $ this ->assertFalse (Version::satisfies ($ version , $ constraint ));
233+ }
234+
266235 public static function dataNotSatisfies (): array
267236 {
268237 return [
@@ -443,6 +412,14 @@ public static function dataNotSatisfies(): array
443412 ];
444413 }
445414
415+ /**
416+ * @dataProvider dataParse
417+ */
418+ public function testParse (string $ constraint , string $ parsed )
419+ {
420+ $ this ->assertEquals ($ parsed , (string ) Constraint::parse ($ constraint ));
421+ }
422+
446423 public static function dataParse (): array
447424 {
448425 return [
@@ -683,4 +660,27 @@ public static function dataParse(): array
683660 ['^7|^8 ' , '>=7.0.0 <8.0.0-0 || >=8.0.0 <9.0.0-0 ' ],
684661 ];
685662 }
663+
664+ public function testConditions ()
665+ {
666+ $ version = Version::parse ('1.0.0 ' );
667+ $ this ->assertEquals ('!=1.0.0 ' , (new Condition (Op::EQUAL , $ version ))->opposite ());
668+ $ this ->assertEquals ('=1.0.0 ' , (new Condition (Op::NOT_EQUAL , $ version ))->opposite ());
669+ $ this ->assertEquals ('>=1.0.0 ' , (new Condition (Op::LESS_THAN , $ version ))->opposite ());
670+ $ this ->assertEquals ('>1.0.0 ' , (new Condition (Op::LESS_THAN_OR_EQUAL , $ version ))->opposite ());
671+ $ this ->assertEquals ('<=1.0.0 ' , (new Condition (Op::GREATER_THAN , $ version ))->opposite ());
672+ $ this ->assertEquals ('<1.0.0 ' , (new Condition (Op::GREATER_THAN_OR_EQUAL , $ version ))->opposite ());
673+ }
674+
675+ public function testRanges ()
676+ {
677+ $ start = new Condition (Op::GREATER_THAN , Version::parse ('1.0.0 ' ));
678+ $ end = new Condition (Op::LESS_THAN , Version::parse ('1.1.0 ' ));
679+ $ this ->assertEquals ('<=1.0.0 || >=1.1.0 ' , (new Range ($ start , $ end , Op::EQUAL ))->opposite ());
680+ $ this ->assertEquals ('>1.0.0 <1.1.0 ' , (new Range ($ start , $ end , Op::NOT_EQUAL ))->opposite ());
681+ $ this ->assertEquals ('>1.0.0 ' , (new Range ($ start , $ end , Op::LESS_THAN ))->opposite ());
682+ $ this ->assertEquals ('>=1.1.0 ' , (new Range ($ start , $ end , Op::LESS_THAN_OR_EQUAL ))->opposite ());
683+ $ this ->assertEquals ('<1.1.0 ' , (new Range ($ start , $ end , Op::GREATER_THAN ))->opposite ());
684+ $ this ->assertEquals ('<=1.0.0 ' , (new Range ($ start , $ end , Op::GREATER_THAN_OR_EQUAL ))->opposite ());
685+ }
686686}
0 commit comments