test_{field,value}.py: array test cases: add non-sequence equality tests
[babeltrace.git] / tests / bindings / python / bt2 / test_field.py
index 03235cc35c9e811d31d900bda20124e9f285c66d..ed3661ebbc13004b481bd94ad6d039f4b66b1e1d 100644 (file)
@@ -22,6 +22,7 @@ import unittest
 import math
 import copy
 import itertools
+import collections
 import bt2
 from utils import get_default_trace_class
 
@@ -1074,6 +1075,15 @@ class _TestArrayFieldCommon:
         field[2] = 1948754
         self.assertNotEqual(self._def, field)
 
+    def test_eq_non_sequence_iterable(self):
+        dct = collections.OrderedDict([(1, 2), (3, 4), (5, 6)])
+        field = _create_int_array_field(self._tc, 3)
+        field[0] = 1
+        field[1] = 3
+        field[2] = 5
+        self.assertEqual(field, list(dct.keys()))
+        self.assertNotEqual(field, dct)
+
     def test_setitem(self):
         self._def[2] = 24
         self.assertEqual(self._def[2], 24)
This page took 0.023073 seconds and 4 git commands to generate.