public void SimpleTestReset(XmlTestType filter, bool verbose) { m_nSimpleTestCount = 0; m_nSimpleTestFailures = 0; m_nSimpleTestExceptions = 0; m_enumFilterType = filter; m_bVerbose = verbose; }
public IResult Invoke(XmlTestType opName, IGeometry geometry, Object[] args) { IGeometryFunction func = registry.Find(opName.ToString(), args.Length); if (func == null) return defaultOp.Invoke(opName, geometry, args); return Invoke(func, geometry, args); }
/// <summary> /// Gets the return type for the operation /// </summary> /// <param name="op">The name of the operation</param> /// <returns>The return type of the operation</returns> public Type GetReturnType(XmlTestType op) { string opName = op.ToString(); IGeometryFunction func = registry.Find(opName); if (func == null) return defaultOp.GetReturnType(op); return func.ReturnType; }
static void RunInteractive(XmlTestType filter, bool verbose) { string fileName = String.Empty; XmlTestController controller = new XmlTestController(); TestRunner runner = new TestRunner(filter, verbose); PrintMenu(); fileName = Console.ReadLine().Trim(); while (fileName != "exit") { XmlTestCollection listTests = null; try { if (fileName == "default") { RunDefault(); } else { listTests = controller.Load(fileName); } } catch (Exception ex) { XmlTestExceptionManager.Publish(ex); } if (listTests != null && listTests.Count > 0) { listTests.TestEvent += new XmlTextEventHandler(runner.OnSimpleTest); try { Console.WriteLine("Running...{0}", listTests.Name); listTests.RunTests(); runner.PrintSimpleTestResult(listTests.Count); runner.SimpleTestReset(XmlTestType.None, verbose); } catch (Exception ex) { XmlTestExceptionManager.Publish(ex); } } PrintMenu(); fileName = Console.ReadLine().Trim(); } }
public IResult Invoke(XmlTestType opName, IGeometry geometry, Object[] args) { Console.WriteLine("Operation <" + opName + ">"); Console.WriteLine("Geometry: " + geometry); for (int i = 0; i < args.Length; i++) { Console.WriteLine("Arg[" + i + "]: " + args[i]); } var result = _geomOp.Invoke(opName, geometry, args); Console.WriteLine("Result==> " + result.ToFormattedString()); return result; }
/// <summary> /// Invokes the named operation /// </summary> /// <param name="op">The name of the operation</param> /// <param name="geometry">The geometry to process</param> /// <param name="args">The arguments to the operation (which may be typed as Strings)</param> /// <exception cref="Exception">If some error was encountered trying to find or process the operation</exception> public IResult Invoke(XmlTestType op, IGeometry geometry, Object[] args) { string opName = op.ToString(); bool isBufferOp = opName.Equals("buffer", StringComparison.InvariantCultureIgnoreCase); // if not a buffer op, do the default if (!isBufferOp) { return _chainOp.Invoke(opName, geometry, args); } ParseArgs(args); return InvokeBufferOpValidated(geometry /*, args */); }
public TestRunner(XmlTestType filter, bool verbose) { m_enumFilterType = filter; m_bVerbose = verbose; }
public Type GetReturnType(XmlTestType op) { return GetReturnType(op.ToString()); }
/// <summary> /// Invokes the named operation. /// </summary> /// <param name="opName">The name of the operation</param> /// <param name="geometry">The geometry to process</param> /// <param name="args">The arguments to the operation (which may be typed as Strings)</param> /// <exception cref="Exception">If some error was encountered trying to find or process the operation</exception> public IResult Invoke(XmlTestType opName, IGeometry geometry, Object[] args) { return Invoke(opName.ToString(), geometry, args); }
public TestInfo(XmlTestType filter) { m_enumFilter = filter; }
public Type GetReturnType(XmlTestType op) { return(GetReturnType(op.ToString())); }
/// <summary> /// Invokes the named operation. /// </summary> /// <param name="opName">The name of the operation</param> /// <param name="geometry">The geometry to process</param> /// <param name="args">The arguments to the operation (which may be typed as Strings)</param> /// <exception cref="Exception">If some error was encountered trying to find or process the operation</exception> public IResult Invoke(XmlTestType opName, IGeometry geometry, Object[] args) { return(Invoke(opName.ToString(), geometry, args)); }
static void RunInteractive(XmlTestType filter, bool verbose) { string fileName = String.Empty; XmlTestController controller = new XmlTestController(); TestRunner runner = new TestRunner(filter, verbose); PrintMenu(); fileName = Console.ReadLine().Trim(); while (fileName != "exit") { XmlTestCollection listTests = null; try { switch (fileName) { case "default": RunDefault(); break; case "other": RunOther(); break; case "all": RunDefault(); RunOther(); break; default: if (Directory.Exists(fileName)) { string tmp = Path.GetTempFileName(); File.AppendAllText(tmp, string.Format( "<?xml version=\"1.0\" encoding=\"utf-8\" ?><project><test verbose=\"false\" exception=\"true\" interactive=\"false\" filter=\"none\"><dirs><dir>{0}</dir></dirs></test></project>", fileName)); listTests = controller.Load(tmp); } else { listTests = controller.Load(fileName); } break; } } catch (Exception ex) { XmlTestExceptionManager.Publish(ex); } if (listTests != null && listTests.Count > 0) { listTests.TestEvent += new XmlTextEventHandler(runner.OnSimpleTest); try { Console.WriteLine("Running...{0}", listTests.Name); listTests.RunTests(); runner.PrintSimpleTestResult(listTests.Count); runner.SimpleTestReset(XmlTestType.None, verbose); } catch (Exception ex) { XmlTestExceptionManager.Publish(ex); } } PrintMenu(); fileName = Console.ReadLine().Trim(); } }
static void RunInteractive(XmlTestType filter, bool verbose) { string fileName = String.Empty; XmlTestController controller = new XmlTestController(); TestRunner runner = new TestRunner(filter, verbose); PrintMenu(); fileName = Console.ReadLine().Trim(); while (fileName != "exit") { XmlTestCollection listTests = null; try { switch (fileName) { case "default": RunDefault(); break; case "other": RunOther(); break; case "all": RunDefault(); RunOther(); break; default: if (Directory.Exists(fileName)) { string tmp = Path.GetTempFileName(); File.AppendAllText(tmp, string.Format( "<?xml version=\"1.0\" encoding=\"utf-8\" ?><project><test verbose=\"false\" exception=\"true\" interactive=\"false\" filter=\"none\"><dirs><dir>{0}</dir></dirs></test></project>", fileName)); listTests = controller.Load(tmp); } else listTests = controller.Load(fileName); break; } } catch (Exception ex) { XmlTestExceptionManager.Publish(ex); } if (listTests != null && listTests.Count > 0) { listTests.TestEvent += new XmlTextEventHandler(runner.OnSimpleTest); try { Console.WriteLine("Running...{0}", listTests.Name); listTests.RunTests(); runner.PrintSimpleTestResult(listTests.Count); runner.SimpleTestReset(XmlTestType.None, verbose); } catch (Exception ex) { XmlTestExceptionManager.Publish(ex); } } PrintMenu(); fileName = Console.ReadLine().Trim(); } }