I added a simple unit test to test my string extension. But it fails. What I am I doing wrong here?
From what I know XCTAssertEqual
is testing value and
I've just had a similar issue which might help someone.
I have a Float extension function which returns a string. The following test fails:
testValue = 0.01
XCTAssertEqual(testValue.formattedForCost(), "0,01 €")
With the following message:
Assertions: XCTAssertEqual failed: ("Optional("0,01 €")") is not equal to ("Optional("0,01 €")")
Which is rather annoying. However I discovered if I change my test to use the unicode no-break space character:
XCTAssertEqual(testValue.formattedForCost(), "0,01\u{00a0}€")
It passes.