#!/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()
