• R/O
  • SSH

Commit

Tags
Keine Tags

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

Revision1f0754f0b68e5eef57b71e6d0b149ddb79e10caa (tree)
Zeit2024-05-29 23:10:27
AutorAlbert Mietus < albert AT mietus DOT nl >
CommiterAlbert Mietus < albert AT mietus DOT nl >

Log Message

Refactor/test: added some test for coverage

Ändern Zusammenfassung

Diff

diff -r f32427fe9de5 -r 1f0754f0b68e base_packages/castle-aigr/castle/aigr/statements/callables.py
--- a/base_packages/castle-aigr/castle/aigr/statements/callables.py Wed May 29 16:09:35 2024 +0200
+++ b/base_packages/castle-aigr/castle/aigr/statements/callables.py Wed May 29 16:10:27 2024 +0200
@@ -9,7 +9,7 @@
99
1010 from . import _statement, AIGR, NamedNode
1111
12-if PTH.TYPE_CHECKING:
12+if PTH.TYPE_CHECKING: # pragma: no cover
1313 from .. import Body, ComponentInterface, TypedParameter
1414 from .. import ID
1515
diff -r f32427fe9de5 -r 1f0754f0b68e base_packages/castle-aigr/castle/aigr/statements/defs.py
--- a/base_packages/castle-aigr/castle/aigr/statements/defs.py Wed May 29 16:09:35 2024 +0200
+++ b/base_packages/castle-aigr/castle/aigr/statements/defs.py Wed May 29 16:10:27 2024 +0200
@@ -9,7 +9,7 @@
99 from . import _statement, AIGR
1010 from ..nodes import NamedNode
1111
12-if PTH.TYPE_CHECKING:
12+if PTH.TYPE_CHECKING: # pragma: no cover
1313 from .. import Body, ComponentInterface, TypedParameter
1414
1515 @dataclass
diff -r f32427fe9de5 -r 1f0754f0b68e base_packages/castle-aigr/pytst/expressions/test_callable.py
--- a/base_packages/castle-aigr/pytst/expressions/test_callable.py Wed May 29 16:09:35 2024 +0200
+++ b/base_packages/castle-aigr/pytst/expressions/test_callable.py Wed May 29 16:10:27 2024 +0200
@@ -4,7 +4,7 @@
44 from .. import verifyKids
55
66 from castle.aigr import expressions, ID
7-
7+from castle import aigr
88
99 def test_call():
1010 c = expressions.Call(callable=ID('foo'), arguments=())
@@ -17,3 +17,25 @@
1717 assert str(c.callable) == 'foo'
1818 assert c.arguments==()
1919 verifyKids(c)
20+
21+
22+def verify_Part(p, base=None, attribute=None, index=None):
23+ assert p.base == base
24+ assert p.attribute == attribute
25+ assert p.index == index
26+
27+def test_Part_attribute():
28+ c = expressions.Part(base=ID('base'), attribute=ID('attribute'))
29+ verify_Part(c, base='base', attribute='attribute')
30+
31+def test_Part_index():
32+ c = expressions.Part(base=ID('base'), index=ID('index'))
33+ verify_Part(c, base='base', index='index')
34+
35+def test_Part_onePart():
36+ with pytest.raises(aigr.errors.PartError):
37+ expressions.Part(base=ID('base'))
38+
39+def test_Part_notBoth():
40+ with pytest.raises(aigr.errors.PartError):
41+ expressions.Part(base=ID('base'), attribute=ID('attribute'), index='index')
diff -r f32427fe9de5 -r 1f0754f0b68e base_packages/castle-aigr/pytst/statements/test_body.py
--- a/base_packages/castle-aigr/pytst/statements/test_body.py Wed May 29 16:09:35 2024 +0200
+++ b/base_packages/castle-aigr/pytst/statements/test_body.py Wed May 29 16:10:27 2024 +0200
@@ -10,7 +10,7 @@
1010
1111 def test_1_emptyBody():
1212 b = Body()
13- assert len(b.statements) == 0
13+ assert len(b) == 0
1414
1515 def test_2_Body_withIndex():
1616 s1,s2 = Dummy('s1'), Dummy('s2')
diff -r f32427fe9de5 -r 1f0754f0b68e config/MutMut/mutmut_config.py
--- a/config/MutMut/mutmut_config.py Wed May 29 16:09:35 2024 +0200
+++ b/config/MutMut/mutmut_config.py Wed May 29 16:10:27 2024 +0200
@@ -4,6 +4,7 @@
44 "_kids =",
55 "logger.warning(",
66 "logger.debug(",
7+ "logger.info(",
78 )
89
910 def pre_mutation(context):