MCPcopy Create free account
hub / github.com/FreeOpcUa/python-opcua / test_variant_dimensions

Method test_variant_dimensions

tests/tests_unit.py:258–272  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

256 self.assertEqual(obj, obj2)
257
258 def test_variant_dimensions(self):
259 l = [[[1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0], [3.0, 3.0, 3.0, 3.0]], [[5.0, 5.0, 5.0, 5.0], [7.0, 8.0, 9.0, 01.0], [1.0, 1.0, 1.0, 1.0]]]
260 v = ua.Variant(l)
261 self.assertEqual(v.Dimensions, [2, 3, 4])
262 v2 = variant_from_binary(ua.utils.Buffer(variant_to_binary(v)))
263 self.assertEqual(v, v2)
264 self.assertEqual(v.Dimensions, v2.Dimensions)
265
266 # very special case
267 l = [[[], [], []], [[], [], []]]
268 v = ua.Variant(l, ua.VariantType.UInt32)
269 self.assertEqual(v.Dimensions, [2, 3, 0])
270 v2 = variant_from_binary(ua.utils.Buffer(variant_to_binary(v)))
271 self.assertEqual(v.Dimensions, v2.Dimensions)
272 self.assertEqual(v, v2)
273
274 def test_flatten(self):
275 l = [[[1.0, 1.0, 1.0, 1.0], [1.0, 1.0, 1.0, 1.0], [1.0, 1.0, 1.0, 1.0]], [[1.0, 1.0, 1.0, 1.0], [1.0, 1.0, 1.0, 1.0], [1.0, 1.0, 1.0, 1.0]]]

Callers

nothing calls this directly

Calls 2

variant_from_binaryFunction · 0.90
variant_to_binaryFunction · 0.90

Tested by

no test coverage detected