Example #1
0
        public void TestRemoveNameByValue()
        {
            var testSubject = new VocaBase();

            testSubject.Names.Add(new Tuple <KindsOfNames, string>(KindsOfNames.Legal | KindsOfNames.Technical, "TestCorporation"));
            testSubject.Names.Add(new Tuple <KindsOfNames, string>(KindsOfNames.Legal, "TestCorporation"));

            var testResult = testSubject.RemoveName(n => n == "TestCorporation");

            Assert.AreEqual(2, testResult);

            testSubject.Names.Add(new Tuple <KindsOfNames, string>(KindsOfNames.Legal | KindsOfNames.Technical, "TestCorporation"));
            testSubject.Names.Add(new Tuple <KindsOfNames, string>(KindsOfNames.Legal, "TestCorporation"));

            testResult = testSubject.RemoveName(n => n == "TechnicalName");
            Assert.AreEqual(0, testResult);
        }
Example #2
0
        public void TestRemoveNameByKindAndValue()
        {
            var testSubject = new VocaBase();

            testSubject.Names.Add(new Tuple <KindsOfNames, string>(KindsOfNames.Legal | KindsOfNames.Technical, "TestCorporation"));
            testSubject.Names.Add(new Tuple <KindsOfNames, string>(KindsOfNames.Legal, "TestCorporation"));

            var testResult = testSubject.RemoveName((k, v) => k == (KindsOfNames.Legal | KindsOfNames.Technical) && v == "TestCorporation");

            Assert.IsTrue(testResult > 0);
            var testEntry = testSubject.Names.FirstOrDefault(x => x.Item1 == KindsOfNames.Legal);

            Assert.IsNotNull(testEntry);
            Assert.AreEqual("TestCorporation", testEntry.Item2);
        }
Example #3
0
        public void TestRemoveNameByKind()
        {
            var testSubject = new VocaBase();

            testSubject.Names.Add(new Tuple <KindsOfNames, string>(KindsOfNames.Legal | KindsOfNames.Technical, "TechnicalName"));
            testSubject.Names.Add(new Tuple <KindsOfNames, string>(KindsOfNames.Legal, "TestCorporation"));

            testSubject.RemoveName(k => k == KindsOfNames.Legal);
            var testResult =
                testSubject.Names.FirstOrDefault(x => x.Item1 == KindsOfNames.Legal);

            Assert.IsNull(testResult);
            testResult =
                testSubject.Names.FirstOrDefault(x => x.Item1 == (KindsOfNames.Legal | KindsOfNames.Technical));
            Assert.IsNotNull(testResult);
        }