Exemplo n.º 1
0
        public void TestDckSubjectTrigger()
        {
            var testInt    = 0;
            var subject    = new DckSubject <int>();
            var connection = subject.Subscribe(x => testInt = x);

            subject.Trigger(1);
            Assert.Equal(1, testInt);
        }
Exemplo n.º 2
0
        public void TestSubjectConnections()
        {
            var testInt    = 0;
            var subject    = new DckSubject <int>();
            var connection = subject.Connect(x => testInt += x);

            Assert.Equal(0, testInt);
            subject.Trigger(1);
            Assert.Equal(1, testInt);
            connection.Disconnect();
            subject.Trigger(1);
            Assert.Equal(1, testInt);
            connection.Reconnect();
            subject.Trigger(1);
            Assert.Equal(2, testInt);
        }