2022-01-06 10:48:03 +01:00
|
|
|
from datetime import datetime
|
|
|
|
|
2021-12-19 11:17:18 +01:00
|
|
|
from django.test import TestCase
|
2022-01-06 10:48:03 +01:00
|
|
|
|
2021-12-19 11:17:18 +01:00
|
|
|
from ultron.people.models import Gymnast
|
2022-01-06 10:48:03 +01:00
|
|
|
|
2021-12-09 16:53:44 +01:00
|
|
|
|
2021-12-19 11:17:18 +01:00
|
|
|
class GymnastTestCase(TestCase):
|
|
|
|
def test_gymnast_tostring(self):
|
2022-01-07 18:08:39 +01:00
|
|
|
gymnast = Gymnast(last_name="Pauchou", first_name="Fred")
|
|
|
|
self.assertEqual(str(gymnast), "Fred Pauchou")
|
2021-12-19 09:30:51 +01:00
|
|
|
|
2021-12-19 11:17:18 +01:00
|
|
|
def test_gymnaste_get_age(self):
|
2022-01-07 18:08:39 +01:00
|
|
|
gymnast = Gymnast(
|
2021-12-19 11:17:18 +01:00
|
|
|
last_name="Pauchou",
|
|
|
|
first_name="Fred",
|
|
|
|
birthdate=datetime.strptime("03/07/1985", "%d/%m/%Y"),
|
|
|
|
)
|
2022-01-07 18:08:39 +01:00
|
|
|
self.assertEqual(gymnast.age, 36)
|
2021-12-19 09:30:51 +01:00
|
|
|
|
|
|
|
|
2021-12-19 11:17:18 +01:00
|
|
|
def test_gymnaste_get_next_age(self):
|
2022-01-07 18:08:39 +01:00
|
|
|
gymnast = Gymnast(
|
2021-12-19 11:17:18 +01:00
|
|
|
last_name="Pauchou",
|
|
|
|
first_name="Fred",
|
|
|
|
birthdate=datetime.strptime("03/07/1985", "%d/%m/%Y"),
|
|
|
|
)
|
2022-01-07 18:08:39 +01:00
|
|
|
self.assertEqual(gymnast.next_age, 37)
|
2021-12-19 09:30:51 +01:00
|
|
|
|
|
|
|
|
2021-12-19 11:17:18 +01:00
|
|
|
def test_gymnaste_next_birthday(self):
|
2022-01-07 18:08:39 +01:00
|
|
|
gymnast = Gymnast(
|
2021-12-19 11:17:18 +01:00
|
|
|
last_name="Pauchou",
|
|
|
|
first_name="Fred",
|
|
|
|
birthdate=datetime.strptime("03/07/1985", "%d/%m/%Y"),
|
|
|
|
)
|
2022-01-07 18:08:39 +01:00
|
|
|
self.assertEqual(gymnast.next_birthday, datetime.strptime("03/07/2022", "%d/%m/%Y"))
|
2021-12-19 09:30:51 +01:00
|
|
|
|
2021-12-19 11:17:18 +01:00
|
|
|
def test_next_birthday_in_days(self):
|
2022-01-07 18:08:39 +01:00
|
|
|
gymnast = Gymnast(
|
2021-12-19 11:17:18 +01:00
|
|
|
last_name="Pauchou",
|
|
|
|
first_name="Fred",
|
|
|
|
birthdate=datetime.strptime("03/07/1985", "%d/%m/%Y"),
|
|
|
|
)
|
2022-01-07 18:08:39 +01:00
|
|
|
self.assertEqual(gymnast.next_birthday_in_days, 196)
|
2021-12-19 09:30:51 +01:00
|
|
|
|
2021-12-19 11:17:18 +01:00
|
|
|
def test_min_rank_skill(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def test_max_rank_skill(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def test_known_skill_by_rank(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def test_max_level_skill(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def test_nb_known_skill_by_level(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def test_unknown_skill_lte_level(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def test_unknown_skill_gt_level(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def test_unknown_skill_lte_rank(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def test_unknown_skill_gt_rank(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def test_compute_completude(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def test_compute_level_statistics(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def test_compute_rank_statistics(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def test_get_informations_from_level(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def test_get_informations_from_rank(self):
|
|
|
|
pass
|