Začátek testů TreeLib
This commit is contained in:
parent
5b86c09311
commit
8bdfa745e9
1 changed files with 32 additions and 0 deletions
32
seminar/tests_treelib.py
Normal file
32
seminar/tests_treelib.py
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
from django.test import TestCase
|
||||||
|
import seminar.treelib as tl
|
||||||
|
import seminar.models as m
|
||||||
|
|
||||||
|
class SimpleTreeLibTests(TestCase):
|
||||||
|
def setUp(self):
|
||||||
|
# Vyrobíme pár nějakých Nodů
|
||||||
|
self.root = m.CastNode(root=None, first_child=None, succ=None, nadpis="Root")
|
||||||
|
self.root.save()
|
||||||
|
self.some_node = m.CastNode(root=self.root, first_child=None, succ=None, nadpis="Přetržené")
|
||||||
|
self.other_node = m.CastNode(root=self.root, first_child=None, succ=None, nadpis="Dítě")
|
||||||
|
self.some_orphan = m.CastNode(root=None, first_child=None, succ=None, nadpis="Ošklivé")
|
||||||
|
self.other_orphan = m.CastNode(root=None, first_child=None, succ=None, nadpis="Káčátko")
|
||||||
|
|
||||||
|
# Trochu je pospojujeme
|
||||||
|
self.root.first_child = self.some_node
|
||||||
|
self.some_node.succ = self.other_node
|
||||||
|
self.some_orphan.first_child = self.other_orphan
|
||||||
|
|
||||||
|
# Všechno uložíme
|
||||||
|
self.other_node.save()
|
||||||
|
self.some_node.save()
|
||||||
|
self.other_orphan.save()
|
||||||
|
self.some_orphan.save()
|
||||||
|
self.root.save()
|
||||||
|
|
||||||
|
def test_safe_functions(self):
|
||||||
|
self.assertEqual(tl.safe_pred(self.other_node), self.some_node)
|
||||||
|
self.assertIsNone(tl.safe_pred(self.root))
|
||||||
|
self.assertIsNone(tl.safe_pred(self.some_node))
|
||||||
|
self.assertIsNone(tl.safe_pred(self.some_orphan))
|
||||||
|
self.assertIsNone(tl.safe_pred(self.other_orphan))
|
Loading…
Reference in a new issue