public void GetSetInt()
        {
            StateOffset state = new StateOffset();

            state.Set("SetValue", 256);

            Assert.AreEqual(256, state.Get("SetValue", 999), "Assigned value for key does not match the retrieved value");
            Assert.AreEqual(12345, state.Get("NotSetValue", 12345), "Get did not return the default value for an unassigned key");
        }
        public void GetSetPoint()
        {
            StateOffset state = new StateOffset();

            state.Set("SetValue", new Point(256, 512));

            Assert.AreEqual(new Point(256, 512), state.Get("SetValue", Point.Zero), "Assigned value for key does not match the retrieved value");
            Assert.AreEqual(new Point(123, 456), state.Get("NotSetValue", new Point(123, 456)), "Get did not return the default value for an unassigned key");
        }
        public void GetSetBool()
        {
            StateOffset state = new StateOffset();

            state.Set("SetValue", true);

            Assert.IsTrue(state.Get("SetValue", false), "Assigned value for key does not match the retrieved value");
            Assert.IsTrue(state.Get("NotSetValue", true), "Get did not return the default value for an unassigned key");
        }
        public void Adding()
        {
            StateOffset first = new StateOffset();
            first.Set("A", 1);
            first.Set("B", 2f);
            first.Set("C", true);
            first.Set("D", new Point(4, 4));

            StateOffset second = new StateOffset();
            second.Set("E", 123123123);

            Console.Write("First: " + first);
            Console.Write("Second: " + second);

            second += first;

            Console.Write("First + Second: " + second);

            Assert.AreEqual(1, second.Get("A", 0));
            Assert.AreEqual(2f, second.Get("B", 0f));
            Assert.AreEqual(true, second.Get("C", false));
            Assert.AreEqual(new Point(4, 4), second.Get("D", Point.Zero));
            Assert.AreEqual(123123123, second.Get("E", 0));
        }
Ejemplo n.º 5
0
 public bool ArePreconditionsMet(StateOffset state)
 {
     return !state.Get("FridgeLocked", _state.IsFridgeLocked) &&
            !state.Get("FridgeOpen", _state.IsFridgeOpen);
 }
Ejemplo n.º 6
0
 public bool ArePreconditionsMet(StateOffset state)
 {
     return !state.Get("NearFridge", _state.IsNearFridge);
 }
Ejemplo n.º 7
0
 public bool ArePreconditionsMet(StateOffset state)
 {
     return state.Get("GuardianHealth", _state.GuardianHealth) > 0 &&
            state.Get("FridgeLocked", _state.IsFridgeLocked) &&
            state.Get("NearFridge", _state.IsNearFridge);
 }
Ejemplo n.º 8
0
            public StateOffset ApplyPostconditions(StateOffset state)
            {
                int guardianHealth = state.Get("GuardianHealth", _state.GuardianHealth) - 1;
                if (guardianHealth <= 0) {
                    state.Set("GuardianHealth", 0);
                    state.Set("GuardianDead", true);
                    state.Set("FridgeLocked", false);
                } else {
                    state.Set("GuardianHealth", guardianHealth);
                    state.Set("GuardianDead", false);
                    state.Set("FridgeLocked", true);
                }

                return state;
            }
Ejemplo n.º 9
0
 public bool ArePreconditionsMet(StateOffset state)
 {
     return state.Get("FridgeOpen", _state.IsFridgeOpen) &&
            !state.Get("HasBanana", _state.HasBanana);
 }