예제 #1
0
        public void PNCounter_must_be_able_to_decrement_each_nodes_record_by_arbitrary_delta()
        {
            var c1 = new PNCounter();

            var c2 = c1.Decrement(_address1, 3);
            var c3 = c2.Decrement(_address1, 4);
            var c4 = c3.Decrement(_address2, 2);
            var c5 = c4.Decrement(_address2, 7);
            var c6 = c5.Decrement(_address2);

            Assert.Equal(7UL, c6.Decrements.State[_address1]);
            Assert.Equal(10UL, c6.Decrements.State[_address2]);
        }
예제 #2
0
        public void PNCounter_must_be_able_to_decrement_each_nodes_record_by_one()
        {
            var c1 = new PNCounter();

            var c2 = c1.Decrement(_address1);
            var c3 = c2.Decrement(_address1);

            var c4 = c3.Decrement(_address2);
            var c5 = c4.Decrement(_address2);
            var c6 = c5.Decrement(_address2);

            Assert.Equal(2UL, c6.Decrements.State[_address1]);
            Assert.Equal(3UL, c6.Decrements.State[_address2]);
        }