Source code for HelloGraph.test

import unittest
from HelloGraph.challenge import HelloGraphChallenge

[docs]class HelloGraphTest(unittest.TestCase):
[docs] def setUp(self): self.challenge = HelloGraphChallenge()
[docs] def test__init__(self): self.assertIsInstance(self.challenge, HelloGraphChallenge) self.assertIn('5->6', self.challenge.sample) self.assertIn('2->3->4', self.challenge.expect)
[docs] 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.assertEqual(4, self.challenge.model.graph[3][0]) self.assertEqual(10, self.challenge.model.graph[3][1])
[docs] def test_format(self): self.challenge.result.weight = 14 self.challenge.result.graph = [2, 3, 4] self.challenge.format() self.assertEqual(self.challenge.expectation(), self.challenge.output)
[docs] def test_full_integration(self): self.challenge.main() self.assertEqual(self.challenge.expectation(), self.challenge.output)