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 { } }
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); } }
public object Fill(ITester tester, object instance, System.Type type) { var item = Utils.CreateInstance(type); tester.FillRandom(item); return(item); }
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++; } }
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); }
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); } } }
public void AddTestContent(ITester tester, string content, bool canIgnore = false) { List <Asserter> list = mTesterMapper[tester.Name]; list.Add(new Asserter { content = content, canIgnore = canIgnore }); }
public void SetDefaultTester(ITester tester) { if (mDefaultTester == null) { mDefaultTester = tester; AddTester(mDefaultTester); } }
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(); }
private static void Initialise() { if (_container == null) { _container = new WindsorContainer().Install(new ContainerInstaller()); _tester = _container.Resolve <ITester>(); } }
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; }
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."); }
public List <int> CollectTester(ITester tester) { ReturnTriangles.Clear(); if (tester.Overlaps(ref Bounds, 0)) { TraverseNode(0, ref Bounds, tester); } return(ReturnTriangles); }
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(); }
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"); }
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 }); }
/// <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(); } } }
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; }
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(); } } }
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; }
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); }
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); } }
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); }
public void Dispose() { Application.logMessageReceived -= OnLogMessageReceived; TestBrokers = default; mDefaultTester = default; OnLogItemAdded = default; OnUnityAssert = default; mTesterIndexs?.Clear(); mAsserterMapper?.Clear(); mLoggerMapper?.Clear(); mTesterMapper?.Clear(); mTesters?.Clear(); }
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); }
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); }
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 { } }
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; } }
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); }
// __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); }
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); } }
/// <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); }
public List<int> CollectTester(ITester tester) { ReturnTriangles.Clear(); if (tester.Overlaps(ref Bounds, 0)) { TraverseNode(0, ref Bounds, tester); } return ReturnTriangles; }
protected Checker (ITester tester) { this.tester = tester; }
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(); }
void GetNodeTris(int ix, ref AABB aabb, ITester tester)
public static void Execute(ITester instance) { instance.Logger = Logger; instance.Execute(); }
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); } }
// REGISTATION public static void Register(ITester tester) { _repository.Register(tester); }
/// <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); }
public NUnitChecker (ITester tester) : base (tester, null) { }
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 } }
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 }
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); } }