tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

average_unittests.py (892B)


      1 #!/usr/bin/env vpython3
      2 
      3 # Copyright 2024 The Chromium Authors
      4 # Use of this source code is governed by a BSD-style license that can be
      5 # found in the LICENSE file.
      6 """File for testing average.py."""
      7 
      8 import unittest
      9 from average import Average
     10 
     11 
     12 class AverageTest(unittest.TestCase):
     13  """Test average.py."""
     14 
     15  def test_no_record(self) -> None:
     16    ave = Average("a")
     17    self.assertEqual(ave.dump().name, "a")
     18    self.assertEqual(ave.dump().value, 0)
     19 
     20  def test_one_record(self) -> None:
     21    ave = Average("b")
     22    ave.record(101)
     23    self.assertEqual(ave.dump().name, "b")
     24    self.assertEqual(ave.dump().value, 101)
     25 
     26  def test_more_records(self) -> None:
     27    ave = Average("c")
     28    ave.record(1)
     29    ave.record(2)
     30    ave.record(3)
     31    ave.record(4)
     32    self.assertEqual(ave.dump().name, "c")
     33    self.assertEqual(ave.dump().value, 2.5)
     34 
     35 
     36 if __name__ == '__main__':
     37  unittest.main()