Exemple #1
0
        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);
        }