public void TDCReader_TestDatReaderTDC() { TDCDat_Text datReader = new TDCDat_Text(); datReader.ReadFile(new MemoryStream(Properties.Resources.IO_FileReaders_TDCFull)); Assert.IsFalse(datReader.Contents.game.Any(a => a == null) || datReader.Contents.game.Any(a => a.file == null)); }
public void TDCReader_TestDatWriterTDC() { TDCDat_Text datReader = new TDCDat_Text(); datReader.ReadFile(new MemoryStream(Properties.Resources.IO_FileReaders_TDC)); datReader.WriteFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TDCWriterTestText.dat")); }
public static void ConvertTDCTextToXML(Stream sourceStream, Stream destinationStream) { TDCDat_Text tdcText = new TDCDat_Text(); tdcText.ReadFile(sourceStream); TosecDat_XML tosecXML = new TosecDat_XML() { Contents = tdcText.Contents }; tosecXML.WriteFile(destinationStream); }
public void TDCReader_TestTDCFullList() { TDCDat_Text datReader = new TDCDat_Text(); datReader.ReadFile(new MemoryStream(Properties.Resources.IO_FileReaders_TDCFull)); List <GameEntry> list = new List <GameEntry>(); foreach (var item in datReader.Contents.game) { list.Add(new LinkedGameEntry(item)); } Assert.AreEqual(list.Count, 12700); Assert.AreEqual(list.Where(a => a.ErrorParsing).Count(), 3); //Some of the Games in TDC are not properly formatted but they will show up as errors //List of Games not formatted: //Positronic Bridge (1993)(Positronic Software, Inc) (Strategy, Cards] //Storymaker VGA v1.00e [SW] (1995)(Elson Embry] [Educational] //Mortal Pong v0.5c (1997)(Cheesy Software0 [Action] }