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);
 }
Exemple #2
0
        public static void ClassInitialize(TestContext context)
        {
            _dag = new MinimalDAG <char>(TestHelpers.GetSortedLines(Path.Combine(Directory.GetCurrentDirectory(), "EnglishScrabbleWords.txt")), new MinimalDAGNodeFactory <char>());
            _scrabbleTestDataDirectoryPath = @"C:\Users\joelc\source\repos\ScrabbleSolver\TestData"; //Directory.GetCurrentDirectory();

            _intData      = TestData.GetIntSequences().SequenceOrder();
            _structData   = TestData.GetCoordSequences().SequenceOrder();
            _dateTimeData = TestData.GetDateTimeSequences().SequenceOrder();

            _intDAG      = new MinimalDAG <int?>(_intData, new MinimalDAGNodeFactory <int?>());
            _structDAG   = new MinimalDAG <Coord>(_structData, new MinimalDAGNodeFactory <Coord>());
            _dateTimeDAG = new MinimalDAG <DateTime>(_dateTimeData, new MinimalDAGNodeFactory <DateTime>());
        }
Exemple #3
0
        public static void Compress <T>(IMinimalDAG <T> MinimalDAG, string filePath, JsonConverter tConverter = null)
        {
            try
            {
                var settings = new JsonSerializerSettings {
                    TypeNameHandling = TypeNameHandling.All
                };
                if (tConverter != null)
                {
                    settings.Converters.Add(tConverter);
                }
                settings.Converters.Add(new DictionaryConverter <T, List <Guid> >());
                settings.Converters.Add(new MinimalDAGNodeConverter <T>());
                settings.Converters.Add(new MinimalDAGNodeFactoryConverter <T>());

                JsonExtensions.WriteCompressedJSONToFile(MinimalDAG, filePath, settings);
            }
            catch (UnauthorizedAccessException)
            {
                throw;
            }
        }
 public MinimalDAGSearcher(IMinimalDAG <T> dag)
 {
     _dag = dag;
 }