Using doctest
We just learned about doctest, which, if you're writing full docstrings with examples, is a simple way to minimally test your functions. In this exercise, you'll get some hands-on practice testing and debugging with doctest.
The following have all been pre-loaded in your environment: doctest
, Counter
, and text_analyzer
.
Note that your docstring submission must match the solution exactly. If you find yourself getting it wrong several times, it may be a good idea to refresh the sample code and start over.
This exercise is part of the course
Software Engineering Principles in Python
Exercise instructions
- Complete the input code of the example in the docstring for
sum_counters
. - Complete the docstring example by filling in the expected output.
- Run the
testmod
function fromdoctest
to test your function's example code.
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
def sum_counters(counters):
"""Aggregate collections.Counter objects by summing counts
:param counters: list/tuple of counters to sum
:return: aggregated counters with counts summed
>>> d1 = text_analyzer.Document('1 2 fizz 4 buzz fizz 7 8')
>>> d2 = text_analyzer.Document('fizz buzz 11 fizz 13 14')
>>> ____([d1.word_counts, d2.word_counts])
____
"""
return sum(counters, Counter())
____