示例#1
0
        public void GetHashCode_OneElement_Different()
        {
            var key1 = new SetBasedCacheKey <int> (1);
            var key2 = new SetBasedCacheKey <int> (2);

            Assert.That(key1.GetHashCode(), Is.Not.EqualTo(key2.GetHashCode()));
        }
示例#2
0
        public void GetHashCode_ThreeElements_Equal()
        {
            var key1 = new SetBasedCacheKey <int> (1, 2, 3);
            var key2 = new SetBasedCacheKey <int> (1, 2, 3);

            Assert.That(key1.GetHashCode(), Is.EqualTo(key2.GetHashCode()));
        }
示例#3
0
        public void Equals_DifferentElementNumber_Different()
        {
            var key1 = new SetBasedCacheKey <int> (1, 2, 3);
            var key2 = new SetBasedCacheKey <int> (1, 2);

            Assert.That(key1, Is.Not.EqualTo(key2));
        }
示例#4
0
        public void Equals_SimilarElements_Equal()
        {
            var key1 = new SetBasedCacheKey <int> (1, 1, 2, 2);
            var key2 = new SetBasedCacheKey <int> (1, 2);

            Assert.That(key1, Is.EqualTo(key2));
        }
示例#5
0
        public void Equals_ThreeElements_OrderAgnostic()
        {
            var key1 = new SetBasedCacheKey <int> (1, 2, 3);
            var key2 = new SetBasedCacheKey <int> (3, 1, 2);

            Assert.That(key1, Is.EqualTo(key2));
        }
示例#6
0
        public void Equals_OneElement_Different()
        {
            var key1 = new SetBasedCacheKey <int> (1);
            var key2 = new SetBasedCacheKey <int> (2);

            Assert.That(key1, Is.Not.EqualTo(key2));
        }
示例#7
0
        public void Equals_Mixed_NoElements()
        {
            var emptyKey1 = new SetBasedCacheKey <int> (new List <int> ());
            var emptyKey2 = new SetBasedCacheKey <int> ();

            Assert.That(emptyKey1, Is.EqualTo(emptyKey2));
        }
示例#8
0
        public void Equals_Implicit_NoElements()
        {
            var emptyKey1 = new SetBasedCacheKey <int> ();
            var emptyKey2 = new SetBasedCacheKey <int> ();

            Assert.That(emptyKey1, Is.EqualTo(emptyKey2));
        }
示例#9
0
        public void GetHashCode_Explicit_NoElements()
        {
            var emptyKey = new SetBasedCacheKey <int> (new List <int> ());

            Assert.That(emptyKey.GetHashCode(), Is.EqualTo(0));
        }
示例#10
0
        public void Count_Explicit_ThreeSimilarElements()
        {
            var key = new SetBasedCacheKey <int> (1, 1, 1);

            Assert.That(key.Count, Is.EqualTo(1));
        }
示例#11
0
        public void Count_Explicit_ThreeElements()
        {
            var key = new SetBasedCacheKey <int> (1, 2, 3);

            Assert.That(key.Count, Is.EqualTo(3));
        }
示例#12
0
        public void Count_Explicit_NoElements()
        {
            var key = new SetBasedCacheKey <int> (new List <int>());

            Assert.That(key.Count, Is.EqualTo(0));
        }
示例#13
0
        public void Equals_DifferentObject_Different()
        {
            var key1 = new SetBasedCacheKey <int> (1);

            Assert.That(key1, Is.Not.EqualTo(1));
        }