Skip to content

Commit 66aecea

Browse files
committed
Builder design pattern raw test suite
1 parent 9f7db45 commit 66aecea

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

tests/test_builder.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#!/usr/bin/env python
2+
# -*- coding: utf-8 -*-
3+
import unittest
4+
from creational.builder import Director, BuilderHouse, BuilderFlat
5+
6+
7+
class TestHouseBuilding(unittest.TestCase):
8+
9+
def setUp(self):
10+
self.director = Director()
11+
self.director.builder = BuilderHouse()
12+
self.director.construct_building()
13+
self.building = self.director.get_building()
14+
15+
def test_house_size(self):
16+
self.assertEqual(self.building.size, 'Big')
17+
18+
def test_num_floor_in_house(self):
19+
self.assertEqual(self.building.floor, 'One')
20+
21+
22+
class TestFlatBuilding(unittest.TestCase):
23+
24+
def setUp(self):
25+
self.director = Director()
26+
self.director.builder = BuilderFlat()
27+
self.director.construct_building()
28+
self.building = self.director.get_building()
29+
30+
def test_house_size(self):
31+
self.assertEqual(self.building.size, 'Small')
32+
33+
def test_num_floor_in_house(self):
34+
self.assertEqual(self.building.floor, 'More than One')

0 commit comments

Comments
 (0)