2019-02-04 08:56:23 -08:00
|
|
|
import unittest
|
|
|
|
|
from darts import score
|
|
|
|
|
|
|
|
|
|
|
2019-03-25 08:50:50 -05:00
|
|
|
# Tests adapted from `problem-specifications//canonical-data.json` @ v1.1.0
|
2019-02-04 08:56:23 -08:00
|
|
|
|
|
|
|
|
class darts_test(unittest.TestCase):
|
|
|
|
|
def test_dart_lands_outside_target(self):
|
|
|
|
|
self.assertEqual(score(-9, 9), 0)
|
|
|
|
|
|
|
|
|
|
def test_dart_lands_just_in_border_of_target(self):
|
|
|
|
|
self.assertEqual(score(0, 10), 1)
|
|
|
|
|
|
|
|
|
|
def test_dart_lands_outer_circle(self):
|
|
|
|
|
self.assertEqual(score(4, 4), 1)
|
|
|
|
|
|
|
|
|
|
def test_dart_lands_border_between_outside_middle(self):
|
|
|
|
|
self.assertEqual(score(5, 0), 5)
|
|
|
|
|
|
|
|
|
|
def test_dart_lands_in_middle_circle(self):
|
|
|
|
|
self.assertEqual(score(0.8, -0.8), 5)
|
|
|
|
|
|
|
|
|
|
def test_dart_lands_border_betweeen_middle_inner(self):
|
|
|
|
|
self.assertEqual(score(0, -1), 10)
|
|
|
|
|
|
|
|
|
|
def test_dart_lands_inner_circle(self):
|
|
|
|
|
self.assertEqual(score(-0.1, -0.1), 10)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
|
unittest.main()
|