public void replaceChord(int location, Chord chord) { chords.RemoveAt(location); chords.Insert(location, chord); tablature.Insert(location, TabChordFactory.getTabByChord(chord, 1, _guitar)); }
public void ChordFactoryTest_getChrodByName() { _chord = ChordFactory.getChordByName("A"); Assert.AreEqual("A, C#, E", _chord.getNotes()); _chord = ChordFactory.getChordByName("Am"); Assert.AreEqual("A, C, E", _chord.getNotes()); _chord = ChordFactory.getChordByName("A5"); Assert.AreEqual("A, E", _chord.getNotes()); _chord = ChordFactory.getChordByName("A6"); Assert.AreEqual("A, C#, E, F#", _chord.getNotes()); _chord = ChordFactory.getChordByName("Ab"); Assert.AreEqual("Ab, C, Eb", _chord.getNotes()); _chord = ChordFactory.getChordByName("Abm"); Assert.AreEqual("Ab, B, Eb", _chord.getNotes()); _chord = ChordFactory.getChordByName("Ab5"); Assert.AreEqual("Ab, Eb", _chord.getNotes()); _chord = ChordFactory.getChordByName("Ab6"); Assert.AreEqual("Ab, C, Eb, F", _chord.getNotes()); _chord = ChordFactory.getChordByName("Csus"); Assert.AreEqual("C, F, G", _chord.getNotes()); _chord = ChordFactory.getChordByName("Csus2"); Assert.AreEqual("C, D, G", _chord.getNotes()); _chord = ChordFactory.getChordByName("C7sus"); Assert.AreEqual("C, F, G, Bb", _chord.getNotes()); _chord = ChordFactory.getChordByName("Cdim"); Assert.AreEqual("C, Eb, Gb", _chord.getNotes()); _chord = ChordFactory.getChordByName("Cmaj7"); Assert.AreEqual("C, E, G, B", _chord.getNotes()); _chord = ChordFactory.getChordByName("Cmaj9"); Assert.AreEqual("C, E, G, B, D", _chord.getNotes()); _chord = ChordFactory.getChordByName("Cmaj7(b5)"); Assert.AreEqual("C, E, Gb, B", _chord.getNotes()); _chord = ChordFactory.getChordByName("Cm(maj7)"); Assert.AreEqual("C, Eb, G, B", _chord.getNotes()); _chord = ChordFactory.getChordByName("Cm9(maj7)"); Assert.AreEqual("C, Eb, G, B, D", _chord.getNotes()); _chord = ChordFactory.getChordByName("C7"); Assert.AreEqual("C, E, G, Bb", _chord.getNotes()); _chord = ChordFactory.getChordByName("Cm7"); Assert.AreEqual("C, Eb, G, Bb", _chord.getNotes()); _chord = ChordFactory.getChordByName("C7(b9)"); Assert.AreEqual("C, E, G, Bb, Db", _chord.getNotes()); _chord = ChordFactory.getChordByName("C7(#9)"); Assert.AreEqual("C, E, G, Bb, Eb", _chord.getNotes()); _chord = ChordFactory.getChordByName("C7+"); Assert.AreEqual("C, E, Ab, Bb", _chord.getNotes()); _chord = ChordFactory.getChordByName("C7+(b9)"); Assert.AreEqual("C, E, Ab, Bb, Db", _chord.getNotes()); _chord = ChordFactory.getChordByName("C9+"); Assert.AreEqual("C, E, Ab, Bb, D", _chord.getNotes()); _chord = ChordFactory.getChordByName("C9(#11)"); Assert.AreEqual("C, E, G, Bb, D, Gb", _chord.getNotes()); _chord = ChordFactory.getChordByName("C11"); Assert.AreEqual("C, E, G, Bb, D, F", _chord.getNotes()); _chord = ChordFactory.getChordByName("Cm11"); Assert.AreEqual("C, Eb, G, Bb, D, F", _chord.getNotes()); _chord = ChordFactory.getChordByName("CM11"); Assert.AreEqual("C, E, G, B, D, F", _chord.getNotes()); _chord = ChordFactory.getChordByName("C13"); Assert.AreEqual("C, E, G, Bb, D, A", _chord.getNotes()); _chord = ChordFactory.getChordByName("C13(b9)"); Assert.AreEqual("C, E, G, Bb, Db, A", _chord.getNotes()); _chord = ChordFactory.getChordByName("C13(#9)"); Assert.AreEqual("C, E, G, Bb, Eb, A", _chord.getNotes()); _chord = ChordFactory.getChordByName("C13(b9b5)"); Assert.AreEqual("C, E, Gb, Bb, Db, A", _chord.getNotes()); _chord = ChordFactory.getChordByName("C9"); Assert.AreEqual("C, E, G, Bb, D", _chord.getNotes()); _chord = ChordFactory.getChordByName("C9(b5)"); Assert.AreEqual("C, E, Gb, Bb, D", _chord.getNotes()); _chord = ChordFactory.getChordByName("Cm9"); Assert.AreEqual("C, Eb, G, Bb, D", _chord.getNotes()); _chord = ChordFactory.getChordByName("C6"); Assert.AreEqual("C, E, G, A", _chord.getNotes()); _chord = ChordFactory.getChordByName("Cm6"); Assert.AreEqual("C, Eb, G, A", _chord.getNotes()); _chord = ChordFactory.getChordByName("C6/9"); Assert.AreEqual("C, E, G, A, D", _chord.getNotes()); _chord = ChordFactory.getChordByName("Cm6/9"); Assert.AreEqual("C, Eb, G, A, D", _chord.getNotes()); _chord = ChordFactory.getChordByName("C7"); Assert.AreEqual("C, E, G, Bb", _chord.getNotes()); _chord = ChordFactory.getChordByName("Cm7"); Assert.AreEqual("C, Eb, G, Bb", _chord.getNotes()); _chord = ChordFactory.getChordByName("C7(b5)"); Assert.AreEqual("C, E, Gb, Bb", _chord.getNotes()); _chord = ChordFactory.getChordByName("Cm7(b5)"); Assert.AreEqual("C, Eb, Gb, Bb", _chord.getNotes()); _chord = ChordFactory.getChordByName("C(b5)"); Assert.AreEqual("C, E, Gb", _chord.getNotes()); _chord = ChordFactory.getChordByName("Bm7(b5)"); Assert.AreEqual("B, D, F, A", _chord.getNotes()); _chord = ChordFactory.getChordByName("Caug"); Assert.AreEqual("C, E, Ab", _chord.getNotes()); _chord = ChordFactory.getChordByName("C(add9)"); Assert.AreEqual("C, E, G, D", _chord.getNotes()); Assert.AreEqual("C(add9)", _chord.getName()); //_chord = ChordFactory.getChordByName("C/G"); //Assert.AreEqual("G, C, E, G", _chord.getNotes()); }
public void addChord(Chord chord) { chords.Add(chord); tablature.Add(TabChordFactory.getTabByChord(chord, 1, _guitar)); }