// musicTransposeLargeCaseTest(): row row row your boat @Test public void musicTransposeLargeCaseTest() { String transposedRowRowRowYourBoatString = "D1.0 D1.0 D0.75 E0.25 ^F1.0 ^F0.75 E0.25 ^F0.75 G0.25 A2.0 " + "D'0.3333333333333333 D'0.3333333333333333 D'0.3333333333333333 " + "A0.3333333333333333 A0.3333333333333333 A0.3333333333333333 " + "^F0.3333333333333333 ^F0.3333333333333333 ^F0.3333333333333333 " + "D0.3333333333333333 D0.3333333333333333 D0.3333333333333333 " + "A0.75 G0.25 ^F0.75 E0.25 D2.0"; assertEquals(transposedRowRowRowYourBoatString, rowRowRowYourBoat.transpose(2).toString()); }
// musicTransposeSingleNoteTest(): single note @Test public void musicTransposeSingleNoteTest() { Music a = new Note(1, new Pitch('A')); Music c = new Note(1, new Pitch('C')); assertEquals(a.transpose(2), c.transpose(11)); }
// musicTransposeEmptyTest(): empty music @Test public void musicTransposeEmptyTest() { Music empty = new Parallel(new Rest(0), new Merge(new Rest(0), new Rest(0))); Music emptyTransposed = empty.transpose(10); assertEquals(empty, emptyTransposed); }