Skip to content

Commit 224d5a5

Browse files
committed
Doctest for state
1 parent 72c888f commit 224d5a5

File tree

1 file changed

+20
-23
lines changed

1 file changed

+20
-23
lines changed

patterns/behavioral/state.py

Lines changed: 20 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -62,29 +62,26 @@ def scan(self):
6262
self.state.scan()
6363

6464

65-
# Test our radio out
6665
def main():
67-
radio = Radio()
68-
actions = [radio.scan] * 2 + [radio.toggle_amfm] + [radio.scan] * 2
69-
actions *= 2
70-
71-
for action in actions:
72-
action()
73-
66+
"""
67+
>>> radio = Radio()
68+
>>> actions = [radio.scan] * 2 + [radio.toggle_amfm] + [radio.scan] * 2
69+
>>> actions *= 2
70+
71+
>>> for action in actions:
72+
... action()
73+
Scanning... Station is 1380 AM
74+
Scanning... Station is 1510 AM
75+
Switching to FM
76+
Scanning... Station is 89.1 FM
77+
Scanning... Station is 103.9 FM
78+
Scanning... Station is 81.3 FM
79+
Scanning... Station is 89.1 FM
80+
Switching to AM
81+
Scanning... Station is 1250 AM
82+
Scanning... Station is 1380 AM
83+
"""
7484

7585
if __name__ == '__main__':
76-
main()
77-
78-
79-
OUTPUT = """
80-
Scanning... Station is 1380 AM
81-
Scanning... Station is 1510 AM
82-
Switching to FM
83-
Scanning... Station is 89.1 FM
84-
Scanning... Station is 103.9 FM
85-
Scanning... Station is 81.3 FM
86-
Scanning... Station is 89.1 FM
87-
Switching to AM
88-
Scanning... Station is 1250 AM
89-
Scanning... Station is 1380 AM
90-
"""
86+
import doctest
87+
doctest.testmod()

0 commit comments

Comments
 (0)