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")); }
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); }
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(); }