public void SetUp() { containingObject = new GameObject(); container = new RuleContainer(); subject = containingObject.AddComponent <IntInRangeRule>(); container.Interface = subject; }
public void ReceiveWithRuleRestrictions() { UnityEventListenerMock emittedMock = new UnityEventListenerMock(); subject.Emitted.AddListener(emittedMock.Listen); IntInRangeRule rule = subject.gameObject.AddComponent <IntInRangeRule>(); rule.Range = new IntRange(2, 4); subject.ReceiveValidity = new RuleContainer { Interface = rule }; Assert.AreEqual(0, subject.Payload); Assert.IsFalse(emittedMock.Received); subject.Receive(3); Assert.AreEqual(3, subject.Payload); Assert.IsTrue(emittedMock.Received); emittedMock.Reset(); Assert.IsFalse(emittedMock.Received); subject.Receive(1); Assert.AreEqual(3, subject.Payload); Assert.IsFalse(emittedMock.Received); }