public void TestEquals() { 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 testSubject2 = new VocaBase(); testSubject2.Names.Add(new Tuple <KindsOfNames, string>(KindsOfNames.Legal | KindsOfNames.Technical, "TestCorporation")); testSubject2.Names.Add(new Tuple <KindsOfNames, string>(KindsOfNames.Legal, "TestCorporation")); Assert.IsTrue(testSubject.Equals(testSubject2)); testSubject2.Names.Add(new Tuple <KindsOfNames, string>(KindsOfNames.Former, "Machina")); Assert.IsFalse(testSubject.Equals(testSubject2)); }
protected internal IAccount <Identifier> Get(IVoca name) { foreach (var acct in _dataStore) { var acctName = acct as IVoca; if (acctName == null) { continue; } if (VocaBase.Equals(acctName, name)) { return(acct); } } return(null); }
/// <summary> /// Allows for class level overrides -default is the static VocaBase.Equals /// </summary> public virtual bool NamesEqual(IVoca voca1, IVoca voca2) { return(VocaBase.Equals(voca1, voca2)); }
public static bool IsSamePerson(this ILegalPerson p0, ILegalPerson p1) { return(VocaBase.Equals(p0, p1) || ReferenceEquals(p0, p1)); }
public virtual bool Equals(IVoca name) { return(name != null && VocaBase.Equals(this, name)); }