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

Method test_4

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

Source from the content-addressed store, hash-verified

354
355 # RdbItem
356 def test_4(self):
357
358 db = pya.ReportDatabase("name")
359
360 cell = db.create_cell("cell_name")
361 cat = db.create_category("cat")
362
363 item = db.create_item(cell.rdb_id(), cat.rdb_id())
364 self.assertEqual(item.database().__repr__(), db.__repr__())
365 self.assertEqual(item.cell_id(), cell.rdb_id())
366 self.assertEqual(item.category_id(), cat.rdb_id())
367
368 self.assertEqual(db.user_tag_id("x1") != 0, True)
369 self.assertEqual(db.tag_id("x1") != 0, True)
370 self.assertEqual(db.tag_id("x1") == db.user_tag_id("x1"), False)
371 db.set_tag_description(db.user_tag_id("x1"), "D")
372 self.assertEqual(db.tag_description(db.user_tag_id("x1")), "D")
373 self.assertEqual(db.tag_name(db.user_tag_id("x1")), "x1")
374 self.assertEqual(db.tag_description(db.tag_id("x1")), "")
375 self.assertEqual(db.tag_name(db.tag_id("x1")), "x1")
376 db.set_tag_description(db.tag_id("x1"), "U")
377 self.assertEqual(db.tag_description(db.user_tag_id("x1")), "D")
378 self.assertEqual(db.tag_description(db.tag_id("x1")), "U")
379
380 item.add_tag(db.tag_id("x1"))
381 self.assertEqual(item.has_tag(db.tag_id("x2")), False)
382 self.assertEqual(item.has_tag(db.tag_id("x1")), True)
383 self.assertEqual(item.tags_str, "x1")
384 item.add_tag(db.tag_id("x2"))
385 self.assertEqual(item.has_tag(db.tag_id("x2")), True)
386 self.assertEqual(item.has_tag(db.tag_id("x1")), True)
387 self.assertEqual(item.tags_str, "x1,x2")
388 item.remove_tag(db.tag_id("x1"))
389 self.assertEqual(item.has_tag(db.tag_id("x2")), True)
390 self.assertEqual(item.has_tag(db.tag_id("x1")), False)
391 self.assertEqual(item.tags_str, "x2")
392
393 item.tags_str="x2,x1"
394 self.assertEqual(item.has_tag(db.tag_id("x2")), True)
395 self.assertEqual(item.has_tag(db.tag_id("x1")), True)
396 self.assertEqual(item.tags_str, "x1,x2")
397
398 item.tags_str=""
399 self.assertEqual(item.has_tag(db.tag_id("x2")), False)
400 self.assertEqual(item.has_tag(db.tag_id("x1")), False)
401 self.assertEqual(item.tags_str, "")
402
403 self.assertEqual(item.image_str, "")
404 self.assertEqual(item.has_image(), False)
405
406 self.assertEqual(item.comment, "")
407 item.comment = "abc"
408 self.assertEqual(item.comment, "abc")
409
410 # can actually by any string, but only base64-encoded PNG images make sense
411 istr="iVBORw0KGgoAAAANSUhEUgAAACoAAAA0CAIAAABzfT3nAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA0SAAANOgHo3ZneAAAA3UlEQVRYhe2WwQ3DIAxFoco8XaGZIaeO43FyYgZYgYXcQ6SWuDGgBhWq/qccIvGCEd9SbAwAAPSGaW2lFR2rfWDpXrPpSe2SP10fvnn/PZHZH9IwbKFVZZ/Z6wMtZcjW02Bn2FVpZYdWdkr2nvh23S2FyDNJuVITpwmRjTGbNr0v20U5byNtJuuJt/fO2f93+UlbEJl5UjVPr3Y71EQ/PoPPlU+lDJtWlCt3GwCMG33BuJGAcWMEMG6c1jBudCyf/nzV8nbZPRohclFLHdGbZ8eNSjN1fmf0AACA1jwA4hKxu4C6P7EAAAAASUVORK5CYII="
412 item.image_str=istr
413 self.assertEqual(item.image_str, istr)

Callers

nothing calls this directly

Calls 14

create_categoryMethod · 0.80
create_itemMethod · 0.80
__repr__Method · 0.80
set_tag_descriptionMethod · 0.80
add_tagMethod · 0.80
has_tagMethod · 0.80
remove_tagMethod · 0.80
has_imageMethod · 0.80
add_valueMethod · 0.80
__str__Method · 0.80
create_cellMethod · 0.45
PointMethod · 0.45

Tested by

no test coverage detected