예제 #1
0
        public void String_Add_Existing_Second()
        {
            var pairs = new UniquePairs <string>();

            pairs.Add("test1", "test2");
            pairs.Add("test2", "test3");
        }
예제 #2
0
        public void Long_Add_Existing_Second()
        {
            var pairs = new UniquePairs <long>();

            pairs.Add(1, 2);
            pairs.Add(2, 3);
        }
예제 #3
0
        public void Long_Add_Existing_First()
        {
            var pairs = new UniquePairs <long>();

            pairs.Add(1, 2);
            pairs.Add(1, 3);
        }
예제 #4
0
        public void Long_TryAdd_Duplicates()
        {
            var pairs = new UniquePairs <long>();

            Assert.IsTrue(pairs.TryAdd(1, 2));
            Assert.IsFalse(pairs.TryAdd(1, 2));
        }
예제 #5
0
        public void Create()
        {
            var up1 = new UniquePairs <string>();

            Assert.IsNotNull(up1);

            var up2 = new UniquePairs <int>();

            Assert.IsNotNull(up2);
        }
예제 #6
0
        public void Remove_Tests()
        {
            var pairs = new UniquePairs <long>();

            Assert.IsFalse(pairs.Remove(1234));

            pairs.Add(1234, 43);

            Assert.IsTrue(pairs.Remove(1234, out var other));
            Assert.AreEqual(43, other);
        }
예제 #7
0
        public void Long_Add_Lookup()
        {
            var pairs = new UniquePairs <long>();

            pairs.Add(10, 100);

            Assert.AreEqual(100, pairs.Other(10));
            Assert.AreEqual(10, pairs.Other(100));

            Assert.IsFalse(pairs.Contains(12345));
            Assert.IsTrue(pairs.Contains(10));
            Assert.IsTrue(pairs.Contains(100));

            Assert.IsTrue(pairs.Remove(100));
            Assert.IsFalse(pairs.Contains(10));
            Assert.IsFalse(pairs.Contains(100));
        }
예제 #8
0
        public void String_Add_Lookup()
        {
            var pairs = new UniquePairs <string>();

            pairs.Add("test1", "test2");

            Assert.AreEqual("test2", pairs.Other("test1"));
            Assert.AreEqual("test1", pairs.Other("test2"));

            Assert.IsFalse(pairs.Contains("12345"));
            Assert.IsTrue(pairs.Contains("test1"));
            Assert.IsTrue(pairs.Contains("test2"));

            pairs.Remove("test1");
            Assert.IsFalse(pairs.Contains("test1"));
            Assert.IsFalse(pairs.Contains("test2"));
        }
예제 #9
0
        public void String_OtherNotFound()
        {
            var pairs = new UniquePairs <string>();

            pairs.Other("asdf");
        }
예제 #10
0
        public void String_Add_Duplicates()
        {
            var pairs = new UniquePairs <string>();

            pairs.Add("test", "test");
        }
예제 #11
0
        public void Long_OtherNotFound()
        {
            var pairs = new UniquePairs <long>();

            pairs.Other(1234);
        }
예제 #12
0
        public void Long_Add_Duplicates()
        {
            var pairs = new UniquePairs <long>();

            pairs.Add(1, 1);
        }