def test_remove_notation_removes_notation(self): score_service.add_note(1, 4, 'c4') notations_length_first = len(score_service.get_notations()) score_service.remove_notation(0, 0) notations_length_after = len(score_service.get_notations()) self.assertEqual(notations_length_first, 1) self.assertEqual(notations_length_after, 0)
def test_add_note_returns_no_space_when_measure_is_full(self): measure = 1 length = 2 pitch = 'c4' return_value1 = score_service.add_note(measure, length, pitch) return_value2 = score_service.add_note(measure, length, pitch) return_value3 = score_service.add_note(measure, length, pitch) self.assertEqual(return_value1, True) self.assertEqual(return_value2, True) self.assertEqual(return_value3, 'No space')
def _handle_add_note(self, measure, length, pitch): self._update_error_label() try: is_success = score_service.add_note(measure, length, pitch) if is_success == True: self._update_score_view((int(measure) - 1) / score_service.get_staff_length()) elif is_success == 'No space': self._error_label.grid(row=0, column=8) except: pass
def test_add_note_returns_false_with_invalid_pitch(self): measure = -1 length = 999 pitch = 'abcd' return_value = score_service.add_note(measure, length, pitch) self.assertEqual(return_value, False)
def test_add_note_returns_true_with_valid_parameters(self): measure = 2 length = 4 pitch = 'c4' return_value = score_service.add_note(measure, length, pitch) self.assertEqual(return_value, True)