Minor edits.

This commit is contained in:
Simon Forman
2018-06-27 16:31:00 -07:00
parent 4321ea874b
commit 9ee50a6268
9 changed files with 2137 additions and 2127 deletions
+7 -8
View File
@@ -53,18 +53,17 @@ class TestCombinators(TestMixin, unittest.TestCase):
]
self.assertEqualTypeStructure(infr(expression), f)
def test_cons_dip(self):
expression = (cons, s0), dip # [cons] dip
# (a2 [...1] a1 -- [a2 ...1] a3)
f = (a1, (s1, (a2, s2))), (a1, ((a2, s1), s2))
# shouldn't a3 be a1?
self.assertEqualTypeStructure(infr(expression), [f])
def test_dip(self):
expression = dip,
f = ((s1, (a1, s2)), (a2, s2)) # (a1 [...1] -- a2)
self.assertEqualTypeStructure(infr(expression), [f])
def test_cons_dip(self):
expression = (cons, s0), dip # [cons] dip
# (a2 [...1] a1 -- [a2 ...1] a1)
f = (a1, (s1, (a2, s2))), (a1, ((a2, s1), s2))
self.assertEqualTypeStructure(infr(expression), [f])
def test_cons_dipd(self):
expression = a1, a3, (cons, s0), dipd
f = ((s0, (a0, s1)), (a1, (a2, ((a0, s0), s1))))
@@ -169,4 +168,4 @@ class TestYin(TestMixin, unittest.TestCase):
if __name__ == '__main__':
unittest.main(defaultTest='TestCombinators.test_cons_dip')
unittest.main()