@@ -0,0 +1,816 @@
+%0A%22%22%22%0ASome basic unit tests for L%7Bimaginary.idea%7D (but many tests for this code are in%0Aother modules instead).%0A%22%22%22%0A%0Afrom twisted.trial.unittest import TestCase%0A%0Afrom epsilon.structlike import record%0A%0Afrom imaginary.idea import Idea, Link, Path%0A%0A%0Aclass Named(record('name')):%0A    pass%0A%0A%0Aclass PathTests(TestCase):%0A    %22%22%22%0A    Tests for L%7Bimaginary.idea.Path%7D.%0A    %22%22%22%0A    def test_repr(self):%0A        %22%22%22%0A        A L%7BPath%7D instance can be rendered into a string by C%7Brepr%7D.%0A        %22%22%22%0A        monitor = Idea(Named(%22monitor%22))%0A        desk = Idea(Named(%22desk%22))%0A        office = Idea(Named(%22office%22))%0A        path = Path(%5BLink(office, desk), Link(desk, monitor)%5D)%0A        self.assertEquals(%0A            repr(path),%0A            %22Path(%5Cn%22%0A            %22%5Ct'office' =%3E 'desk' %5B%5D%5Cn%22%0A            %22%5Ct'desk' =%3E 'monitor' %5B%5D)%22)%0A

Add a test for Path.__repr__