The goal of this project is to create AssertJ assertions for JavaFX (8).
import javafx.beans.binding.Bindings;
import javafx.beans.binding.DoubleBinding;
import javafx.beans.property.DoubleProperty;
import javafx.beans.property.SimpleDoubleProperty;
import org.junit.Test;
import static eu.lestard.assertj.javafx.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.offset;
public class RadiusExample {
    @Test
    public void testCircleArea(){
        DoubleProperty radius = new SimpleDoubleProperty();
        DoubleBinding radiusSquared = radius.multiply(radius);
        DoubleBinding circleArea = Bindings.multiply(Math.PI, radiusSquared);
        radius.set(5);
        assertThat(circleArea).hasValue(78.53, offset(0.01));
        radius.set(12);
        assertThat(circleArea).hasValue(452.4, offset(0.1));
    }
}Gradle:
dependencies {
    testCompile 'eu.lestard:assertj-javafx:0.3.0'
}Maven:
<dependency>
    <groupId>eu.lestard</groupId>
    <artifactId>assertj-javafx</artifactId>
    <version>0.3.0</version>
    <scope>test</scope>
</dependency>Snapshots of the current development version are available in the Sonatype OSS Snapshot repository. They are created and deployed automatically by the Travis-CI on every commit.
Gradle:
// add the sonatype snapshot repository
repositories {
    maven {
        url "https://oss.sonatype.org/content/repositories/snapshots/"
    }
}
dependencies {
    testCompile 'eu.lestard:assertj-javafx:0.4.0-SNAPSHOT'
}