public void TestXmcdFileParsing() { XmcdDecoder decoder = new XmcdDecoder(); for (int index = 0; index < exampleFile.Length; ++index) { decoder.ProcessLine(exampleFile[index]); } Cddb.DatabaseEntry entry = decoder.ToDatabaseEntry(); Assert.AreEqual(2, entry.TrackFrameOffsets.Length); Assert.AreEqual(150, entry.TrackFrameOffsets[0]); Assert.AreEqual(210627, entry.TrackFrameOffsets[1]); Assert.AreEqual(2952, entry.DiscLengthSeconds); Assert.AreEqual(1, entry.Revision); Assert.AreEqual("xmcd 2.0", entry.Submitter); Assert.AreEqual(1, entry.DiscIds.Length); Assert.AreEqual(0x270b8617, entry.DiscIds[0]); Assert.AreEqual("Franske Stemninger", entry.Artist); Assert.AreEqual("Con Spirito", entry.Album); Assert.AreEqual(1981, entry.Year); Assert.AreEqual("Classical", entry.Genre); Assert.AreEqual(23, entry.Tracks.Length); Assert.AreEqual("Mille regretz de vous abandonner", entry.Tracks[0].Title); Assert.AreEqual("L'arche de no", entry.Tracks[22].Title); }
public void TestXmcdFileParsing() { XmcdDecoder decoder = new XmcdDecoder(); for(int index = 0; index < exampleFile.Length; ++index) { decoder.ProcessLine(exampleFile[index]); } Cddb.DatabaseEntry entry = decoder.ToDatabaseEntry(); Assert.AreEqual(2, entry.TrackFrameOffsets.Length); Assert.AreEqual(150, entry.TrackFrameOffsets[0]); Assert.AreEqual(210627, entry.TrackFrameOffsets[1]); Assert.AreEqual(2952, entry.DiscLengthSeconds); Assert.AreEqual(1, entry.Revision); Assert.AreEqual("xmcd 2.0", entry.Submitter); Assert.AreEqual(1, entry.DiscIds.Length); Assert.AreEqual(0x270b8617, entry.DiscIds[0]); Assert.AreEqual("Franske Stemninger", entry.Artist); Assert.AreEqual("Con Spirito", entry.Album); Assert.AreEqual(1981, entry.Year); Assert.AreEqual("Classical", entry.Genre); Assert.AreEqual(23, entry.Tracks.Length); Assert.AreEqual("Mille regretz de vous abandonner", entry.Tracks[0].Title); Assert.AreEqual("L'arche de no", entry.Tracks[22].Title); }