I think update() should be done better...
This commit is contained in:
Simon Forman
2018-06-30 12:59:14 -07:00
parent 4406a6620b
commit ab1f5227ba
5 changed files with 478 additions and 271 deletions
+4 -4
View File
@@ -45,8 +45,8 @@ class TestCombinators(TestMixin, unittest.TestCase):
'''
expression = a1, (dup, s0), (cons, s0), branch
f = [
((s0, (a0, s1)), ((a0, s0), s1)), # (a0 [...0] -- [a0 ...0])
((a0, s0), (a0, (a0, s0))), # (a0 -- a0 a0)
((s0, (a0, s1)), ((a0, s0), s1)), # (a0 [...0] -- [a0 ...0])
]
self.assertEqualTypeStructure(infer(*expression), f)
@@ -61,9 +61,9 @@ class TestCombinators(TestMixin, unittest.TestCase):
self.assertEqualTypeStructure(infer(*expression), [f])
def test_cons_dip(self):
expression = (cons, s0), dip # [cons] dip
expression = (cons, s3), dip # [cons] dip
# (a2 [...1] a1 -- [a2 ...1] a1)
f = (a1, (s1, (a2, s2))), (a1, ((a2, s1), s2))
f = (a1, (s1, (a2, s2))), (a1, ((a2, s1), s2))
self.assertEqualTypeStructure(infer(*expression), [f])
def test_cons_dipd(self):
@@ -186,4 +186,4 @@ class TestYin(TestMixin, unittest.TestCase):
if __name__ == '__main__':
unittest.main() #defaultTest='TestCombinators.test_nullary_too')
unittest.main() #defaultTest='TestCombinators.test_cons_dip')