def test_sharpen_should_neutralize_flat(self):
    expected_semitone = Semitone('D')
    instance = Semitone('D',flats=1)

    result = instance.sharpen()

    self.assertSame(result,expected_semitone)
  def test_sharpen_should_sharpen_sharp(self):
    expected_semitone = Semitone('D',sharps=2)
    instance = Semitone('D',sharps=1)

    result = instance.sharpen()

    self.assertSame(result,expected_semitone)
 def test_sub_with_sharpened_semitone(self):
   instance = Semitone('D')
   expected_result = -1
   result = instance - instance.sharpen()
   self.assertEquals(result, expected_result)