Конструктор Android PointF не работает в тесте JUnit
Я только что наткнулся на это, пытаясь написать тест JUnit. По общему признанию, это мой первый модульный тест в JUnit, но я нахожу поведение очень загадочным.
package com.example.dom.pointfbugrepro;
import android.graphics.PointF;
import org.junit.Test;
import static org.junit.Assert.*;
public class ExampleUnitTest {
@Test
public void pointf_isCorrect() throws Exception {
PointF foo = new PointF(5, 0);
assertEquals(5, foo.x, 0.0001f);
}
}
Запуск этого теста в совершенно новом Android Project приводит к ошибке подтверждения:
java.lang.AssertionError:
Expected :5.0
Actual :0.0
Одна вещь, которую я обнаружил при исследовании этой проблемы, заключается в том, что присвоение экземпляру PointFx
поле напрямую работает
Так в чем здесь проблема? Почему конструктор не устанавливает поля правильно? и как я должен тестировать классы, которые используют класс PointF Android?