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

Method test_variant_array_dim

tests/tests_common.py:335–359  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

333 self.assertEqual(now, tid)
334
335 def test_variant_array_dim(self):
336 objects = self.opc.get_objects_node()
337 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]]]
338 v = objects.add_variable(3, 'variableWithDims', l)
339
340 v.set_array_dimensions([0, 0, 0])
341 dim = v.get_array_dimensions()
342 self.assertEqual(dim, [0, 0, 0])
343
344 v.set_value_rank(0)
345 rank = v.get_value_rank()
346 self.assertEqual(rank, 0)
347
348 v2 = v.get_value()
349 self.assertEqual(v2, l)
350 dv = v.get_data_value()
351 self.assertEqual(dv.Value.Dimensions, [2,3,4])
352
353 l = [[[], [], []], [[], [], []]]
354 variant = ua.Variant(l, ua.VariantType.UInt32)
355 v = objects.add_variable(3, 'variableWithDimsEmpty', variant)
356 v2 = v.get_value()
357 self.assertEqual(v2, l)
358 dv = v.get_data_value()
359 self.assertEqual(dv.Value.Dimensions, [2,3,0])
360
361 def test_add_numeric_variable(self):
362 objects = self.opc.get_objects_node()

Callers

nothing calls this directly

Calls 8

set_array_dimensionsMethod · 0.80
get_array_dimensionsMethod · 0.80
set_value_rankMethod · 0.80
get_value_rankMethod · 0.80
get_valueMethod · 0.80
get_data_valueMethod · 0.80
get_objects_nodeMethod · 0.45
add_variableMethod · 0.45

Tested by

no test coverage detected