Skip to content

Commit b8db39f

Browse files
author
Ryan Delaney
committed
Add tests for get_time_per_move()
1 parent dbcd2c6 commit b8db39f

1 file changed

Lines changed: 28 additions & 1 deletion

File tree

tests/test_functions.py

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -369,7 +369,34 @@ class test_get_pass2_budget(unittest.TestCase):
369369

370370

371371
class test_get_time_per_move(unittest.TestCase):
372-
pass
372+
373+
def test_divzero(self):
374+
pass_budget = "1"
375+
ply_count = "0"
376+
self.assertRaises(ZeroDivisionError, annotator.get_time_per_move, pass_budget, ply_count)
377+
378+
def test_raises_valueerror(self):
379+
pass_budget = "1"
380+
ply_count = "a"
381+
self.assertRaises(ValueError, annotator.get_time_per_move, pass_budget, ply_count)
382+
383+
def test_returns_float(self):
384+
pass_budget = "1"
385+
ply_count = "1"
386+
result = annotator.get_time_per_move(pass_budget, ply_count)
387+
assert isinstance(result, float)
388+
389+
def test_divides_integers(self):
390+
pass_budget = "12"
391+
ply_count = "30"
392+
result = annotator.get_time_per_move(pass_budget, ply_count)
393+
self.assertEqual(result, 0.4)
394+
395+
def test_divides_floats(self):
396+
pass_budget = "15.25"
397+
ply_count = "20"
398+
result = annotator.get_time_per_move(pass_budget, ply_count)
399+
self.assertEqual(result, 0.7625)
373400

374401

375402
class test_analyze_game(unittest.TestCase):

0 commit comments

Comments
 (0)