Ejemplo n.º 1
0
        public void RandomNullReturnsExpectedValues()
        {
            // act
            var pulse = CachePulse.RandomNull();

            // assert
            Assert.NotEqual(Guid.Empty, pulse.Tag);
            Assert.Null(pulse.Value);
        }
Ejemplo n.º 2
0
        public void Defaults()
        {
            // act
            var pulse = new CachePulse();

            // assert
            Assert.Equal(Guid.Empty, pulse.Tag);
            Assert.Null(pulse.Value);
        }
Ejemplo n.º 3
0
        public void RandomReturnsExpectedValues()
        {
            // arrange
            var value = Guid.NewGuid().ToByteArray();

            // act
            var pulse = CachePulse.Random(value);

            // assert
            Assert.NotEqual(Guid.Empty, pulse.Tag);
            Assert.Equal(value, pulse.Value);
        }
Ejemplo n.º 4
0
        public void GetsHashCode()
        {
            // arrange
            var tag   = Guid.NewGuid();
            var value = Guid.NewGuid().ToByteArray();
            var pulse = new CachePulse(tag, value);

            // act
            var result = pulse.GetHashCode();

            // assert
            Assert.Equal(HashCode.Combine(tag, value), result);
        }
Ejemplo n.º 5
0
        public void Values()
        {
            // arrange
            var tag   = Guid.NewGuid();
            var value = Guid.NewGuid().ToByteArray();

            // act
            var pulse = new CachePulse(tag, value);

            // assert
            Assert.Equal(tag, pulse.Tag);
            Assert.Equal(value, pulse.Value);
        }
Ejemplo n.º 6
0
        public void OperatorsWork()
        {
            // arrange
            CachePulse left;
            CachePulse right;

            // assert empty vs empty
            left  = new CachePulse();
            right = new CachePulse();
            Assert.True(Equals(left, right));
            Assert.True(EqualityComparer <CachePulse> .Default.Equals(left, right));
            Assert.True(left == right);
            Assert.False(left != right);

            // assert empty vs random
            left  = new CachePulse();
            right = new CachePulse(Guid.NewGuid(), Guid.NewGuid().ToByteArray());
            Assert.False(Equals(left, right));
            Assert.False(EqualityComparer <CachePulse> .Default.Equals(left, right));
            Assert.False(left == right);
            Assert.True(left != right);

            // assert random vs empty
            left  = new CachePulse(Guid.NewGuid(), Guid.NewGuid().ToByteArray());
            right = new CachePulse();
            Assert.False(Equals(left, right));
            Assert.False(EqualityComparer <CachePulse> .Default.Equals(left, right));
            Assert.False(left == right);
            Assert.True(left != right);

            // assert random vs random
            left  = new CachePulse(Guid.NewGuid(), Guid.NewGuid().ToByteArray());
            right = new CachePulse(Guid.NewGuid(), Guid.NewGuid().ToByteArray());
            Assert.False(Equals(left, right));
            Assert.False(EqualityComparer <CachePulse> .Default.Equals(left, right));
            Assert.False(left == right);
            Assert.True(left != right);

            // assert random vs same
            left  = new CachePulse(Guid.NewGuid(), Guid.NewGuid().ToByteArray());
            right = left;
            Assert.True(Equals(left, right));
            Assert.True(EqualityComparer <CachePulse> .Default.Equals(left, right));
            Assert.True(left == right);
            Assert.False(left != right);
        }