File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change 99import click
1010from click .testing import CliRunner , Result
1111from docdata import parse_docdata
12+ import pytest
1213
1314from class_resolver import (
1415 VERSION ,
1718 RegistrationNameConflict ,
1819 RegistrationSynonymConflict ,
1920 Resolver ,
21+ SimpleResolver ,
2022 UnexpectedKeywordError ,
2123)
2224
@@ -490,3 +492,18 @@ class AAlt3Base(Alt3Base):
490492 with self .assertRaises (TypeError ) as e :
491493 resolver .make ("a" )
492494 self .assertEqual ("surprise!" , str (e .exception ))
495+
496+
497+ def test_simple_resolver ():
498+ """Test simple resolver."""
499+ sr = SimpleResolver ([0 , 1 , 2 , 3 ])
500+ for i in range (4 ):
501+ assert sr .make (i ) == i
502+ assert sr .make (str (i )) == i
503+ with pytest .raises (ValueError ):
504+ sr .make (- 1 )
505+ with pytest .raises (ValueError ):
506+ sr .make (4 )
507+ with pytest .raises (ValueError ):
508+ sr .make (None )
509+ assert sr .make (None , default = 2 ) == 2
You can’t perform that action at this time.
0 commit comments