예제 #1
0
        public void GetRandomOctaveToneTest(int octave)
        {
            //ToneController toneController = new ToneController();
            OctaveTone octaveTone = toneController.GetRandomOctaveTone(octave);

            Assert.NotNull(octaveTone);
        }
예제 #2
0
        public void GetOctaveToneTest(string note, int octave)
        {
            //ToneController toneController = new ToneController();
            OctaveTone octaveTone     = toneController.GetOctaveTone(note, octave);
            OctaveTone octaveToneBase = toneController.GetOctaveTone(note, 0);

            Assert.NotNull(octaveTone);
            Assert.AreEqual(octaveTone.Name, note + octave);
        }
예제 #3
0
        public void GetNextSemiToneTest(string note, int octave, string semiToneName)
        {
            //ToneController toneController = new ToneController();
            OctaveTone tone     = toneController.GetOctaveTone(note, octave);
            OctaveTone semiTone = toneController.GetNextSemiTone(tone);

            Assert.NotNull(semiTone);
            Assert.AreEqual(semiTone.Name, semiToneName);
        }
예제 #4
0
        public void OctaveToneTest(string toneName, int octave, float frequency)
        {
            //ToneController toneController = new ToneController();
            Tone       tone       = toneController.GetTone("A");
            OctaveTone octaveTone = new OctaveTone(tone, octave);

            Assert.AreEqual(toneName, octaveTone.ToneName);
            Assert.AreEqual(octave, octaveTone.Octave);
            Assert.AreEqual(toneName + octave, octaveTone.Name);
            Assert.AreEqual(tone.BaseFrequency * Mathf.Pow(2, octave), octaveTone.Frequency);
            Assert.AreEqual(frequency, octaveTone.Frequency);
        }
예제 #5
0
        public void GetMinorScaleTest(string note, int octave, int count, List <string> expected)
        {
            //ToneController toneController = new ToneController();
            OctaveTone        tone  = toneController.GetOctaveTone(note, octave);
            List <OctaveTone> scale = toneController.GetScale(tone, count, ToneController.NaturalMinorScale);

            Assert.NotNull(scale);
            Assert.IsNotEmpty(scale);
            Assert.AreEqual(count, scale.Count);
            for (int i = 0; i < count; i++)
            {
                Assert.AreEqual(expected[i], scale[i].Name);
            }
        }