PRBool nsAbIPCCard::EqualsAfterUnicodeConversion(nsABCOMCardStruct * card, nsStringArray & differingAttrs) { if(!card) return PR_FALSE; // convert to Unicode first nsAbIPCCard card1(card, PR_FALSE); card1.SplitAddresses(PR_FALSE, card->homeAddress, card->workAddress); nsABCOMCardStruct * newCard = new nsABCOMCardStruct; // get the unicode nsABCOMCardStruct and compare card1.GetABCOMCardStruct(PR_TRUE, newCard); // want to split newCard home and work address // I think this leaks...need to free up the original values card1.CopyValue(PR_TRUE, m_HomeAddress, &newCard->homeAddress); card1.CopyValue(PR_TRUE, m_HomeAddress2, &newCard->homeAddress2); card1.CopyValue(PR_TRUE, m_WorkAddress, &newCard->workAddress); card1.CopyValue(PR_TRUE, m_WorkAddress2, &newCard->workAddress2); PRBool ret = Equals(newCard, differingAttrs); delete newCard; return ret; }
TEST (CardTest, cardsShouldBeSuccessfulCompared) { Card card1 (Card_Figure::JACK,Card_Color::DIAMOND); Card card2 (Card_Figure::JACK,Card_Color::DIAMOND); EXPECT_TRUE (card1 == card2); }