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 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>()); }
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; }