Esempio n. 1
0
        public void Parse_MultipleNotesPassedInvalidSeparator_ThrowsException_Test()
        {
            // Act
            TestDelegate action = (() => MidiInputTrigger.Parse("C#1;D2;D#3"));

            // Assert
            Assert.Throws <FormatException>(action);
        }
Esempio n. 2
0
        public void Parse_SingleNotePassed_ParsesAndStoresTheNote_Test()
        {
            // Act
            var sut = MidiInputTrigger.Parse("C#0");

            // Assert
            Assert.IsTrue(sut.IsSingleNote);
            Assert.AreEqual(Pitch.CSharp0, sut.Pitches[0]);
        }
Esempio n. 3
0
        public void Constructor_SingleNotePassed_ReportsSingleNote_Test()
        {
            // Act
            var sut = new MidiInputTrigger(Pitch.A0);

            // Assert
            Assert.IsTrue(sut.IsSingleNote);
            Assert.IsFalse(sut.IsChord);
        }
Esempio n. 4
0
        public void ToString_SingleNote_ReturnsStringWithoutSeparators_Test()
        {
            // Arrange
            var sut = new MidiInputTrigger(Pitch.A0);

            // Act
            var triggerString = sut.ToString();

            // Assert
            Assert.AreEqual("A0", triggerString);
        }
Esempio n. 5
0
        public void Parse_MultipleNotesPassedCommaSeparatedNoSpaces_ParsesAndStoresTheNotes_Test()
        {
            // Act
            var sut = MidiInputTrigger.Parse("C#1,D2,D#3");

            // Assert
            Assert.AreEqual(3, sut.Pitches.Length);
            Assert.AreEqual(Pitch.CSharp1, sut.Pitches[0]);
            Assert.AreEqual(Pitch.D2, sut.Pitches[1]);
            Assert.AreEqual(Pitch.DSharp3, sut.Pitches[2]);
        }
Esempio n. 6
0
        public void ToString_MultipleNotes_ReturnsStringWithSeparators_Test()
        {
            // Arrange
            var sut = new MidiInputTrigger(new [] { Pitch.C0, Pitch.CSharp0 });

            // Act
            var triggerString = sut.ToString();

            // Assert
            Assert.AreEqual("C0,C#0", triggerString);
        }
Esempio n. 7
0
        public void Constructur_MultipleNotesPassed_ReportsChord_Test()
        {
            // Arrange
            var pitchArray = new[] { Pitch.A0, Pitch.A1 };

            // Act
            var sut = new MidiInputTrigger(pitchArray);

            // Assert
            Assert.IsFalse(sut.IsSingleNote);
            Assert.IsTrue(sut.IsChord);
        }
Esempio n. 8
0
        public void Constructor_SingleNoteArrayPassed_ReportsSingleNote_Test()
        {
            // Arrange
            var pitchArray = new[] { Pitch.A0 };

            // Act
            var sut = new MidiInputTrigger(pitchArray);

            // Assert
            Assert.IsTrue(sut.IsSingleNote);
            Assert.IsFalse(sut.IsChord);
        }