MCPcopy Create free account
hub / github.com/apache/qpid-proton-j / _testArray

Method _testArray

tests/python/proton_tests/codec.py:161–195  ·  view source on GitHub ↗
(self, dtype, descriptor, atype, *values)

Source from the content-addressed store, hash-verified

159 return sorted(values)
160
161 def _testArray(self, dtype, descriptor, atype, *values):
162 if dtype: dTYPE = getattr(self.data, dtype.upper())
163 aTYPE = getattr(self.data, atype.upper())
164 self.data.put_array(dtype is not None, aTYPE)
165 self.data.enter()
166 if dtype is not None:
167 putter = getattr(self.data, "put_%s" % dtype)
168 self.put(putter, descriptor)
169 putter = getattr(self.data, "put_%s" % atype)
170 for v in values:
171 self.put(putter, v)
172 self.data.exit()
173 self.data.rewind()
174 assert self.data.next() == Data.ARRAY
175 count, described, type = self.data.get_array()
176 assert count == len(values), count
177 if dtype is None:
178 assert described == False
179 else:
180 assert described == True
181 assert type == aTYPE, type
182 assert self.data.enter()
183 if described:
184 assert self.data.next() == dTYPE
185 getter = getattr(self.data, "get_%s" % dtype)
186 gotten = getter()
187 assert gotten == descriptor, gotten
188 if values:
189 getter = getattr(self.data, "get_%s" % atype)
190 for v in values:
191 assert self.data.next() == aTYPE
192 gotten = getter()
193 assert gotten == v, gotten
194 assert self.data.next() is None
195 assert self.data.exit()
196
197 def testStringArray(self):
198 self._testArray(None, None, "string", "one", "two", "three")

Callers 6

testStringArrayMethod · 0.95
_test_int_arrayMethod · 0.95
testUUIDArrayMethod · 0.95
testEmptyArrayMethod · 0.95

Calls 7

putMethod · 0.95
put_arrayMethod · 0.80
get_arrayMethod · 0.80
enterMethod · 0.65
exitMethod · 0.65
rewindMethod · 0.65
nextMethod · 0.65

Tested by

no test coverage detected