def parse_blocks(self, path): output = parse(path) self.blocks = [] for i, b_data in enumerate(output): b = Block(b_data["type"], b_data["conns"], b_data["name"], b_data["groups"]) self.blocks.append(b)
def test_net_parse_fail(self): path = os.path.join(self.test_data_dir, "circuit_op9.vhdl") out = parse(path) for blk in out: for c in blk["conns"]: self.assertTrue(c.startswith("net") or c.startswith("in") or c.startswith("out") or c in ["gnd", "vdd", "vref"] or c.startswith("vbias"), blk["conns"])
def test_parse_all_testdata(self): for fn in self.files: path = os.path.join(self.test_data_dir, fn) output = parse(path) self.assertTrue( len(output) > 0 ) for blk in output: self.assertTrue( "conns" in blk ) self.assertTrue( "groups" in blk ) self.assertTrue( "type" in blk ) self.assertTrue( "name" in blk ) self.assertTrue( len(blk["conns"]) > 0 ) self.assertTrue( len(blk["groups"]) > 0 ) self.assertTrue( len(blk["type"]) > 0 and blk["type"] is not None ) self.assertTrue( len(blk["name"]) > 0 and blk["type"] != blk["name"] )