Source code

Revision control

Copy as Markdown

Other Tools

#!/usr/bin/env vpython3
# Copyright 2024 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""File for testing count.py."""
import unittest
from count import Count
class CountTest(unittest.TestCase):
"""Test count.py."""
def test_no_record(self) -> None:
count = Count("a")
self.assertEqual(count.dump().name, "a")
self.assertEqual(count.dump().value, 0)
def test_one_record(self) -> None:
count = Count("b")
count.record()
self.assertEqual(count.dump().name, "b")
self.assertEqual(count.dump().value, 1)
def test_more_records(self) -> None:
count = Count("c")
count.record()
count.record()
self.assertEqual(count.dump().name, "c")
self.assertEqual(count.dump().value, 2)
if __name__ == '__main__':
unittest.main()