def test_equality(self): A = Name.parse('Neil deGrasse Tyson') B = Name('Neil', 'D', 'Tyson') C = Name('NEIL', None, 'TYSON') D = Name('Neil', 'DEGRASSE', 'Tyson') E = Name('Bob', None, 'Ross') self.assertTrue(A.equal_primary(B)) self.assertTrue(C.equal_primary(B)) self.assertTrue(A.equal_middle_full(D)) self.assertFalse(B.equal_middle_full(A)) self.assertTrue(B.equal_middle_initial(A)) self.assertFalse(D.equal_middle_full(C)) self.assertFalse(D.equal_middle_initial(C))