Esempio n. 1
0
        public void LogEnabled(string logID, bool value, ITester tester = default)
        {
            ITester target = tester ?? mDefaultTester;

            if (target == default)
            {
                return;
            }
            else
            {
            }

            string testerName = target.Name;

            if (mLoggerMapper.ContainsKey(testerName))
            {
                Dictionary <string, LogItem> list = mLoggerMapper[testerName];
                if (list.TryGetValue(logID, out LogItem item))
                {
                    item.enabled = value;
                }
                else
                {
                    list[logID] = new LogItem()
                    {
                        enabled = value
                    };
                }
            }
            else
            {
            }
        }
Esempio n. 2
0
 public void Log(ITester tester, int logID, bool logFilters, params string[] args)
 {
     if (logFilters)
     {
         Log(tester, logID, args);
     }
 }
 // REGISTATION
 public static void Register(ITester instance)
 {
     if (FindInstance(instance.ID) == null)
     {
         _repository.Register(instance);
     }
 }
Esempio n. 4
0
            public object Fill(ITester tester, object instance, System.Type type)
            {
                var item = Utils.CreateInstance(type);

                tester.FillRandom(item);
                return(item);
            }
Esempio n. 5
0
        private void LogFromTester(ITester tester, int logID, params string[] args)
        {
            ITester target = tester ?? mDefaultTester;

            if (target == null)
            {
                return;
            }

            KeyValueList <int, LogItem> list = mLoggerMapper[target.Name];

            if ((list != null) && list.IsContainsKey(logID))
            {
                LogItem logger = list[logID];
                string  log    = string.Format(logger.format, args).Append("   (", mLogCount.ToString(), ")");
                if (mLogSignTarget != null)
                {
                    DebugUtils.LogInColorAndSignIt(mLogSignTarget, log);
                    mLogSignTarget = null;
                }
                else
                {
                    if (string.IsNullOrEmpty(logger.logColor))
                    {
                        DebugUtils.LogInColor(log);
                    }
                    else
                    {
                        DebugUtils.LogInColor(logger.logColor, log);
                    }
                }
                logger.onLoged?.Invoke();
                mLogCount++;
            }
        }
Esempio n. 6
0
        public override bool Test <T>(ITester <T> tester, T obj)
        {
            var a = _a.Test(tester, obj);
            var b = _b.Test(tester, obj);

            return(a && !b || !a && b);
        }
Esempio n. 7
0
        private async void OnRunItem(ITester item)
        {
            while (Status)
            {
                var time = BeetleX.TimeWatch.GetElapsedMilliseconds();
                try
                {
                    await item.Execute();

                    Success.Add(1);
                }
                catch (Exception e_)
                {
                    Error.Add(1);
                    try
                    {
                        OnError?.Invoke(item, e_);
                    }
                    catch { }
                }
                finally
                {
                    mTimesStatistics.Add(BeetleX.TimeWatch.GetElapsedMilliseconds() - time);
                }
            }
        }
Esempio n. 8
0
        public void AddTestContent(ITester tester, string content, bool canIgnore = false)
        {
            List <Asserter> list = mTesterMapper[tester.Name];

            list.Add(new Asserter {
                content = content, canIgnore = canIgnore
            });
        }
Esempio n. 9
0
 public void SetDefaultTester(ITester tester)
 {
     if (mDefaultTester == null)
     {
         mDefaultTester = tester;
         AddTester(mDefaultTester);
     }
 }
Esempio n. 10
0
        public void AddLogger(ITester tester, int logID, string format, string logColor = "", System.Action onLogedMethod = null)
        {
            KeyValueList <int, LogItem> list = mLoggerMapper[tester.Name];

            list[logID] = new LogItem {
                format = format, logColor = logColor, onLoged = onLogedMethod
            };
        }
        // Use this for initialization
        void Start()
        {
            _container = new WindsorContainer().Install(new ContainerInstaller());

            _tester = _container.Resolve <ITester>();

            _tester.Test();
        }
Esempio n. 12
0
 private static void Initialise()
 {
     if (_container == null)
     {
         _container = new WindsorContainer().Install(new ContainerInstaller());
         _tester    = _container.Resolve <ITester>();
     }
 }
Esempio n. 13
0
 public App(ILogger <App> logger
            , ITester tester, IWebServerRunner runner, IPublisher publisher)
 {
     System.Diagnostics.Debug.Assert(tester != null);
     this.logger    = logger;
     this.tester    = tester;
     this.runner    = runner;
     this.publisher = publisher;
 }
Esempio n. 14
0
        public void Step2(ITester t)
        {
            App.LoginScreen.LoginUser("TestResults.io", "Tutorial");

            t.Report.PassFailStep(
                App.TopMenu.LoggedInUser.VerifyValue("TestResults.io"),
                "Logged in user was correctly displayed.",
                "Logged in user was not correctly displayed.");
        }
Esempio n. 15
0
 public List <int> CollectTester(ITester tester)
 {
     ReturnTriangles.Clear();
     if (tester.Overlaps(ref Bounds, 0))
     {
         TraverseNode(0, ref Bounds, tester);
     }
     return(ReturnTriangles);
 }
Esempio n. 16
0
        private static IKernel kernel = new StandardKernel(new MyModule());//注入工具
        static void Main(string[] args)
        {
            //获取接口对应的对象
            ITester tester = kernel.Get <ITester>();

            tester.Test();
            Console.WriteLine("continues..");
            Console.Read();
        }
Esempio n. 17
0
        public void PreconditionStep(ITester t)
        {
            App.SystemHelpers.EnvironmentReady();

            // Example for usage of software model:
            //App.ExampleScreen.Activate();
            //App.ExampleScreen.ExampleAction("superuser", "safePW");

            t.Report.FailStep("REPLACE_OR_DELETE_ME");
        }
Esempio n. 18
0
        public void AddNullOrEmptyCheck(ITester tester, bool isNullOrEmpty, string logIfNull, string logIfNotNull, bool canIgnore = false)
        {
            List <Asserter> list = mTesterMapper[tester.Name];

            list.Add(new Asserter
            {
                content   = isNullOrEmpty ? logIfNull : logIfNotNull,
                canIgnore = canIgnore
            });
        }
Esempio n. 19
0
        /// <summary>
        /// 指定した Status を使用して matching を実行します。
        /// </summary>
        /// <param name="s">読み取りに使用する Status を指定します。
        /// ITester-Stack が空である事を想定しています。
        /// 中に何かある場合にはそれを別の所に待避して、new Stack を設定しておいて下さい。
        /// </param>
        /// <param name="node">要求するパターンを表現する構成体を指定します。</param>
        /// <returns>マッチングに成功した場合に true を返します。
        /// それ以外の場合に false を返します。</returns>
        internal bool match(Status s, INode node)
        {
            Gen::Stack <StatusInfo> st_indef = new Gen::Stack <StatusInfo>();

            s.Push(node.GetTester());
            while (true)
            {
                ITester test = s.Tester.Read(s);

                if (!s.Success)
                {
                    // a. Node 失敗
                    //-------------------
                    // 全体 失敗
                    if (s.IsRoot)
                    {
                        // * INDEFINICITY *
                        if (st_indef.Count == 0)
                        {
                            return(false);
                        }
                        st_indef.Pop().Restore(s);
                    }
                    else
                    {
                        s.Pop();
                    }
                }
                else if (test != null)
                {
                    // b. 入れ子 Node
                    //-------------------
                    s.Push(test);
                }
                else
                {
                    // c. 成功 (Node 終了)
                    //-------------------
                    // 全体 成功
                    if (s.IsRoot)
                    {
                        return(true);
                    }

                    if (s.Tester.Indefinite)
                    {
                        // * INDEFINICITY *
                        st_indef.Push(new StatusInfo(s));
                    }

                    s.Pop();
                }
            }
        }
Esempio n. 20
0
 public RootViewModel(IExplorer explorer, ITester tester)
 {
     this.explorer         = explorer;
     this.manager          = Mvx.Resolve <Manager>();
     this.tester           = tester;
     this.AllResults       = ResultHelper.GetAllResults();
     this.srchSelResult    = this.AllResults.First();
     this.logs             = manager.LogOverview;
     this.logger           = Logger.Instance;
     this.IsRerunAvailable = true;
 }
Esempio n. 21
0
            private bool match_core()
            {
                Status s = this.s;               // ローカルに

                while (true)
                {
                    ITester test = s.Tester.Read(s);

                    if (!s.Success)
                    {
                        // a. Node 失敗
                        //-------------------
                        // 全体 失敗
                        if (s.IsRoot)
                        {
                            // * INDEFINICITY *
                            if (st_indef.Count == 0)
                            {
                                return(false);
                            }
                            st_indef.Pop().Restore(s);
                        }
                        else
                        {
                            s.Pop();
                        }
                    }
                    else if (test != null)
                    {
                        // b. 入れ子 Node
                        //-------------------
                        s.Push(test);
                    }
                    else
                    {
                        // c. 成功 (Node 終了)
                        //-------------------
                        if (s.Tester.Indefinite)
                        {
                            // * INDEFINICITY *
                            st_indef.Push(new StatusInfo(s));
                        }

                        // 全体 成功
                        if (s.IsRoot)
                        {
                            return(true);
                        }

                        s.Pop();
                    }
                }
            }
Esempio n. 22
0
        public static ITester[] ExportInstances()
        {
            int count = _repository.Count();
            ITester[] result = new ITester[count];

            for (int i = 0; i < count; i++)
            {
                result[i] = _repository.GetItem(i);
            }

            return result;
        }
Esempio n. 23
0
 public object Fill(ITester tester, object instance, System.Type type)
 {
     ME.ECS.World world = null;
     ME.ECS.WorldUtilities.CreateWorld <TestState>(ref world, 0.033f);
     {
         world.SetState <TestState>(ME.ECS.WorldUtilities.CreateState <TestState>());
         ME.ECS.WorldUtilities.InitComponentTypeId <BufferArrayStructRegistryBase.TestComponent>(false);
         ME.ECS.ComponentsInitializerWorld.Setup((e) => {
             e.ValidateData <BufferArrayStructRegistryBase.TestComponent>();
         });
     }
     world.SaveResetState <TestState>();
     return(world);
 }
Esempio n. 24
0
        public void Asserts(ITester tester, string target, string hitSuccess = "", string hitFailed = "")
        {
            if (!mTesterMapper.IsContainsKey(tester.Name))
            {
                return;
            }

            int             index = mTesterIndexs[tester.Name];
            List <Asserter> list  = mTesterMapper[tester.Name];

            Asserter asserter = list[index];
            string   content  = asserter.content;

#if ASSERT_TESTER
            Assert.AreEqual(target, content);
#else
            bool result = target != content;
            if (result && !asserter.canIgnore)
            {
                string exceptionContent = string.Format("Tester do not pass in {0} : {1}", tester.Name, index);
                DebugUtils.LogInColor("warning: Tester should be \"", target, "\", but in fact it is \"", content, "\".");
                if (!string.IsNullOrEmpty(hitFailed))
                {
                    DebugUtils.LogInColor(hitFailed);
                }
            }
#endif
            string hited;
            if (!asserter.canIgnore)
            {
                hited = string.Format("[{0}] Target hit {1}/{2}. {3}", tester.Name, index + 1, list.Count, content);
                DebugUtils.LogInColor("#7FE939", "Tester: ", hited);
            }

            if (!string.IsNullOrEmpty(hitSuccess))
            {
                DebugUtils.LogInColor(hitSuccess);
            }

            index++;
            mTesterIndexs.Put(tester.Name, index);
            if (index >= list.Count)
            {
                hited = string.Format("Tester {0} All hit!", tester.Name);
                DebugUtils.LogInColor("#48DD22", hited);

                mTesterMapper.Remove(tester.Name);
                mTesterIndexs.Remove(tester.Name);
            }
        }
Esempio n. 25
0
        static void Main(string[] args)
        {
            UnityContainer.Register <ITester, Tester>();
            //UnityContainer.Register<ITester, Tester2>();

            ITester tester = UnityContainer.Resolve <ITester, Tester2>();


            var re = tester.Cal(5, 3);

            tester = new Tester2();

            var re2 = tester.Cal(5, 3);
        }
Esempio n. 26
0
        public void Dispose()
        {
            Application.logMessageReceived -= OnLogMessageReceived;
            TestBrokers    = default;
            mDefaultTester = default;
            OnLogItemAdded = default;
            OnUnityAssert  = default;

            mTesterIndexs?.Clear();
            mAsserterMapper?.Clear();
            mLoggerMapper?.Clear();
            mTesterMapper?.Clear();
            mTesters?.Clear();
        }
Esempio n. 27
0
            public object Fill(ITester tester, object instance, System.Type type)
            {
                var ctor = type.GetConstructor(
                    System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Public,
                    null, new System.Type[] {}, null);

                if (ctor != null)
                {
                    var item = ctor.Invoke(new object[] {});
                    tester.FillRandom(item);
                    return(item);
                }

                return(null);
            }
Esempio n. 28
0
        public int Launch(IApplicationContext context)
        {
            foreach (IExtension extension in _extensionRegistry.GetExtensions("jingxian.core.testSupport.autoTests"))
            {
                if (extension.Point == Constants.Points.XmlSchemas)
                {
                    continue;
                }

                Console.WriteLine("创建对象 - {0}", extension.Id);
                ITester tester = extension.Build <ITester>();
                tester.Test();
            }

            return(0);
        }
Esempio n. 29
0
        public void SetDefaultTester(ITester tester)
        {
            if (mDefaultTester == default)
            {
                mDefaultTester = tester;
                AddTester(mDefaultTester);

                AddLogger(mDefaultTester, "ast do not pass", "error: Asserter {0} do not pass in {1}");
                AddLogger(mDefaultTester, "ast not correct", "error: Tester correct is \"{0}\", it do not \"{1}\".");
                AddLogger(mDefaultTester, "tester hited", "Tester: [{0}] Assert coincide {1}/{2}. correct is {3}", "#7FE939");
                AddLogger(mDefaultTester, "all tester hited", "Tester: {0} All hit!", "#48DD22");
            }
            else
            {
            }
        }
Esempio n. 30
0
        public void AddTester(ITester tester)
        {
            if (tester == mDefaultTester)
            {
                return;
            }
            string name = StringUtils.GetQualifiedClassName(tester);

            if (!mTesterMapper.IsContainsKey(name))
            {
                mTesterMapper[name] = new List <Asserter>();
                mLoggerMapper[name] = new KeyValueList <int, LogItem>();
                mTesterIndexs[name] = 0;
                tester.Name         = name;
            }
        }
Esempio n. 31
0
            public bool CheckEquals(System.Reflection.MemberInfo rootType, ITester tester, object obj1, object obj2, string path, bool objectEqualsCheck)
            {
                var dic1 = (ME.ECS.Collections.IDictionaryULong)obj1;
                var dic2 = (ME.ECS.Collections.IDictionaryULong)obj2;

                if (dic1.Count != dic2.Count)
                {
                    return(false);
                }

                foreach (var key in dic1.GetKeys())
                {
                    if (dic2.ContainsKey(key) == false)
                    {
                        return(false);
                    }
                }

                foreach (var key in dic2.GetKeys())
                {
                    if (dic1.ContainsKey(key) == false)
                    {
                        return(false);
                    }
                }

                var list = new System.Collections.Generic.List <object>();

                foreach (var val1 in dic1)
                {
                    list.Add(val1);
                }

                var i = 0;

                foreach (var val2 in dic2)
                {
                    if (tester.IsInstanceEquals(rootType, list[i], val2, path, objectEqualsCheck) == false)
                    {
                        return(false);
                    }
                    ++i;
                }

                return(true);
            }
Esempio n. 32
0
                // __minor(instance continuous)
                // __minor(clear) return;
                // × Clone をするには Reflection が必要。著しい overhead
                // × s が別のインスタンスに変わっても、初めに指定したインスタンスを使い続けてしまう。
                private Gen::IEnumerator <ITester> _Read(Status s)
                {
                    int index0 = s.Index;

                    for (int iNode = 0; iNode < nodes.Length; iNode++)
                    {
                        s.Index = index0;
                        ITester test = nodes[iNode].GetTester();
                        yield return(test);

                        if (test.Result)
                        {
                            yield return(null);
                        }
                    }
                    this.result = false;
                    yield return(null);
                }
Esempio n. 33
0
        public void AddTester(ITester tester)
        {
            string ID = tester.GetID();
            System.Windows.Forms.MenuItem menuItem = new System.Windows.Forms.MenuItem(ID);
            menuItem.Click += new System.EventHandler(this.MainWindow_TesterSelect);
            menuItem.Tag = tester;

            string category = tester.GetCategory();
            if ((category == "") || (category == null))
            { menuItemTesters.MenuItems.Add(menuItem); }
            else
            {
                System.Windows.Forms.MenuItem categoryItem = findCategoryTester(category);
                if (categoryItem == null)
                {
                    categoryItem = new System.Windows.Forms.MenuItem(category);
                    menuItemTesters.MenuItems.Add(categoryItem);
                }
                categoryItem.MenuItems.Add(menuItem);
            }
        }
Esempio n. 34
0
        /// <summary>
        /// Remove a tester from this beta.
        /// </summary>
        /// <param name="tester">The <see cref="T:Compulsivio.Prefinery.ITester"/> representing the tester.</param>
        public void DeleteTester(ITester tester)
        {
            if (tester.Beta != this)
            {
                throw new ArgumentException("Tester not associated with this beta");
            }

            this.Repository.DeleteTester(tester);
        }
Esempio n. 35
0
 public List<int> CollectTester(ITester tester)
 {
   ReturnTriangles.Clear();
   if (tester.Overlaps(ref Bounds, 0))
   {
     TraverseNode(0, ref Bounds, tester);
   }
   return ReturnTriangles;
 }
Esempio n. 36
0
		protected Checker (ITester tester)
		{
			this.tester = tester;
		}
Esempio n. 37
0
		public NegativeChecker (ITester tester, bool check_msg):
			base (tester)
		{
			this.check_msg = check_msg;
			wrong_warning = new Hashtable ();
		}
 public void Execute(ITester tester)
 {
     tester.Logger = Logger;
     tester.Execute();
 }
Esempio n. 39
0
 void GetNodeTris(int ix, ref AABB aabb, ITester tester)
Esempio n. 40
0
 public static void Execute(ITester instance)
 {
     instance.Logger = Logger;
     instance.Execute();
 }
Esempio n. 41
0
    public void TraverseNode(int ix, ref AABB bounds, ITester tester)
    {
#if DEBUG
      nodesTested.Add(bounds);
#endif
#if VALIDATE
      GetNodeTris(ix, ref bounds, tester);
#else
      GetNodeTris(ix, tester);
#endif
      float expand = Nodes[ix].Expansion;
      Vector3 c = bounds.Lo + (bounds.Hi - bounds.Lo) * 0.5f;
      AABB aabb;
      aabb.Lo = bounds.Lo;
      aabb.Hi = c;
      if (Nodes[ix].Child000 != 0 && tester.Overlaps(ref aabb, expand))
      {
        TraverseNode(Nodes[ix].Child000, ref aabb, tester);
      }
      aabb.Lo.Z = c.Z;
      aabb.Hi.Z = bounds.Hi.Z;
      if (Nodes[ix].Child001 != 0 && tester.Overlaps(ref aabb, expand))
      {
        TraverseNode(Nodes[ix].Child001, ref aabb, tester);
      }
      aabb.Lo.Z = bounds.Lo.Z;
      aabb.Hi.Z = c.Z;
      aabb.Lo.Y = c.Y;
      aabb.Hi.Y = bounds.Hi.Y;
      if (Nodes[ix].Child010 != 0 && tester.Overlaps(ref aabb, expand))
      {
        TraverseNode(Nodes[ix].Child010, ref aabb, tester);
      }
      aabb.Lo.Z = c.Z;
      aabb.Hi.Z = bounds.Hi.Z;
      if (Nodes[ix].Child011 != 0 && tester.Overlaps(ref aabb, expand))
      {
        TraverseNode(Nodes[ix].Child011, ref aabb, tester);
      }
      aabb.Lo.Z = bounds.Lo.Z;
      aabb.Hi.Z = c.Z;
      aabb.Lo.Y = bounds.Lo.Y;
      aabb.Hi.Y = c.Y;
      aabb.Lo.X = c.X;
      aabb.Hi.X = bounds.Hi.X;
      if (Nodes[ix].Child100 != 0 && tester.Overlaps(ref aabb, expand))
      {
        TraverseNode(Nodes[ix].Child100, ref aabb, tester);
      }
      aabb.Lo.Z = c.Z;
      aabb.Hi.Z = bounds.Hi.Z;
      if (Nodes[ix].Child101 != 0 && tester.Overlaps(ref aabb, expand))
      {
        TraverseNode(Nodes[ix].Child101, ref aabb, tester);
      }
      aabb.Lo.Z = bounds.Lo.Z;
      aabb.Hi.Z = c.Z;
      aabb.Lo.Y = c.Y;
      aabb.Hi.Y = bounds.Hi.Y;
      if (Nodes[ix].Child110 != 0 && tester.Overlaps(ref aabb, expand))
      {
        TraverseNode(Nodes[ix].Child110, ref aabb, tester);
      }
      aabb.Lo.Z = c.Z;
      aabb.Hi.Z = bounds.Hi.Z;
      if (Nodes[ix].Child111 != 0 && tester.Overlaps(ref aabb, expand))
      {
        TraverseNode(Nodes[ix].Child111, ref aabb, tester);
      }
    }
Esempio n. 42
0
 // REGISTATION
 public static void Register(ITester tester)
 {
     _repository.Register(tester);
 }
Esempio n. 43
0
 /// <summary>
 /// Add a tester to this beta.
 /// </summary>
 /// <param name="tester">The <see cref="T:Compulsivio.Prefinery.ITester"/> representing the tester.</param>
 public void AddTester(ITester tester)
 {
     this.Repository.AddTester(this, tester);
 }
Esempio n. 44
0
		public NUnitChecker (ITester tester)
			: base (tester, null)
		{
		}
Esempio n. 45
0
    void GetNodeTris(int ix, ITester tester)
#endif
    {
      for (int i = Nodes[ix].TriStart, n = Nodes[ix].TriEnd; i != n; ++i)
      {
#if DEBUG
        trisTested.Add(i);
#endif
        if (tester.Intersects(ref Triangles[i], this))
        {
          ReturnTriangles.Add(i);
        }
#if VALIDATE
        Triangle t = Triangles[i];
        Vector3 c = (Vertices[t.VertexA] + Vertices[t.VertexB] + Vertices[t.VertexC]) / 3;
        Debug.Assert(aabb.Contains(c));
#endif
      }
    }
Esempio n. 46
0
		public PositiveChecker (ITester tester, string verif_file):
			base (tester)
		{
			files_folder = Directory.GetCurrentDirectory ();
			this.verif_file = verif_file;

#if !NET_2_1
			pi = new ProcessStartInfo ();
			pi.CreateNoWindow = true;
			pi.WindowStyle = ProcessWindowStyle.Hidden;
			pi.RedirectStandardOutput = true;
			pi.RedirectStandardError = true;
			pi.UseShellExecute = false;

			mono = Environment.GetEnvironmentVariable ("MONO_RUNTIME");
			if (mono != null) {
				pi.FileName = mono;
			}
#endif
		}
Esempio n. 47
0
        public void AddTester(ITester tester)
        {
            string ID = tester.ID;
            System.Windows.Forms.MenuItem menuItem = new System.Windows.Forms.MenuItem(ID);
            menuItem.Click += new System.EventHandler(this.MainWindow_TesterSelect);
            menuItem.Tag = tester;

            System.Windows.Forms.MenuItem menuMain = null;
            if (tester is ITesterInteractive) { menuMain = this.menuItemInteractive; };
            if (tester is ITesterUnitary) { menuMain = this.menuItemUnitary; };
            if (menuMain == null)
            {
                LoggerFactory.Default.Log("Could not register ITester in IDE", tester.EffectiveID);
                return;
            };

            string category = tester.Category;
            if ((category == "") || (category == null))
            { menuMain.MenuItems.Add(menuItem); }
            else
            {
                System.Windows.Forms.MenuItem categoryItem = findCategoryMenu(menuMain, category);
                if (categoryItem == null)
                {
                    categoryItem = new System.Windows.Forms.MenuItem(category);
                    menuMain.MenuItems.Add(categoryItem);
                }
                addSortedTesterInCategory(categoryItem, menuItem);
            }
        }