public static void InitializeTest(TestContext testContext)
 {
     _testDataDirectoryPath = @"C:\Users\joelc\source\repos\ScrabbleSolver\TestData";
     _dawg       = MinimalDAGSerializer.ReadCompressed <char>(Path.Combine(_testDataDirectoryPath, "ScrabbleJsonSerializedGZIP.gz"));
     _nullIntDAG = MinimalDAGSerializer.ReadCompressed <int?>(Path.Combine(_testDataDirectoryPath, "NullIntJsonSerializedGZIP.gz"));
     _searcher   = new MinimalDAGSearcher <char>(_dawg);
 }
        public void GZipDateReadTest()
        {
            string filePath = Path.Combine(_testDataDirectoryPath, "DateTimeJsonSerializedGZIP.gz");
            var    val      = MinimalDAGSerializer.ReadCompressed <DateTime>(filePath);

            var ExpectedSequences = _dateTimeData.Select(x => x.ToList()).ToList();
            var ActualSequences   = val.GetAllSequences().ToList();

            TestHelpers.NestedSequenceCompare(ExpectedSequences, ActualSequences);
        }
        public void GZipStructReadTest()
        {
            string filePath = Path.Combine(_testDataDirectoryPath, "StructJsonSerializedGZIP.gz");
            var    val      = MinimalDAGSerializer.ReadCompressed <Coord>(filePath, new CoordConverter());

            var ExpectedSequences = _structData.Select(x => x.ToList()).ToList();
            var ActualSequences   = val.GetAllSequences().ToList();

            TestHelpers.NestedSequenceCompare(ExpectedSequences, ActualSequences);
        }
        public void GZipJsonTurkishCharReadTest()
        {
            string filePath = Path.Combine(_testDataDirectoryPath, "TurkishJsonSerializedGZIP.gz");
            var    val      = MinimalDAGSerializer.ReadCompressed <char>(filePath);

            var ExpectedSequences = TestHelpers.GetSortedLines(Path.Combine(_testDataDirectoryPath, "TurkishWordList.txt")).ToList();
            var CharSequences     = val.GetAllSequences();
            var ActualSequences   = CharSequences.Select(x => string.Concat(x)).ToList();

            CollectionAssert.AreEquivalent(ExpectedSequences, ActualSequences);
        }