Create abstraction classes for constants
This commit is contained in:
51
src/solo_turnier/tests/test_competition_class.py
Normal file
51
src/solo_turnier/tests/test_competition_class.py
Normal file
@@ -0,0 +1,51 @@
|
||||
import solo_turnier.competition_class
|
||||
import pytest
|
||||
|
||||
@pytest.fixture(params=range(9))
|
||||
def fix_pureClass(request):
|
||||
cases = (
|
||||
('Newc', 'Newc.'),
|
||||
('Newc.', 'Newc.'),
|
||||
('Newcomer', 'Newc.'),
|
||||
('Beg', 'Beg.'),
|
||||
('Beg.', 'Beg.'),
|
||||
('Beginner', 'Beg.'),
|
||||
('Adv', 'Adv.'),
|
||||
('Adv.', 'Adv.'),
|
||||
('Advanced', 'Adv.'),
|
||||
)
|
||||
return cases[request.param]
|
||||
|
||||
def test_pureClassParsing(fix_pureClass):
|
||||
className = fix_pureClass[0]
|
||||
expected = fix_pureClass[1]
|
||||
|
||||
parser = solo_turnier.competition_class.CompetitionClassParser()
|
||||
ret = parser.parseClass(className)
|
||||
|
||||
assert isinstance(ret, solo_turnier.competition_class.CompetitionClass)
|
||||
assert str(ret) == expected
|
||||
|
||||
assert parser.isPureClass(className)
|
||||
|
||||
@pytest.fixture(params=range(4))
|
||||
def fix_combinedClass(request):
|
||||
cases = (
|
||||
('Newc/Beg', 'Newc./Beg.'),
|
||||
('Newc./Beg', 'Newc./Beg.'),
|
||||
('Beginner/Adv', 'Beg./Adv.'),
|
||||
('Beg/Adv', 'Beg./Adv.'),
|
||||
)
|
||||
return cases[request.param]
|
||||
|
||||
def test_combinedClassParsing(fix_combinedClass):
|
||||
className = fix_combinedClass[0]
|
||||
expected = fix_combinedClass[1]
|
||||
|
||||
parser = solo_turnier.competition_class.CompetitionClassParser()
|
||||
ret = parser.parseClass(className)
|
||||
|
||||
assert isinstance(ret, solo_turnier.competition_class.CombinedCompetitionClass)
|
||||
assert str(ret) == expected
|
||||
|
||||
assert not parser.isPureClass(className)
|
||||
51
src/solo_turnier/tests/test_group.py
Normal file
51
src/solo_turnier/tests/test_group.py
Normal file
@@ -0,0 +1,51 @@
|
||||
import solo_turnier.group
|
||||
import pytest
|
||||
|
||||
@pytest.fixture(params=range(9))
|
||||
def fix_pureClass(request):
|
||||
cases = (
|
||||
('Kin', 'Kin.'),
|
||||
('Kin.', 'Kin.'),
|
||||
('Kinder', 'Kin.'),
|
||||
('Jun', 'Jun.'),
|
||||
('Jun.', 'Jun.'),
|
||||
('Junioren', 'Jun.'),
|
||||
('Jug', 'Jug.'),
|
||||
('Jug.', 'Jug.'),
|
||||
('Jugend', 'Jug.'),
|
||||
)
|
||||
return cases[request.param]
|
||||
|
||||
def test_pureClassParsing(fix_pureClass):
|
||||
className = fix_pureClass[0]
|
||||
expected = fix_pureClass[1]
|
||||
|
||||
parser = solo_turnier.group.GroupParser()
|
||||
ret = parser.parseClass(className)
|
||||
|
||||
assert isinstance(ret, solo_turnier.group.Group)
|
||||
assert str(ret) == expected
|
||||
|
||||
assert parser.isPureClass(className)
|
||||
|
||||
@pytest.fixture(params=range(4))
|
||||
def fix_combinedClass(request):
|
||||
cases = (
|
||||
('Kin/Jun', 'Kin./Jun.'),
|
||||
('Kin./Jun', 'Kin./Jun.'),
|
||||
('Junioren/Jug', 'Jun./Jug.'),
|
||||
('Jun/Jug', 'Jun./Jug.'),
|
||||
)
|
||||
return cases[request.param]
|
||||
|
||||
def test_combinedClassParsing(fix_combinedClass):
|
||||
className = fix_combinedClass[0]
|
||||
expected = fix_combinedClass[1]
|
||||
|
||||
parser = solo_turnier.group.GroupParser()
|
||||
ret = parser.parseClass(className)
|
||||
|
||||
assert isinstance(ret, solo_turnier.group.CombinedGroup)
|
||||
assert str(ret) == expected
|
||||
|
||||
assert not parser.isPureClass(className)
|
||||
Reference in New Issue
Block a user