bt2: field.py: add index check in `selected_option_index` setter of `_VariantField`
[babeltrace.git] / tests / bindings / python / bt2 / test_field.py
index 5c8d82870dbfff0961ee82b9b2e29036fa22a0a3..5a338801245dfad89ac374b0c93d7e6af528a5d9 100644 (file)
@@ -1970,6 +1970,14 @@ class VariantFieldTestCase(unittest.TestCase):
         self._def.selected_option_index = 2
         self.assertEqual(self._def.selected_option_index, 2)
 
+    def test_selected_option_index_above_range(self):
+        with self.assertRaises(IndexError):
+            self._def.selected_option_index = 4
+
+    def test_selected_option_index_below_range(self):
+        with self.assertRaises(IndexError):
+            self._def.selected_option_index = -1
+
     def test_selected_option(self):
         self._def.selected_option_index = 2
         self._def.value = -17.34
@@ -1988,6 +1996,9 @@ class VariantFieldTestCase(unittest.TestCase):
         self._def.value = 1774
         self.assertEqual(self._def, field)
 
+    def test_len(self):
+        self.assertEqual(len(self._def), 4)
+
     def test_eq_invalid_type(self):
         self._def.selected_option_index = 1
         self._def.value = 'gerry'
This page took 0.023602 seconds and 4 git commands to generate.