Esempio n. 1
0
 public void SetUp()
 {
     containingObject    = new GameObject();
     container           = new RuleContainer();
     subject             = containingObject.AddComponent <IntInRangeRule>();
     container.Interface = subject;
 }
Esempio n. 2
0
        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);
        }