blob: 046d5ceff62657f01dd52d2a5b8e1811be159125 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
from pathlib import Path
from unittest import TestCase
from pyGHDL.dom.Misc import Design, Library, Document
from pyGHDL.dom.DesignUnit import Entity, Architecture
if __name__ == "__main__":
print("ERROR: you called a testcase declaration file as an executable module.")
print("Use: 'python -m unitest <testcase module>'")
exit(1)
class SimpleEntity(TestCase):
_path: Path = Path("testsuite/pyunit/SimpleEntity.vhdl")
def test_Design(self):
design = Design()
self.assertIsNotNone(design)
# def test_Library(self):
# library = Library()
def test_Document(self):
design = Design()
document = Document(self._path)
design.Documents.append(document)
self.assertTrue(len(design.Documents) == 1)
def test_Entity(self):
design = Design()
document = Document(self._path)
design.Documents.append(document)
self.assertEqual(len(design.Documents[0].Entities), 1)
self.assertTrue(design.Documents[0].Entities[0].Name == "e1")
|