public string RunText(string s) { Grammar lGr = Grammar.FromText(s); Generator lGen = new Generator(lGr); return(lGen.GenerateAll().Trim()); }
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)); } }
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)); } }