コード例 #1
0
        public void GenerateSongFile_when_you_where_young()
        {
            var importer = new GuitarMusicXmlImporter();

            XmlDocument xmlDoc = importer.OpenMusicXmlFile(MusicXml_when_you_where_young);

            var track = new TrackInfo()
            {
                Id   = "P1",
                Name = ""
            };

            SortedList <GuitarScoreNote, GuitarScoreNote> scoreNotes = importer.Import(xmlDoc, track);


            var artist         = "The Killers";
            var title          = "When You Where Young";
            var xmlScoreWriter = new XmlScoreWriter(artist, title, PlayingMode.EletricGuitarScore, scoreNotes);

            if (File.Exists(SongFile_when_you_where_young))
            {
                File.Delete(SongFile_when_you_where_young);
            }

            xmlScoreWriter.SaveXmlNotesToFile(SongFile_when_you_where_young);

            Assert.IsTrue(File.Exists(SongFile_when_you_where_young));
        }
コード例 #2
0
        public void Import()
        {
            var importer = new GuitarMusicXmlImporter();

            XmlDocument xmlDoc = importer.OpenMusicXmlFile(MusicXmlTest);

            var track = new TrackInfo()
            {
                Id   = "P1",
                Name = ""
            };

            SortedList <GuitarScoreNote, GuitarScoreNote> scoreNotes = importer.Import(xmlDoc, track);

            Assert.AreEqual(6, scoreNotes.Count);

            //Test only the last note (all generated notes was tested in ConvertNotesInGuitarScoreNote test case)
            {
                var scoreNote = scoreNotes.ElementAt(5).Value;
                Assert.AreEqual("G#4", scoreNote.NoteId);
                Assert.AreEqual(5, scoreNote.Beat);
                Assert.AreEqual(0, scoreNote.Tick);
                Assert.AreEqual(1920, scoreNote.DurationInTicks);
                Assert.AreEqual(0, scoreNote.MomentInMiliseconds);
                Assert.AreEqual(4, scoreNote.DefaultNotePosition.String);
                Assert.AreEqual(6, scoreNote.DefaultNotePosition.Fret);
            }
        }