public void DekoderTestFileParseAble() { for (int i = 1; i <= 6; i++) { string filename = string.Format("testset/test{0:D2}.SWE", i); Dekoder dekoder = new Dekoder(); dekoder.ReadFromFile(filename); Assert.IsNotNull(dekoder.S); } }
private Dictionary <char, string> runSolverFromFile(string filename) { Dekoder dekoder = new Dekoder(); dekoder.ReadFromFile(filename); Solver solver = new Solver(); var solution = solver.Solve(dekoder); return(solution); }
public void SimpleValid() { string filename = "testset/test07.SWE"; Dekoder instance = new Dekoder(); instance.ReadFromFile(filename); Solver s = new Solver(); var solution = s.Solve(instance); Assert.IsNotNull(solution); foreach (KeyValuePair <char, List <string> > keyValuePair in instance.R) { Debug.WriteLine("{0}: {1}", keyValuePair.Key, String.Join(",", keyValuePair.Value)); } }
public void DekoderTest_ReferenceProblem() { const string text = @"4 abdde ABD DDE AAB ABd A:a,b,c,d,e,f,dd B:a,b,c,d,e,f,dd C:a,b,c,d,e,f,dd D:a,b,c,d,e,f,dd E:aa,bd,c,d,e"; Dekoder dekoder = new Dekoder(); dekoder.ReadFromText(text); Assert.AreEqual("abdde", dekoder.S); List <string> expectedK = new List <string> { "ABD", "DDE", "AAB", "ABd" }; CollectionAssert.AreEqual(expectedK, dekoder.T, String.Format("Expected: {0}\nActual: {1}", ListToString(expectedK), ListToString(dekoder.T))); var dict = new Dictionary <char, List <string> > { { 'A', new List <string> { "a", "b", "d", "e", "dd" } }, { 'B', new List <string> { "a", "b", "d", "e", "dd" } }, { 'D', new List <string> { "a", "b", "d", "e", "dd" } }, { 'E', new List <string> { "bd", "d", "e" } } }; Debug.WriteLine("{0}:{1}", dict.First().Key, ListToString(dict.First().Value)); RDictionariesAreEqual(dict, dekoder.R); }
static void Main(string[] args) { List <Wezel> drzewo = new List <Wezel>(); Parser parser = new Parser(@"C:\Users\Bartek\source\repos\Regex_proj\Regex_podejscie_1\Regex_podejscie_1\RFC1213-MIB.txt"); //Parser parser = new Parser(@"C:\Users\Marianka\Desktop\Bartek\Regex_proj\Regex_podejscie_1\Regex_podejscie_1\RFC1213-MIB.txt"); parser.fileOpen(); parser.pharseSequences(); parser.pharseDataType(); drzewo = parser.pharseMIBfile(); TreeBrowser szukacz = new TreeBrowser(drzewo); szukacz.addParrent(drzewo); //Wezel test = szukacz.findByOid("1.3.6.1.2.1.5.19"); //Walidator W1 = new Walidator("1.3.6.1.2.1.5.19", 4294967294, drzewo); //zwykły dataType //Console.WriteLine(W1.validade()); //string oid = szukacz.getFullOid("ifEntry"); //ziomek co jest sekwencją //Walidator W1 = new Walidator("1.3.6.1.2.1.2.2.1", 4294967294, drzewo); //walidowanie sekwencji //W1.validade(); //KODOWANIE ELEMENTOW /*Koder koder = new Koder(); * koder.setParams(4, "kasztan", 0, 0, false); * koder.code();*/ //KODOWANIE SEKWENCJI /*Koder koder = new Koder(); * koder.setParams(4, "kasztan", 0, 0, true); * koder.code();*/ //KODOWANIE OBJECT IDENTIFIER /*Koder koder = new Koder(); * koder.setTree(drzewo); * koder.setParams(6, "1.3.6.1.4.1", 1, false); * koder.code();*/ //DEKODOWANIE INTEGERA /*Dekoder dekoder = new Dekoder(); * dekoder.setContent("2 2 12 193"); * dekoder.decode();*/ //DEKODOWANIE OCTET STRINGA /*Dekoder dekoder = new Dekoder(); * dekoder.setContent("4 7 107 97 115 122 116 97 110"); * dekoder.decode();*/ //DEKODOWANIE OBJECT IDENTIFIRE Dekoder dekoder = new Dekoder(); dekoder.setContent("6 5 43 6 1 4 1"); dekoder.decode(); Console.ReadKey(); }