示例#1
0
        public void ReadTitleTest()
        {
            ISongFileReader <SongSelectFile> reader = new SongSelectFileReader();

            Assert.AreEqual("Ein Lied für Gott", reader.ReadTitle("Resources/ccli/Ein Lied für Gott.usr"));
            Assert.IsNull(reader.ReadTitle("Resources/ccli/non-existing-file.usr"));
        }
示例#2
0
        public void IsFileSupportedTest()
        {
            ISongFileReader <SongSelectFile> reader = new SongSelectFileReader();
            const string filename = "Resources/ccli/Ein Lied für Gott.usr";
            const bool   expected = true;
            bool         actual   = reader.IsFileSupported(filename);

            Assert.AreEqual(expected, actual);
        }
示例#3
0
        public void LoadTest()
        {
            ISongFileReader <SongSelectFile> reader = new SongSelectFileReader();
            const string filename = "Resources/ccli/Ein Lied für Gott.usr";

            SongSelectFile expected = new SongSelectFile
            {
                Title = "Ein Lied für Gott"
            };

            expected.Themes.Add("Celebration");
            expected.Themes.Add("God's Attributes");
            expected.Themes.Add("Love");
            expected.Themes.Add("Joy");
            expected.Author    = "Muster, Hans";
            expected.Copyright = "Gemeinfrei (Public Domain)";
            expected.Admin     = "Verlag ABC";
            expected.Key       = "E";

            var part = new SongSelectFile.Verse
            {
                Caption = "Vers 1"
            };

            part.Lines.Add("Lorem ipsum dolor sit amet,");
            part.Lines.Add("consectetur adipiscing elit.");
            part.Lines.Add("Vivamus odio massa,");
            part.Lines.Add("lacinia in mollis quis,");
            part.Lines.Add("vehicula sed justo");
            expected.Verses.Add(part);

            part = new SongSelectFile.Verse
            {
                Caption = "Vers 2"
            };
            part.Lines.Add("Nunc cursus libero non quam lobortis");
            part.Lines.Add("ac pharetra leo facilisis.");
            part.Lines.Add("Proin tortor tellus,");
            part.Lines.Add("fermentum mattis euismod eu,");
            part.Lines.Add("faucibus vel justo.");
            expected.Verses.Add(part);

            part = new SongSelectFile.Verse
            {
                Caption = "Vers 3"
            };
            part.Lines.Add("Fusce pellentesque rhoncus felis,");
            part.Lines.Add("eu convallis ante tempus a.");
            part.Lines.Add("Cum sociis natoque penatibus");
            part.Lines.Add("et magnis dis parturient montes,");
            part.Lines.Add("nascetur ridiculus mus.");
            expected.Verses.Add(part);

            SongSelectFile actual = reader.Load(filename);

            Assert.AreEqual(expected.Title, actual.Title, "Wrong song title");
            Assert.AreEqual(expected.Title, actual.GetTitle(), "Wrong song title");
            Assert.AreEqual(expected.Author, actual.Author, "Wrong song title");
            Assert.AreEqual(expected.Copyright, actual.Copyright, "Wrong copyright");
            Assert.AreEqual(expected.Admin, actual.Admin, "Wrong RightsManagement");
            Assert.AreEqual(expected.Key, actual.Key, "Wrong key");
            CollectionAssert.AreEqual(expected.Themes, actual.Themes, "Wrong themes");

            Assert.AreEqual(expected.Verses.Count, actual.Verses.Count, "Verses incomplete");
            for (int i = 0; i < expected.Verses.Count; i++)
            {
                Assert.AreEqual(expected.Verses[i].Caption, actual.Verses[i].Caption, "Wrong verse name in verse " + i);
                CollectionAssert.AreEqual(expected.Verses[i].Lines, actual.Verses[i].Lines, "Verse lines incomplete in verse " + i);
            }
        }
 public SongSelectFilePlugin()
 {
     Reader = new SongSelectFileReader();
     Mapper = new SongSelectFileMapper();
 }