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"));
        }
Exemple #3
0
        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]
        }