diff tests/test-rust-revlog.py @ 52804:0ac956db7ea7

rust-pyo3-index: __getitem__
author Georges Racinet <georges.racinet@cloudcrane.io>
date Sun, 22 Dec 2024 21:37:29 +0100
parents 34f44aa5e844
children acae91fad6be
line wrap: on
line diff
--- a/tests/test-rust-revlog.py	Tue Dec 24 15:08:22 2024 +0100
+++ b/tests/test-rust-revlog.py	Sun Dec 22 21:37:29 2024 +0100
@@ -52,14 +52,19 @@
         idx = self.parserustindex()
         self.assertEqual(len(idx), 4)
 
+    def test_getitem(self):
+        idx = self.parserustindex()
+        as_tuple = (0, 82969, 484626, 0, 0, -1, -1, self.node0, 0, 0, 2, 2, -1)
+        self.assertEqual(idx[0], as_tuple)
+        self.assertEqual(idx[self.node0], 0)
+
     def test_index_append(self):
         idx = self.parserustindex(data=b'')
         self.assertEqual(len(idx), 0)
         self.assertIsNone(idx.get_rev(self.node0))
 
-        # this is the same first entry as in data provided by base test class
-        # (we do not have __getitem__ in the PyO3 version yet)
-        idx.append((0, 82969, 484626, 0, 0, -1, -1, self.node0, 0, 0, 2, 2, -1))
+        non_empty_index = self.parserustindex()
+        idx.append(non_empty_index[0])
         self.assertEqual(len(idx), 1)
         self.assertEqual(idx.get_rev(self.node0), 0)