def test_is_not_sane_string_position_below_capo(self): positions = [(2, ('E', 4))] self.assertFalse(notemappings._is_sane_configuration(positions, capo=3))
def test_is_not_sane_large_stretch_no_open_strings(self): positions = [(2, ('E', 4)), (8, ('B', 4))] self.assertFalse(notemappings._is_sane_configuration(positions, capo=0, stretch=5))
def test_is_sane_large_stretch_open_string(self): positions = [(0, ('E', 4)), (8, ('B', 4))] self.assertTrue(notemappings._is_sane_configuration(positions, 0))
def test_is_not_sane_repeated_string(self): positions = [(0, ('E', 4)), (3, ('E', 4))] self.assertFalse(notemappings._is_sane_configuration(positions, 0))
def test_is_sane_a_major(self): positions = [(0, ('E', 4)), (2, ('B', 4)), (2, ('G', 3)), (2, ('D', 3)), (0, ('A', 3))] self.assertTrue(notemappings._is_sane_configuration(positions, 0))