public void DecomposeDebugMTRFails_ExpectedBehavior() { var ctx = new MyDebugContext(); ctx.Init(); var task = new Selector <byte>() { Name = "Test" }; task.AddSubtask(new PrimitiveTask <byte>() { Name = "Sub-task1" }.AddCondition(new FuncCondition <MyContext, byte>("Done == true", context => context.Done == true))); task.AddSubtask(new PrimitiveTask <byte>() { Name = "Sub-task2" }); ctx.LastMTR.Add(0); var status = task.Decompose(ctx, 0, out var plan); Assert.IsTrue(status == DecompositionStatus.Rejected); Assert.IsTrue(plan == null); Assert.IsTrue(ctx.MTRDebug.Count == 1); Assert.IsTrue(ctx.MTRDebug[0].Contains("REPLAN FAIL")); Assert.IsTrue(ctx.MTRDebug[0].Contains("Sub-task2")); }
public void InitInitializeDebugCollections_ExpectedBehavior() { var ctx = new MyDebugContext(); ctx.Init(); Assert.AreEqual(true, ctx.DebugMTR); Assert.AreEqual(true, ctx.LogDecomposition); Assert.AreEqual(true, ctx.MTRDebug != null); Assert.AreEqual(true, ctx.LastMTRDebug != null); Assert.AreEqual(true, ctx.DecompositionLog != null); }