Example #1
0
  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));
  }
Example #2
0
  @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());
  }