Esempio n. 1
0
        public void FillTickDataTable_1NoteWithMomentInMiliseconds()
        {
            var note          = new GuitarScoreNote("G3", 1, 0, 480, 1000);
            var tickDataTable = new GtTickDataTable(1);
            var fileLoader    = new GtFileLoader();

            fileLoader.FillTickDataTable(tickDataTable, note);

            for (var pos = new BeatTick(1, 0); pos < new BeatTick(2, 0); pos = pos.AddTicks(10))
            {
                var tickData = tickDataTable[pos.Beat, pos.Tick];

                Assert.AreEqual(pos == new BeatTick(1, 0), tickData.IsStartTick);
                Assert.AreEqual(pos == new BeatTick(1, 470), tickData.IsEndTick);

                Assert.IsNull(tickData.String1);
                Assert.IsNull(tickData.String2);
                Assert.IsNull(tickData.String3);
                Assert.IsNull(tickData.String4);
                Assert.IsNull(tickData.String5);
                Assert.AreEqual(3, tickData.String6);

                if (pos == new BeatTick(1, 0))
                {
                    Assert.AreEqual(1000, tickData.MomentInMiliseconds);
                }
                else
                {
                    Assert.IsNull(tickData.MomentInMiliseconds);
                }
            }
        }
        public void TickDataTable_AddTickData_One()
        {
            var tickData = new GtTickData();

            tickData.RemarkOrChordName = "F#";
            tickData.String6           = 2;
            tickData.String5           = 4;
            tickData.String4           = 4;

            var tickDataTable = new GtTickDataTable(10);

            tickDataTable.AddTickData(new BeatTick(1, 0), new BeatTick(1, 0), tickData);

            Assert.AreEqual(tickData.RemarkOrChordName, tickDataTable[1, 0].RemarkOrChordName);

            Assert.AreEqual(tickData.String6, tickDataTable[1, 0].String6);
            Assert.AreEqual(tickData.String5, tickDataTable[1, 0].String5);
            Assert.AreEqual(tickData.String4, tickDataTable[1, 0].String4);
            Assert.AreEqual(tickData.String3, tickDataTable[1, 0].String3);
            Assert.AreEqual(tickData.String2, tickDataTable[1, 0].String2);
            Assert.AreEqual(tickData.String1, tickDataTable[1, 0].String1);

            Assert.IsTrue(tickDataTable[1, 0].IsStartTick);
            Assert.IsTrue(tickDataTable[1, 0].IsEndTick);
        }
        public void AutoCompleteMomentInMilisecondsWithOnePinnedItemIsInvalid()
        {
            var tickDataTable = new GtTickDataTable(16);

            tickDataTable[2, 0].MomentInMiliseconds = 1000;

            tickDataTable.AutoCompleteMomentInMiliseconds();
        }
        public void TickDataTable_AddTickData_Invalid()
        {
            var tickData = new GtTickData();

            var tickDataTable = new GtTickDataTable(10);

            tickDataTable.AddTickData(new BeatTick(2, 0), new BeatTick(1, 0), tickData);
        }
        public void TickDataTable_AddTickData_DifferentReference()
        {
            var tickData      = new GtTickData();
            var tickDataTable = new GtTickDataTable(10);

            tickDataTable.AddTickData(new BeatTick(1, 0), new BeatTick(1, 0), tickData);

            Assert.AreNotSame(tickData, tickDataTable[1, 0]);
        }
        public void AutoCompleteMomentInMilisecondsWithTwoPinnedItemsIsValid()
        {
            var tickDataTable = new GtTickDataTable(16);

            tickDataTable[2, 0].MomentInMiliseconds = 1000;
            tickDataTable[3, 0].MomentInMiliseconds = 2000;

            tickDataTable.AutoCompleteMomentInMiliseconds();

            //Assert.Pass();
        }
Esempio n. 7
0
        public virtual GtTickDataTable ConvertScoreNotesInTickTable(IList <GuitarScoreNote> pScoreNotes)
        {
            var tickDataTable = new GtTickDataTable(this.CalculateNumberOfBeats(pScoreNotes) + NUMBER_ADITIONAL_BEATS);

            foreach (var note in pScoreNotes)
            {
                this.FillTickDataTable(tickDataTable, note);
            }

            //TODO: Falta Implementar ConvertScoreMomentsInTickTable

            return(tickDataTable);
        }
        public void AutoCompleteMomentInMilisecondsTest1()
        {
            var tickDataTable = new GtTickDataTable(16);

            tickDataTable[2, 0].MomentInMiliseconds = 3000;
            tickDataTable[5, 0].MomentInMiliseconds = 6000;

            tickDataTable.AutoCompleteMomentInMiliseconds();

            Assert.AreEqual(2000, tickDataTable[1, 0].MomentInMiliseconds);
            Assert.AreEqual(4000, tickDataTable[3, 0].MomentInMiliseconds);
            Assert.AreEqual(8000, tickDataTable[7, 0].MomentInMiliseconds);
        }
        public void TickDataTable_AccessTickData()
        {
            int musicLength   = 100;
            var tickDataTable = new GtTickDataTable(musicLength);

            for (int beat = 1; beat <= musicLength; beat++)
            {
                for (int tick = 0; tick <= 470; tick += 10)
                {
                    Assert.AreEqual(typeof(GtTickData), tickDataTable[beat, tick].GetType());
                }
            }
        }
Esempio n. 10
0
        public void UpdateSync()
        {
            var tickDataTable = new GtTickDataTable(4);

            var syncElements = new List <BeatTickMoment>();

            syncElements.Add(new BeatTickMoment(2, 240, 1000));
            syncElements.Add(new BeatTickMoment(2, 260, 1000));

            tickDataTable.UpdateSync(syncElements);

            Assert.AreEqual(1000, tickDataTable[2, 240].MomentInMiliseconds);
            Assert.IsNull(tickDataTable[2, 250].MomentInMiliseconds);
            Assert.AreEqual(1000, tickDataTable[2, 260].MomentInMiliseconds);
        }
Esempio n. 11
0
        public void FillTickDataTable(GtTickDataTable pTickDataTable, GuitarScoreNote pGuitarScoreNote)
        {
            var pos = new BeatTick(pGuitarScoreNote.Beat, pGuitarScoreNote.Tick);

            pTickDataTable[pos.Beat, pos.Tick].IsStartTick         = true;
            pTickDataTable[pos.Beat, pos.Tick].MomentInMiliseconds = pGuitarScoreNote.MomentInMiliseconds;
            if (pTickDataTable[pos.Beat, pos.Tick].RemarkOrChordName != string.Empty)
            {
                pTickDataTable[pos.Beat, pos.Tick].RemarkOrChordName += " ";
            }
            pTickDataTable[pos.Beat, pos.Tick].RemarkOrChordName += pGuitarScoreNote.RemarkOrChordName;

            int duration = (int)pGuitarScoreNote.DurationInTicks;

            for (int i = 0; i < duration; i += 10)
            {
                pos = (new BeatTick(pGuitarScoreNote.Beat, pGuitarScoreNote.Tick)).AddTicks(i);

                switch (pGuitarScoreNote.DefaultNotePosition.String)
                {
                case 1:
                    pTickDataTable[pos.Beat, pos.Tick].String1 = pGuitarScoreNote.DefaultNotePosition.Fret;
                    break;

                case 2:
                    pTickDataTable[pos.Beat, pos.Tick].String2 = pGuitarScoreNote.DefaultNotePosition.Fret;
                    break;

                case 3:
                    pTickDataTable[pos.Beat, pos.Tick].String3 = pGuitarScoreNote.DefaultNotePosition.Fret;
                    break;

                case 4:
                    pTickDataTable[pos.Beat, pos.Tick].String4 = pGuitarScoreNote.DefaultNotePosition.Fret;
                    break;

                case 5:
                    pTickDataTable[pos.Beat, pos.Tick].String5 = pGuitarScoreNote.DefaultNotePosition.Fret;
                    break;

                case 6:
                    pTickDataTable[pos.Beat, pos.Tick].String6 = pGuitarScoreNote.DefaultNotePosition.Fret;
                    break;
                }
            }

            pTickDataTable[pos.Beat, pos.Tick].IsEndTick = true;
        }
Esempio n. 12
0
        public void TickDataTable_AddTickData_Many()
        {
            var tickData = new GtTickData();

            tickData.RemarkOrChordName = "F#";
            tickData.String6           = 2;
            tickData.String5           = 4;
            tickData.String4           = 4;

            var tickDataTable = new GtTickDataTable(10);

            tickDataTable.AddTickData(new BeatTick(1, 0), new BeatTick(1, 470), tickData);

            for (int tick = 0; tick < 480; tick += 10)
            {
                Assert.AreEqual(tickData.RemarkOrChordName, tickDataTable[1, tick].RemarkOrChordName);
                Assert.AreEqual(tickData.String6, tickDataTable[1, tick].String6);
                Assert.AreEqual(tickData.String5, tickDataTable[1, tick].String5);
                Assert.AreEqual(tickData.String4, tickDataTable[1, tick].String4);

                if (tick == 0)
                {
                    //first item
                    Assert.IsTrue(tickDataTable[1, tick].IsStartTick);
                    Assert.IsFalse(tickDataTable[1, tick].IsEndTick);
                }
                else if (tick == 470)
                {
                    //last item
                    Assert.IsFalse(tickDataTable[1, tick].IsStartTick);
                    Assert.IsTrue(tickDataTable[1, tick].IsEndTick);
                }
                else
                {
                    //other item
                    Assert.IsFalse(tickDataTable[1, tick].IsStartTick);
                    Assert.IsFalse(tickDataTable[1, tick].IsEndTick);
                }
            }

            Assert.AreEqual("", tickDataTable[2, 0].RemarkOrChordName);
            Assert.IsNull(tickDataTable[2, 0].String6);
            Assert.IsNull(tickDataTable[2, 0].String5);
            Assert.IsNull(tickDataTable[2, 0].String4);
        }
Esempio n. 13
0
 public void TickDataTable_InvalidBeat()
 {
     var tickDataTable = new GtTickDataTable(10);
     var tickData      = tickDataTable[0, 0]; //the first beat is 1, not 0!
 }
Esempio n. 14
0
 public void TickDataTable_InvalidTick()
 {
     var tickDataTable = new GtTickDataTable(10);
     var tickData      = tickDataTable[1, 1]; //The tick value must be multiple of 10
 }
Esempio n. 15
0
 public void TickDataTable_BeatOutOfBounds()
 {
     var tickDataTable = new GtTickDataTable(10);
     var tickData      = tickDataTable[11, 0]; //The last valid beat is 10
 }
Esempio n. 16
0
        public void TickDataTable_ConstructionAndInitialization_2()
        {
            var tickDataTable = new GtTickDataTable(10, 20);

            Assert.AreEqual(11 * 48, tickDataTable.fItems.Length);
        }
Esempio n. 17
0
 public void TickDataTable_TickOutOfBounds()
 {
     var tickDataTable = new GtTickDataTable(10);
     var tickData      = tickDataTable[1, 471]; //The last valid tick is 470
 }