Exemplo n.º 1
0
        public string RunText(string s)
        {
            Grammar   lGr  = Grammar.FromText(s);
            Generator lGen = new Generator(lGr);

            return(lGen.GenerateAll().Trim());
        }
Exemplo n.º 2
0
        public void Run(string aGram)
        {
            Grammar   lGr     = Grammar.FromTextFile(cPathPrefix + aGram + ".txt");
            Generator lGen    = new Generator(lGr);
            string    lResStr = lGen.GenerateAll().Trim();

            string lResFileName = cPathPrefix + aGram + "Res.txt";

            if (File.Exists(lResFileName))
            {
                string lExpectedStr = File.ReadAllText(lResFileName).Trim();
                if (lResStr != lExpectedStr)
                {
                    File.WriteAllText(cPathPrefix + aGram + "err.txt", lResStr);
                    throw new AssertionException(
                              string.Format(
                                  "test {0} failed. Go to {0}err.txt to feel the difference between your expectations and our abilities!",
                                  aGram));
                }
            }
            else
            {
                //save generated result
                File.WriteAllText(lResFileName, lResStr);
                throw new AssertionException(string.Format("Res file for {0} was generated automaticaly", aGram));
            }
        }
Exemplo n.º 3
0
        public void Run(string aGram, string option)
        {
            Grammar   lGr  = Grammar.FromTextFile(cPathPrefix + aGram + ".txt");
            Generator lGen = new Generator(lGr);

            switch (option)
            {
            case "pairs":
                lGen.Options.AlternativeAlg = AlternativeSelectAlg.Pairs;
                break;

            case "enum":
                lGen.Options.AlternativeAlg = AlternativeSelectAlg.Enum;
                break;

            case "minRnd":
                lGen.Options.AlternativeAlg = AlternativeSelectAlg.MinRnd;
                break;

            case "normalDistr":
                lGen.Options.AlternativeAlg = AlternativeSelectAlg.NormalDistr;
                break;

            case "rndDistr":
                lGen.Options.AlternativeAlg = AlternativeSelectAlg.RndDistr;
                break;

            default:
                break;
            }
            string lResStr = lGen.GenerateAll().Trim();

            string lResFileName = cPathPrefix + aGram + "Res.txt";

            if (File.Exists(lResFileName))
            {
                string lExpectedStr = File.ReadAllText(lResFileName).Trim();
                if (lResStr != lExpectedStr)
                {
                    File.WriteAllText(cPathPrefix + aGram + "err.txt", lResStr);
                    throw new AssertionException(
                              string.Format(
                                  "test {0} failed. Go to {0}err.txt to feel the difference between your expectations and our abilities!",
                                  aGram));
                }
            }
            else
            {
                //save generated result
                File.WriteAllText(lResFileName, lResStr);
                throw new AssertionException(string.Format("Res file for {0} was generated automaticaly", aGram));
            }
        }