Example #1
0
 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;
 }
Example #4
0
        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 */);
 }
Example #7
0
 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;
 }
Example #11
0
 public Type GetReturnType(XmlTestType op)
 {
     return(GetReturnType(op.ToString()));
 }
Example #12
0
 public TestRunner(XmlTestType filter, bool verbose)
 {
     m_enumFilterType = filter;
     m_bVerbose       = verbose;
 }
Example #13
0
 /// <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();
            }
        }
Example #15
0
 public TestInfo(XmlTestType filter)
 {
     m_enumFilter = filter;
 }
        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();
            }
        }