-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.py
30 lines (24 loc) · 1.05 KB
/
test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import unittest
from HelloGraph.challenge import HelloGraphChallenge
class HelloGraphTest(unittest.TestCase):
def setUp(self):
self.challenge = HelloGraphChallenge()
def test__init__(self):
self.assertIsInstance(self.challenge, HelloGraphChallenge)
self.assertIn('5->6', self.challenge.sample)
self.assertIn('2->3->4', self.challenge.expect)
def test_build(self):
self.challenge.read()
self.challenge.build()
self.assertEqual(2, self.challenge.model.start)
self.assertEqual(4, self.challenge.model.stop)
self.assertIn(4, self.challenge.model.edges[3])
self.assertEqual(10, self.challenge.model.weights[(3, 4)])
def test_format(self):
self.challenge.result.weight = 14
self.challenge.result.path = [2, 3, 4]
self.challenge.format()
self.assertEqual(self.challenge.expectation(), self.challenge.output)
def test_full_integration(self):
self.challenge.main()
self.assertEqual(self.challenge.expectation(), self.challenge.output)