Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 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));
 }
Esempio n. 4
0
 public static bool IsSamePerson(this ILegalPerson p0, ILegalPerson p1)
 {
     return(VocaBase.Equals(p0, p1) || ReferenceEquals(p0, p1));
 }
Esempio n. 5
0
 public virtual bool Equals(IVoca name)
 {
     return(name != null && VocaBase.Equals(this, name));
 }