package rabbitescape.render; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.CoreMatchers.*; import java.util.List; import org.junit.Test; import rabbitescape.render.androidlike.Path; public class TestPath { @Test public void Scale_and_offset_are_correct() { PolygonBuilder pb = unitSquare(); Path p = pb.path( 2.0f, new Vertex( 3.0f, 3.0f ) ); List<Vertex> vertices = p.getVertices(); assertThat( vertices.get( 0 ), equalTo( new Vertex( 3.0f, 3.0f ) ) ); assertThat( vertices.get( 1 ), equalTo( new Vertex( 3.0f, 5.0f ) ) ); assertThat( vertices.get( 2 ), equalTo( new Vertex( 5.0f, 5.0f ) ) ); assertThat( vertices.get( 3 ), equalTo( new Vertex( 5.0f, 3.0f ) ) ); } // ------------------------ private PolygonBuilder unitSquare() { PolygonBuilder p = new PolygonBuilder(); p.add( 0, 0 ); p.add( 0, 1 ); p.add( 1, 1 ); p.add( 1, 0 ); return p; } }