Пример #1
0
 def test_createStub(self):
     n1 = Node(10, 10)
     stub = n1.createStub(5)
     self.assertIsNotNone(stub)
     self.assertEqual(stub.width, 5)
     self.assertEqual(n1.idealPos, stub.idealPos)
     self.assertEqual(n1.data, stub.data)
Пример #2
0
 def test_createStub(self):
     n1 = Node(10, 10)
     stub = n1.createStub(5)
     self.assertIsNotNone(stub)
     self.assertEqual(stub.width, 5)
     self.assertEqual(n1.idealPos, stub.idealPos)
     self.assertEqual(n1.data, stub.data)
Пример #3
0
 def test_getRoot(self):
     n1 = Node(10, 10)
     self.assertEqual(n1.getRoot(), n1)
     n2 = n1.createStub(5)
     self.assertEqual(n1.getRoot(), n2)
     n3 = n2.createStub(5)
     self.assertEqual(n1.getRoot(), n3)
Пример #4
0
 def test_getRoot(self):
     n1 = Node(10, 10)
     self.assertEqual(n1.getRoot(), n1)
     n2 = n1.createStub(5)
     self.assertEqual(n1.getRoot(), n2)
     n3 = n2.createStub(5)
     self.assertEqual(n1.getRoot(), n3)
Пример #5
0
    def test_pathLength(self):
        n1 = Node(1, 50)
        n1.currentPos = 20
        n2 = Node(2, 50)
        n3 = Node(804, 50)
        stub = n3.createStub()
        n3.currentPos = 810
        n4 = Node(854, 50)
        n4.currentPos = 800
        stub4 = n4.createStub()
        stub4.currentPos = 700
        stub4_2 = stub4.createStub()

        # should return 0 if the input is empty
        self.assertEqual(metrics.pathLength([]), 0)
        # should return sum of the displacements from leaves to stubs up to
        # root
        self.assertEqual(metrics.pathLength([n1]), 19)
        self.assertEqual(metrics.pathLength([n2]), 0)
        self.assertEqual(metrics.pathLength([n3]), 6)
        self.assertEqual(metrics.pathLength([n4, stub4, stub4_2]), 254)
        self.assertEqual(
            metrics.pathLength([[n1, n2, n3, stub4_2], [stub4], [n4]]),
            279 / 4)
Пример #6
0
 def test_removeStub(self):
     n1 = Node(10, 10)
     stub = n1.createStub(5)
     n1.removeStub()
     self.assertIsNone(n1.parent)
     self.assertIsNone(stub.child)
Пример #7
0
 def test_getPathToRootLength(self):
     n4 = Node(854, 50)
     n4.currentPos = 800
     stub4 = n4.createStub()
     stub4.currentPos = 700
     self.assertEqual(n4.getPathToRootLength(), 254)
Пример #8
0
 def test_getPathFromRoot(self):
     n1 = Node(10, 10)
     self.assertEqual(n1.getPathFromRoot(), [n1])
     n2 = n1.createStub(5)
     n3 = n2.createStub(5)
     self.assertEqual(n1.getPathFromRoot(), [n3, n2, n1])
Пример #9
0
 def test_isStub(self):
     n1 = Node(10, 10)
     stub = n1.createStub(5)
     self.assertFalse(n1.isStub())
     self.assertTrue(stub.isStub())
Пример #10
0
 def test_removeStub(self):
     n1 = Node(10, 10)
     stub = n1.createStub(5)
     n1.removeStub()
     self.assertIsNone(n1.parent)
     self.assertIsNone(stub.child)
Пример #11
0
 def test_getPathToRootLength(self):
     n4 = Node(854, 50)
     n4.currentPos = 800
     stub4 = n4.createStub()
     stub4.currentPos = 700
     self.assertEqual(n4.getPathToRootLength(), 254)
Пример #12
0
 def test_getPathFromRoot(self):
     n1 = Node(10, 10)
     self.assertEqual(n1.getPathFromRoot(), [n1])
     n2 = n1.createStub(5)
     n3 = n2.createStub(5)
     self.assertEqual(n1.getPathFromRoot(), [n3, n2, n1])
Пример #13
0
 def test_isStub(self):
     n1 = Node(10, 10)
     stub = n1.createStub(5)
     self.assertFalse(n1.isStub())
     self.assertTrue(stub.isStub())