MCPcopy Create free account
hub / github.com/KLayout/klayout / test_3

Method test_3

testdata/python/rdbTest.py:256–353  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

254
255 # RdbItemValue
256 def test_3(self):
257
258 v = pya.RdbItemValue(1.0)
259 self.assertEqual(v.tag_id, 0)
260 v.tag_id = 15
261 self.assertEqual(v.tag_id, 15)
262
263 vf = pya.RdbItemValue(1.0)
264 vs = pya.RdbItemValue("a string")
265 vb = pya.RdbItemValue(pya.DBox(0, 10, 20, 30))
266 vl = pya.RdbItemValue(pya.DText("abc", pya.DTrans()))
267 vp = pya.RdbItemValue(pya.DPolygon(pya.DBox(100, 101, 102, 103)))
268 ve = pya.RdbItemValue(pya.DEdge(pya.DPoint(0, 10), pya.DPoint(20, 30)))
269 vee = pya.RdbItemValue(pya.DEdgePair(pya.DEdge(0, 10, 5, 15), pya.DEdge(20, 30, 25, 35)))
270
271 self.assertEqual(vf.__str__(), "float: 1")
272 self.assertEqual(vs.__str__(), "text: 'a string'")
273 self.assertEqual(vb.__str__(), "box: (0,10;20,30)")
274 self.assertEqual(vp.__str__(), "polygon: (100,101;100,103;102,103;102,101)")
275 self.assertEqual(vl.__str__(), "label: ('abc',r0 0,0)");
276 self.assertEqual(ve.__str__(), "edge: (0,10;20,30)")
277 self.assertEqual(vee.__str__(), "edge-pair: (0,10;5,15)/(20,30;25,35)")
278 self.assertEqual(pya.RdbItemValue.from_s(vf.__str__()).__str__(), vf.__str__())
279 self.assertEqual(pya.RdbItemValue.from_s(vs.__str__()).__str__(), vs.__str__())
280 self.assertEqual(pya.RdbItemValue.from_s(vb.__str__()).__str__(), vb.__str__())
281 self.assertEqual(pya.RdbItemValue.from_s(vp.__str__()).__str__(), vp.__str__())
282 self.assertEqual(pya.RdbItemValue.from_s(vl.__str__()).__str__(), vl.__str__())
283 self.assertEqual(pya.RdbItemValue.from_s(ve.__str__()).__str__(), ve.__str__())
284 self.assertEqual(pya.RdbItemValue.from_s(vee.__str__()).__str__(), vee.__str__())
285
286 self.assertEqual(vf.is_float(), True)
287 self.assertEqual(vf.is_string(), False)
288 self.assertEqual(vf.is_polygon(), False)
289 self.assertEqual(vf.is_text(), False)
290 self.assertEqual(vf.is_edge(), False)
291 self.assertEqual(vf.is_box(), False)
292 self.assertEqual(vf.is_edge_pair(), False)
293 self.assertEqual(vf.float(), 1)
294 self.assertEqual(vf.string(), "1")
295
296 self.assertEqual(vs.is_float(), False)
297 self.assertEqual(vs.is_string(), True)
298 self.assertEqual(vs.is_polygon(), False)
299 self.assertEqual(vs.is_text(), False)
300 self.assertEqual(vs.is_edge(), False)
301 self.assertEqual(vs.is_box(), False)
302 self.assertEqual(vs.is_edge_pair(), False)
303 self.assertEqual(vs.string(), "a string")
304
305 self.assertEqual(vl.is_float(), False)
306 self.assertEqual(vl.is_string(), False)
307 self.assertEqual(vl.is_polygon(), False)
308 self.assertEqual(vl.is_text(), True)
309 self.assertEqual(vl.is_edge(), False)
310 self.assertEqual(vl.is_box(), False)
311 self.assertEqual(vl.is_edge_pair(), False)
312 self.assertEqual(vl.text().__str__(), "('abc',r0 0,0)")
313 self.assertEqual(vl.string(), "label: " + vl.text().__str__())

Callers

nothing calls this directly

Calls 7

__str__Method · 0.80
is_boxMethod · 0.45
stringMethod · 0.45
textMethod · 0.45
polygonMethod · 0.45
edgeMethod · 0.45
boxMethod · 0.45

Tested by

no test coverage detected