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); }
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); }
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); }