File tree Expand file tree Collapse file tree 1 file changed +33
-0
lines changed
crates/uv-pep440/src/version Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Original file line number Diff line number Diff line change @@ -1149,6 +1149,39 @@ fn ordering() {
11491149 }
11501150}
11511151
1152+ #[ test]
1153+ fn local_sentinel_version ( ) {
1154+ let sentinel = Version :: new ( [ 1 , 0 ] ) . with_local ( LocalVersion :: Max ) ;
1155+
1156+ // Ensure that the "max local version" sentinel is less than the following versions.
1157+ let versions = & [ "1.0.post0" , "1.1" ] ;
1158+
1159+ for greater in versions {
1160+ let greater = greater. parse :: < Version > ( ) . unwrap ( ) ;
1161+ assert_eq ! (
1162+ sentinel. cmp( & greater) ,
1163+ Ordering :: Less ,
1164+ "less: {:?}\n greater: {:?}" ,
1165+ greater. as_bloated_debug( ) ,
1166+ sentinel. as_bloated_debug( ) ,
1167+ ) ;
1168+ }
1169+
1170+ // Ensure that the "max local version" sentinel is greater than the following versions.
1171+ let versions = & [ "1.0" , "1.0.a0" , "1.0+local" ] ;
1172+
1173+ for less in versions {
1174+ let less = less. parse :: < Version > ( ) . unwrap ( ) ;
1175+ assert_eq ! (
1176+ sentinel. cmp( & less) ,
1177+ Ordering :: Greater ,
1178+ "less: {:?}\n greater: {:?}" ,
1179+ sentinel. as_bloated_debug( ) ,
1180+ less. as_bloated_debug( )
1181+ ) ;
1182+ }
1183+ }
1184+
11521185#[ test]
11531186fn min_version ( ) {
11541187 // Ensure that the `.min` suffix precedes all other suffixes.
You can’t perform that action at this time.
0 commit comments