Вводящее в заблуждение XCTAssertEqual с макроопределением точности или ошибка? - PullRequest
0 голосов
/ 28 марта 2020

Этот код

XCTAssertEqual(1, 1.1, accuracy: 0.1)

оценивается как неудачный тест с сообщением

Ошибка XCTAssertEqualWithAccuracy: ("1.0") не равна ("1.1") + / - («0,1»)

Я ожидал, что этот тест оценивается как 1,1, равно 1 и тест пройден зеленым цветом. Я ожидал, что этот тест оценивается как 1.1000000001, не равный 1, и тест пройден красным.

Это ошибка или ожидаемое поведение?

Если поведение правильное, то можете ли вы объяснить, почему?

1 Ответ

1 голос
/ 28 марта 2020

Разница должна быть меньше точности

        XCTAssertEqual(1, 1.1, accuracy: 0.11)
...