Ad
  • Default User Avatar
    1. You are lacking random tests.
    2. You are lacking edge case tests ((A) more than 6 accidentals, (B) more than 12 accidentals)
    3. From the description it is clear that enharmonic equivalence is not applicable (Db != C#), however nothing is being said about octave equivalence.
    • Does C############# get normalized to C#? (B)
    • Does C########### get normalized to Cb? (A)
      --
      Other than that I hope this series continues at some point.