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);
        }
Exemple #5
0
        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();
        }