Source code for HelloWorld.test
import unittest
from HelloWorld.challenge import HelloWorldChallenge
[docs]class HelloWorldTest(unittest.TestCase):
[docs] def setUp(self):
self.challenge = HelloWorldChallenge()
[docs] def test__init__(self):
self.assertIsInstance(self.challenge, HelloWorldChallenge)
self.assertIn('WorldHello', self.challenge.sample)
self.assertIn('Hello World', self.challenge.expect)
[docs] def test_build(self):
self.challenge.read()
self.challenge.build()
self.assertEqual(5, self.challenge.model.split_at)
self.assertEqual('WorldHello', self.challenge.model.word)
[docs] def test_calc(self):
self.challenge.model.split_at = 5
self.challenge.model.word = 'WorldHello'
self.challenge.calc()
self.assertEqual('Hello World', self.challenge.result.word)
self.assertEqual(11, self.challenge.result.length)
[docs] def test_full_integration(self):
self.challenge.main()
self.assertEqual(self.challenge.expectation(), self.challenge.output)