• R/O
  • SSH

提交

標籤
無標籤

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

修訂2cba36f3f7276cc6f553a892d7aa8db081877d11 (tree)
時間2023-01-29 08:58:07
作者Albert Mietus < albert AT mietus DOT nl >
CommiterAlbert Mietus < albert AT mietus DOT nl >

Log Message

(asis) Removed unused indent= parm in most render_* methods. MutMut showed it, extra test removed

Change Summary

差異

diff -r 04e9ef19c231 -r 2cba36f3f727 castle/writers/CC2Cpy/Protocol.py
--- a/castle/writers/CC2Cpy/Protocol.py Sat Jan 28 23:41:04 2023 +0100
+++ b/castle/writers/CC2Cpy/Protocol.py Sun Jan 29 00:58:07 2023 +0100
@@ -69,8 +69,8 @@
6969 def render(self, prepend:str="", indent=" ") ->str:
7070 return (
7171 self.render_struct(prepend, indent) + "\n" +
72- self.render_indexes(prepend, indent) + "\n" +
73- self.render_FTs(prepend, indent) + "\n" )
72+ self.render_indexes(prepend) + "\n" +
73+ self.render_FTs(prepend) + "\n" )
7474
7575
7676 def render_struct(self, prepend:str="", indent=" ") ->str: ## struct CC_B_Protocol $name = {...} ;
@@ -100,18 +100,16 @@
100100 return '\n'.join(retval) +"\n"
101101
102102
103- # XXX Mutant 2* : default values prepend/indent
104- def render_indexes(self, prepend:str="", indent=" ") ->str: ## #define CC_P_<proto>_<event> index
105- ## For now, loop over the events here ...
103+ def render_indexes(self, prepend:str="") ->str: ## #define CC_P_<proto>_<event> index
106104 retval = []
107- for n, e in enumerate(self.events, len(self.event_dict(inherired=True,mine=False))): # pragma: no mutate on event_dict parms
105+ for n, e in enumerate(self.events, len(self.event_dict(inherired=True, mine=False))): # pragma: no mutate on event_dict parms
108106 retval.append(f'{prepend}#define CC_P_{self.name}_{e.name}\t{n}')
109107 return '\n'.join(retval)+"\n"
110108
111109
112110 # XXX Mutant 2*: default values prepend/indent
113- def render_FTs(self, prepend:str="", indent=" ") ->str: ##typedef void (*CC_E_{...}_FT)(CC_selfType, CC_ComponentType, {...});
114- type_name = lambda ptype : ptype if isinstance(ptype, str) else ptype.__name__ # XXX Mutant
111+ def render_FTs(self, prepend:str="", ) ->str: ##typedef void (*CC_E_{...}_FT)(CC_selfType, CC_ComponentType, {...});
112+ type_name = lambda ptype : ptype if isinstance(ptype, str) else ptype.__name__ # pragma: no mutate -- is it needed?
115113
116114 retval = []
117115 for e in self.events:
diff -r 04e9ef19c231 -r 2cba36f3f727 pytst/writers/CC2Cpy/test_2b_EventProtocol.py
--- a/pytst/writers/CC2Cpy/test_2b_EventProtocol.py Sat Jan 28 23:41:04 2023 +0100
+++ b/pytst/writers/CC2Cpy/test_2b_EventProtocol.py Sun Jan 29 00:58:07 2023 +0100
@@ -161,7 +161,7 @@
161161 verify_prepend(demoProtocol)
162162
163163
164-def verify_indent(ref, protocol): # indent can be used several time ...
164+def verify_indent(ref, protocol): # indent can be used several times ...
165165 try_indent="_-|"
166166 out = protocol.render_struct(indent=try_indent, prepend="")
167167 logger.info("Protocol %s results in::\n%s", protocol.name, out)
@@ -187,5 +187,16 @@
187187 verify_indent(ref_demo, demoProtocol)
188188
189189
190+def test_prepend_indexes(demoProtocol):
191+ assert CCompare(ref_demo_index, demoProtocol.render_indexes())
192+ assert CCompare(ref_demo_index, demoProtocol.render_indexes(prepend=""))
193+ assert CCompare(ref_demo_index, demoProtocol.render_indexes(prepend="\t"))
194+
195+def test_prepend_FTs(demoProtocol):
196+ assert CCompare(ref_demo_FTs, demoProtocol.render_FTs())
197+ assert CCompare(ref_demo_FTs, demoProtocol.render_FTs(prepend=""))
198+ assert CCompare(ref_demo_FTs, demoProtocol.render_FTs(prepend="\t"))
199+
200+
190201 @pytest.mark.skip(reason="CURRENT: busy with testing all part of *C&P CC_EventProtocol")
191202 def test_more(): pass