Exemple #1
0
        public void TestFilter()
        {
            var filter = new ReplayFilterNoBitshift();

            Assert.True(filter.ValidateCounter(0));

            var result = filter.ValidateCounter(1);

            Assert.True(result);
            Assert.True(filter.ValidateCounter(2));

            result = filter.ValidateCounter(63);
            result = filter.ValidateCounter(64);

            result = filter.ValidateCounter(64);
            Assert.False(result);

            Assert.True(filter.ValidateCounter(2049));            //Move windows
            Assert.False(filter.ValidateCounter(64));             //Old packet

            Assert.True(filter.ValidateCounter(3000));
            Assert.False(filter.ValidateCounter(3000));
            Assert.False(filter.ValidateCounter(2049));
            Assert.True(filter.ValidateCounter(2050));
        }
Exemple #2
0
        public void TestFullFill()
        {
            var filter = new ReplayFilterNoBitshift();

            for (ulong i = 0; i < uint.MaxValue; i++)
            {
                Assert.True(filter.ValidateCounter(i));
            }
        }
Exemple #3
0
        public void TestFillFilter()
        {
            var filter = new ReplayFilterNoBitshift();

            for (ulong i = 0; i < 8200; i++)
            {
                Assert.True(filter.ValidateCounter(i));
            }

            for (ulong i = 0; i < 8200; i++)
            {
                Assert.False(filter.ValidateCounter(i));
            }

            Assert.True(filter.ValidateCounter(8201));
        }