3
3
from all_your_base import rebase
4
4
5
5
6
- # test cases adapted from `x-common //canonical-data.json` @ version: 1.0 .0
6
+ # Tests adapted from `problem-specifications //canonical-data.json` @ v1.1 .0
7
7
8
8
class AllYourBaseTests (unittest .TestCase ):
9
9
@@ -43,6 +43,18 @@ def test_multiple_zeroes(self):
43
43
def test_leading_zeros (self ):
44
44
self .assertEqual (rebase (7 , [0 , 6 , 0 ], 10 ), [4 , 2 ])
45
45
46
+ def test_first_base_is_one (self ):
47
+ with self .assertRaises (ValueError ):
48
+ rebase (1 , [], 10 )
49
+
50
+ def test_first_base_is_zero (self ):
51
+ with self .assertRaises (ValueError ):
52
+ rebase (0 , [], 10 )
53
+
54
+ def test_first_base_is_negative (self ):
55
+ with self .assertRaises (ValueError ):
56
+ rebase (- 2 , [1 ], 10 )
57
+
46
58
def test_negative_digit (self ):
47
59
with self .assertRaises (ValueError ):
48
60
rebase (2 , [1 , - 1 , 1 , 0 , 1 , 0 ], 10 )
@@ -51,26 +63,14 @@ def test_invalid_positive_digit(self):
51
63
with self .assertRaises (ValueError ):
52
64
rebase (2 , [1 , 2 , 1 , 0 , 1 , 0 ], 10 )
53
65
54
- def test_first_base_is_one (self ):
55
- with self .assertRaises (ValueError ):
56
- rebase (1 , [], 10 )
57
-
58
66
def test_second_base_is_one (self ):
59
67
with self .assertRaises (ValueError ):
60
68
rebase (2 , [1 , 0 , 1 , 0 , 1 , 0 ], 1 )
61
69
62
- def test_first_base_is_zero (self ):
63
- with self .assertRaises (ValueError ):
64
- rebase (0 , [], 10 )
65
-
66
70
def test_second_base_is_zero (self ):
67
71
with self .assertRaises (ValueError ):
68
72
rebase (10 , [7 ], 0 )
69
73
70
- def test_first_base_is_negative (self ):
71
- with self .assertRaises (ValueError ):
72
- rebase (- 2 , [1 ], 10 )
73
-
74
74
def test_second_base_is_negative (self ):
75
75
with self .assertRaises (ValueError ):
76
76
rebase (2 , [1 ], - 7 )
0 commit comments