chiark / gitweb /
zcoord tests: Test some bad ranges
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 17 Jul 2021 11:34:56 +0000 (12:34 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 17 Jul 2021 13:19:03 +0000 (14:19 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
base/zcoord.rs

index 3d5bdbe4b8350705340ff70a089b65dd06485a6b..83f83a66d41f8f927ff2365d98d69686fb331778 100644 (file)
@@ -969,7 +969,22 @@ mod test {
     it.nxt("1g00000000");
     it.nxt("1o00000000");
     assert_eq!(it.i.next(), None);
-  }
+
+    assert_eq!(mk             ("aaaaaaaaaa_vvvvvvvvvv")
+               .range_upto(&mk("aaaaaaaaaa_vvvvvvvvvv"), 4)
+               .unwrap_err(),
+               RangeImpossible::Empty);
+    assert_eq!(mk             ("0000000001")
+               .range_upto(&mk("0000000001"), 4)
+               .unwrap_err(),
+               RangeImpossible::Empty);
+
+    assert_eq!(mk             ("0000000002")
+               .range_upto(&mk("0000000001"), 4)
+               .unwrap_err(),
+               RangeImpossible::Backwards);
+ }
 
   #[test]
   fn some_range() {