Esempio n. 1
0
        public void Load_Test()
        {
            // Arrange
            IIntensityRange intensityRange = new IntensityRange();

            // Act
            intensityRange.Load(7);

            // Assert
            Assert.AreEqual(8, intensityRange.PlusOneIntensity);
            Assert.AreEqual(6, intensityRange.MinusOneIntensity);
        }
Esempio n. 2
0
        public void IsInIntensityRange_AbovePlusOne_Test()
        {
            // Arrange
            IXmlWrapper       xmlWrapper       = new XmlWrapper();
            ITempoRange       tempoRange       = new TempoRange();
            IHarmonicKeyRange harmonicKeyRange = new HarmonicKeyRange();
            IIntensityRange   intensityRange   = new IntensityRange();

            intensityRange.Load(9);
            ISong song = new Song(xmlWrapper, tempoRange, harmonicKeyRange, intensityRange)
            {
                Artist    = "Song 1",
                Intensity = 9
            };

            var trailingIntensity = 7;

            // Act
            var result = song.IsInIntensityRange(trailingIntensity);

            // Assert
            Assert.IsFalse(result);
        }
Esempio n. 3
0
        public void GetBestMatch_MatchOnIntensity_Test()
        {
            // Arrange
            IXmlWrapper       xmlWrapper1       = new XmlWrapper();
            ITempoRange       tempoRange1       = new TempoRange();
            IHarmonicKeyRange harmonicKeyRange1 = new HarmonicKeyRange();
            IIntensityRange   intensityRange1   = new IntensityRange();
            ISong             song1             = new Song(xmlWrapper1, tempoRange1, harmonicKeyRange1, intensityRange1)
            {
                Artist              = "Song 1",
                PlayTime            = 100,
                TrailingTempo       = 128.000,
                TrailingHarmonicKey = "8A",
                Intensity           = 7
            };

            IXmlWrapper xmlWrapper2 = new XmlWrapper();
            ITempoRange tempoRange2 = new TempoRange();

            tempoRange2.Load(128, 3);
            IHarmonicKeyRange harmonicKeyRange2 = new HarmonicKeyRange();

            harmonicKeyRange2.Load("8A");
            IIntensityRange intensityRange2 = new IntensityRange();

            intensityRange2.Load(7);
            ISong song2 = new Song(xmlWrapper2, tempoRange2, harmonicKeyRange2, intensityRange2)
            {
                Artist    = "Song 2",
                PlayTime  = 100,
                Intensity = 7
            };

            var baseTrackList = new List <ISong>
            {
                song1
            };

            var playlistTracks = new List <ISong>
            {
                song2
            };

            var intensityStyle = "Random";
            var minPlaytime    = 200;
            var mixLength      = 0;

            IMixDisc mixDisc = new MixDisc
            {
                BaseTrackList  = baseTrackList,
                PlaylistTracks = playlistTracks,
                IntensityStyle = intensityStyle,
                MinPlaytime    = minPlaytime,
                MixLength      = mixLength
            };

            // Act
            var result = mixDisc.GetBestMatch();

            // Assert
            Assert.IsTrue(result.Count == 2);
        }