Castle: The best Real-Time/Embedded/HighTech language EVER. Attempt 2
Revision | 896fd8f9b80e5501166c6cdf1ecaad6ab1659680 (tree) |
---|---|
Time | 2023-01-18 08:03:00 |
Author | Albert Mietus < albert AT mietus DOT nl > |
Commiter | Albert Mietus < albert AT mietus DOT nl > |
Asis
@@ -5,7 +5,19 @@ | ||
5 | 5 | from . import * # CCompare |
6 | 6 | |
7 | 7 | from castle.writers.CC2Cpy.Protocol import * #CC_EventProtocol |
8 | -from castle.writers.CC2Cpy.Event import * #CC_Event | |
8 | +from castle.writers.CC2Cpy.Event import CC_Event | |
9 | + | |
10 | +@pytest.fixture | |
11 | +def qazProtocol(): | |
12 | + return CC_EventProtocol("QAZ", | |
13 | + events=[ | |
14 | + CC_Event("qazEvent1"), | |
15 | + CC_Event("qazEvent2"), | |
16 | + CC_Event("qazEvent3"), | |
17 | + CC_Event("qazEvent4"), | |
18 | + CC_Event("qazEvent5"), | |
19 | + CC_Event("qazEvent6")]) | |
20 | + | |
9 | 21 | |
10 | 22 | ref_DemoProtocol=""" |
11 | 23 | struct CC_B_Protocol cc_P_DEMO = { |
@@ -38,15 +50,26 @@ | ||
38 | 50 | typedef void (*CC_E_DEMO_demoEventF_FT)(CC_selfType, CC_ComponentType, ); |
39 | 51 | """ |
40 | 52 | |
41 | -qazProtocol = CC_EventProtocol("QAZ", | |
42 | - events=[ | |
43 | - CC_Event("qazEventA"), | |
44 | - CC_Event("qazEventB"), | |
45 | - CC_Event("qazEventC"), | |
46 | - CC_Event("qazEventD"), | |
47 | - CC_Event("qazEventE"), | |
48 | - CC_Event("qazEventF")]) | |
49 | 53 | |
54 | +def test_1_events_qaz(qazProtocol): | |
55 | + events = qazProtocol.event_dict() | |
56 | + assert isinstance(events, dict) | |
57 | + assert len(events) == 6 | |
58 | + | |
59 | + | |
60 | +def test_2_events_mix(): | |
61 | + a = CC_EventProtocol("A", events=[CC_Event("a1")]) | |
62 | + b = CC_EventProtocol("B", events=[CC_Event("b2"),CC_Event("b3")],based_on=a) | |
63 | + | |
64 | + assert len(b.event_dict(mine=False, inherired=False)) == 0 | |
65 | + assert len(b.event_dict(mine=False, inherired=True)) == 1 | |
66 | + assert len(b.event_dict(mine=True, inherired=False)) == 2 | |
67 | + assert len(b.event_dict(mine=True, inherired=True)) == 3 | |
68 | + | |
69 | + | |
70 | + | |
71 | + | |
72 | + | |
50 | 73 | @pytest.mark.skip(reason="CURRENT: busy with testing all part of *C&P CC_EventProtocol") |
51 | -def test_0(): | |
74 | +def test_render(): | |
52 | 75 | pass |