Skip to content
Snippets Groups Projects
BayesNet_test.py 839 B
Newer Older
mbaumBielefeld's avatar
mbaumBielefeld committed
import unittest

from core.BayesNet import BayesNet
from core.Node import Node

mbaumBielefeld's avatar
mbaumBielefeld committed
class NodeAddAndRemoveTestCase(unittest.TestCase):
    def setUp(self):
        self.bn = BayesNet()

    def tearDown(self):
        self.bn = None

    def test_add(self):
        n = Node("Some Node")
        self.bn.add_node(n)
        self.assertEqual(n, self.bn.get_node("Some Node"))
mbaumBielefeld's avatar
mbaumBielefeld committed
        self.assertTrue(n in self.bn.get_nodes(["Some Node"]))

        node_with_same_name = Node("Some Node")
mbaumBielefeld's avatar
mbaumBielefeld committed
        self.assertRaises(Exception, self.bn.add_node, node_with_same_name)

    def test_remove(self):
        n = Node("Some Node to remove")
        self.bn.add_node(n)
        self.bn.remove_node(n)
        self.assertFalse(n in self.bn.get_nodes())


#include this so you can run this test without nose
if __name__ == '__main__':
    unittest.main()