@@ -468,7 +468,7 @@ impl Predicate {
468
468
}
469
469
470
470
fn pre_is_compatible ( & self , ver : & Version ) -> bool {
471
- ver. pre . is_empty ( ) || ver . pre >= self . pre
471
+ ver. pre >= self . pre
472
472
}
473
473
474
474
// see https://www.npmjs.org/doc/misc/semver.html for behavior
@@ -585,13 +585,13 @@ mod test {
585
585
586
586
fn assert_match ( req : & VersionReq , vers : & [ & str ] ) {
587
587
for ver in vers. iter ( ) {
588
- assert ! ( req. matches( & version( * ver) ) , "did not match {}" , ver) ;
588
+ assert ! ( req. matches( & version( * ver) ) , "{} did not match {}" , req , ver) ;
589
589
}
590
590
}
591
591
592
592
fn assert_not_match ( req : & VersionReq , vers : & [ & str ] ) {
593
593
for ver in vers. iter ( ) {
594
- assert ! ( !req. matches( & version( * ver) ) , "matched {}" , ver) ;
594
+ assert ! ( !req. matches( & version( * ver) ) , "{} matched {}" , req , ver) ;
595
595
}
596
596
}
597
597
@@ -747,8 +747,8 @@ mod test {
747
747
assert_not_match ( & r, & [ "1.2.1" , "1.9.0" , "1.0.9" , "2.0.1" , "0.1.3" ] ) ;
748
748
749
749
let r = req ( "~1.2.3-beta.2" ) ;
750
- assert_match ( & r, & [ "1.2.3" , "1.2. 4", "1.2.3-beta.2" , "1.2.3-beta.4" ] ) ;
751
- assert_not_match ( & r, & [ "1.3.3" , "1.1.4" , "1.2.3-beta.1" , "1.2.4-beta.2" ] ) ;
750
+ assert_match ( & r, & [ "1.2.4" , "1.2.3-beta.2" , "1.2.3-beta.4" ] ) ;
751
+ assert_not_match ( & r, & [ "1.2.3" , "1. 3.3", "1.1.4" , "1.2.3-beta.1" , "1.2.4-beta.2" ] ) ;
752
752
}
753
753
754
754
#[ test]
@@ -779,13 +779,13 @@ mod test {
779
779
"0.5.1-alpha3" ,
780
780
"0.5.1-alpha4" ,
781
781
"0.5.1-beta" ,
782
- "0.5.1" ,
783
782
"0.5.5" ,
784
783
] ,
785
784
) ;
786
785
assert_not_match (
787
786
& r,
788
787
& [
788
+ "0.5.1" ,
789
789
"0.5.1-alpha1" ,
790
790
"0.5.2-alpha3" ,
791
791
"0.5.5-pre" ,
@@ -809,18 +809,23 @@ mod test {
809
809
let r = req ( "^1.4.2-beta.5" ) ;
810
810
assert_match (
811
811
& r,
812
- & [ "1.4.2" , "1.4. 3", "1.4.2-beta.5" , "1.4.2-beta.6" , "1.4.2-c" ] ,
812
+ & [ "1.4.3" , "1.4.2-beta.5" , "1.4.2-beta.6" , "1.4.2-c" ] ,
813
813
) ;
814
814
assert_not_match (
815
815
& r,
816
816
& [
817
+ "1.4.2" ,
817
818
"0.9.9" ,
818
819
"2.0.0" ,
819
820
"1.4.2-alpha" ,
820
821
"1.4.2-beta.4" ,
821
822
"1.4.3-beta.5" ,
822
823
] ,
823
824
) ;
825
+
826
+ let r = req ( "0.11.0-rc.2" ) ;
827
+ assert_match ( & r, & [ "0.11.0-rc.2" , "0.11.0-rc.3" , "0.11.0-rd" , "0.11.1" ] ) ;
828
+ assert_not_match ( & r, & [ "0.11.0" , "0.11.0-rc.1" , "0.11.0-ra" , "0.12.0" ] ) ;
824
829
}
825
830
826
831
#[ test]
0 commit comments