コード例 #1
0
        public void WhenChordNotesMethodIsCalledWithRootArgumentContainingSharpAndMultipleSearchTerms_ThenMatchingChordDataIsReturned()
        {
            // Arrange
            var controller = new ChordDataController(this.chordData, this.loggerMock.Object);

            // Act
            var chordsObject = controller.ChordNotes("G#", "Min 9th");

            // Assert
            Assert.IsNotNull(chordsObject);
            var chordsArray = chordsObject as ChordInstance[] ?? chordsObject.ToArray();

            Assert.AreEqual(5, chordsArray.Length);
            Assert.IsInstanceOfType(chordsArray.First(), typeof(ChordInstance));
            Assert.AreEqual("G#/Ab Minor 9th", chordsArray.First().DisplayName);
            Assert.AreEqual("G#/Ab Minor 7th Flattened 9th", chordsArray.Last().DisplayName);
        }
コード例 #2
0
        public void WhenChordNotesMethodIsCalledWithRootArgumentContainingFlat_ThenMatchingChordDataIsReturned()
        {
            // Arrange
            var controller = new ChordDataController(this.chordData, this.loggerMock.Object);

            // Act
            var chordsObject = controller.ChordNotes("Ab");

            // Assert
            Assert.IsNotNull(chordsObject);
            var chordsArray = chordsObject as ChordInstance[] ?? chordsObject.ToArray();

            Assert.AreEqual(16, chordsArray.Length);
            Assert.IsInstanceOfType(chordsArray.First(), typeof(ChordInstance));
            Assert.AreEqual("G#/Ab Major", chordsArray.First().DisplayName);
            Assert.AreEqual("G#/Ab Major 9th Suspended 4th", chordsArray.Last().DisplayName);
        }