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)); }
public bool ArePreconditionsMet(StateOffset state) { return !state.Get("FridgeLocked", _state.IsFridgeLocked) && !state.Get("FridgeOpen", _state.IsFridgeOpen); }
public bool ArePreconditionsMet(StateOffset state) { return !state.Get("NearFridge", _state.IsNearFridge); }
public bool ArePreconditionsMet(StateOffset state) { return state.Get("GuardianHealth", _state.GuardianHealth) > 0 && state.Get("FridgeLocked", _state.IsFridgeLocked) && state.Get("NearFridge", _state.IsNearFridge); }
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; }
public bool ArePreconditionsMet(StateOffset state) { return state.Get("FridgeOpen", _state.IsFridgeOpen) && !state.Get("HasBanana", _state.HasBanana); }