• R/O
  • SSH

Commit

Tags
Aucun tag

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Castle: The best Real-Time/Embedded/HighTech language EVER. Attempt 2


Commit MetaInfo

Révision896fd8f9b80e5501166c6cdf1ecaad6ab1659680 (tree)
l'heure2023-01-18 08:03:00
AuteurAlbert Mietus < albert AT mietus DOT nl >
CommiterAlbert Mietus < albert AT mietus DOT nl >

Message de Log

Asis

Change Summary

Modification

diff -r 27d12bdd68db -r 896fd8f9b80e pytst/writers/CC2Cpy/test_2b_EventProtocol.py
--- a/pytst/writers/CC2Cpy/test_2b_EventProtocol.py Tue Jan 17 23:21:50 2023 +0100
+++ b/pytst/writers/CC2Cpy/test_2b_EventProtocol.py Wed Jan 18 00:03:00 2023 +0100
@@ -5,7 +5,19 @@
55 from . import * # CCompare
66
77 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+
921
1022 ref_DemoProtocol="""
1123 struct CC_B_Protocol cc_P_DEMO = {
@@ -38,15 +50,26 @@
3850 typedef void (*CC_E_DEMO_demoEventF_FT)(CC_selfType, CC_ComponentType, );
3951 """
4052
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")])
4953
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+
5073 @pytest.mark.skip(reason="CURRENT: busy with testing all part of *C&P CC_EventProtocol")
51-def test_0():
74+def test_render():
5275 pass