| 26 | self.assertEqual(value.dots(8, 2), value.add(value.add(8, 16), 32)) |
| 27 | |
| 28 | def test_determine(self): |
| 29 | self.assertEqual(value.determine(7), (4, 0, 7, 4)) |
| 30 | self.assertEqual(value.determine(8), (8, 0, 1, 1)) |
| 31 | self.assertEqual(value.determine(10), (8, 0, 5, 4)) |
| 32 | self.assertEqual(value.determine(12), (8, 0, 3, 2)) |
| 33 | self.assertEqual(value.determine(14), (8, 0, 7, 4)) |
| 34 | for x in value.base_values: |
| 35 | self.assertEqual(value.determine(x), (x, 0, 1, 1)) |
| 36 | self.assertEqual(value.determine(value.dots(x, 1)), (x, 1, 1, 1)) |
| 37 | self.assertEqual(value.determine(value.dots(x, 2)), (x, 2, 1, 1)) |
| 38 | self.assertEqual(value.determine(value.dots(x, 3)), (x, 3, 1, 1)) |
| 39 | self.assertEqual(value.determine(value.dots(x, 4)), (x, 4, 1, 1)) |
| 40 | for (s, x) in enumerate(value.base_triplets): |
| 41 | self.assertEqual(value.determine(x), (value.base_values[s], 0, 3, 2)) |
| 42 | for (s, x) in enumerate(value.base_quintuplets): |
| 43 | self.assertEqual(value.determine(x), (value.base_values[s], 0, 5, 4)) |
| 44 | for (s, x) in enumerate(value.base_septuplets): |
| 45 | self.assertEqual(value.determine(x), (value.base_values[s], 0, 7, 4)) |
| 46 | |
| 47 | def test_determine_imperfect(self): |
| 48 | self.assertEqual(value.determine(9), (8, 0, 1, 1)) |