public void testVoiceAddMusicalElementAndGetMusicalElements() { Voice voice1 = new Voice("Bass", 1.0); List<Note> notesToCheck = new LinkedList<Note>(); List<Pitch> pitches1 = new LinkedList<Pitch>(); pitches1.add(new Pitch('C')); pitches1.add(new Pitch('E')); pitches1.add(new Pitch('G')); List<Pitch> pitches2 = new LinkedList<Pitch>(); pitches2.add(new Pitch('C')); pitches2.add(new Pitch('F')); pitches2.add(new Pitch('G')); Note note1 = new Note(new Pitch('C'), new Fraction(1, 4)); Note note2 = new Note(new Pitch('E'), new Fraction(1, 2)); try { voice1.addMusicalElement(note1); } catch (Exception e) { e.printStackTrace(); } notesToCheck.add(note1); assertEquals(true, voice1.getMusicalElements().equals(notesToCheck)); try { voice1.addMusicalElement(note1); } catch (Exception e) { e.printStackTrace(); } notesToCheck.add(note1); assertEquals(true, voice1.getMusicalElements().equals(notesToCheck)); try { voice1.addMusicalElement(note2); } catch (Exception e) { e.printStackTrace(); } notesToCheck.add(note2); assertEquals(true, voice1.getMusicalElements().equals(notesToCheck)); }
@Test public void testVoiceGetTicksPerWholeNote() { Voice voice1 = new Voice("Bass", 1.0); Voice voice2 = new Voice("Soprano", 1.0); Voice voice3 = new Voice("Tenor", 1.0); Voice voice4 = new Voice("Bob", 1.0); Note note1 = new Note(new Pitch('C'), new Fraction(1, 4)); Note note2 = new Note(new Pitch('E'), new Fraction(1, 2)); Note note3 = new Note(new Pitch('C'), new Fraction(1, 2)); Note note4 = new Note(new Pitch('F'), new Fraction(1, 4)); try { voice1.addMusicalElement(note1); } catch (Exception e) { e.printStackTrace(); } try { voice2.addMusicalElement(note2); } catch (Exception e) { e.printStackTrace(); } try { voice3.addMusicalElement(note3); } catch (Exception e) { e.printStackTrace(); } try { voice4.addMusicalElement(note4); } catch (Exception e) { e.printStackTrace(); } assertEquals(true, voice1.getTicksPerWholeNote() == voice4.getTicksPerWholeNote()); assertEquals(true, voice2.getTicksPerWholeNote() == voice3.getTicksPerWholeNote()); assertEquals(false, voice1.getTicksPerWholeNote() == voice2.getTicksPerWholeNote()); }