package org.catrobat.html5player.client;
import com.google.gwt.junit.client.GWTTestCase;
import com.google.gwt.user.client.ui.VerticalPanel;
public class RotationTest extends GWTTestCase {
@Override
public String getModuleName() {
return "org.catrobat.html5player.html5player";
}
public void testRotateRight(){
VerticalPanel panel = new VerticalPanel();
panel.setSize("200px", "400px");
Html5Player.rotateRight(panel);
assertEquals(90, Html5Player.getRotationAngle());
assertEquals("rotate(90deg)translate(-100px,-100px)", panel.getElement().getStyle().getProperty("transform").replaceAll("\\s+",""));
Html5Player.rotateRight(panel);
assertEquals(180, Html5Player.getRotationAngle());
assertEquals("rotate(180deg)translate(0px,0px)", panel.getElement().getStyle().getProperty("transform").replaceAll("\\s+",""));
Html5Player.rotateRight(panel);
assertEquals(270, Html5Player.getRotationAngle());
assertEquals("rotate(270deg)translate(100px,100px)", panel.getElement().getStyle().getProperty("transform").replaceAll("\\s+",""));
Html5Player.rotateRight(panel);
assertEquals("rotate(0deg)translate(0px,0px)", panel.getElement().getStyle().getProperty("transform").replaceAll("\\s+",""));
assertEquals(0, Html5Player.getRotationAngle());
}
public void testRotateLeft(){
VerticalPanel panel = new VerticalPanel();
panel.setSize("200px", "400px");
Html5Player.rotateLeft(panel);
assertEquals(-90, Html5Player.getRotationAngle());
assertEquals("rotate(-90deg)translate(100px,100px)", panel.getElement().getStyle().getProperty("transform").replaceAll("\\s+",""));
Html5Player.rotateLeft(panel);
assertEquals(-180, Html5Player.getRotationAngle());
assertEquals("rotate(-180deg)translate(0px,0px)", panel.getElement().getStyle().getProperty("transform").replaceAll("\\s+",""));
Html5Player.rotateLeft(panel);
assertEquals(-270, Html5Player.getRotationAngle());
assertEquals("rotate(-270deg)translate(-100px,-100px)", panel.getElement().getStyle().getProperty("transform").replaceAll("\\s+",""));
Html5Player.rotateLeft(panel);
assertEquals("rotate(0deg)translate(0px,0px)", panel.getElement().getStyle().getProperty("transform").replaceAll("\\s+",""));
assertEquals(0, Html5Player.getRotationAngle());
}
public void testRotateLeftandRight(){
VerticalPanel panel = new VerticalPanel();
panel.setSize("200px", "400px");
Html5Player.rotateLeft(panel);
assertEquals(-90, Html5Player.getRotationAngle());
assertEquals("rotate(-90deg)translate(100px,100px)", panel.getElement().getStyle().getProperty("transform").replaceAll("\\s+",""));
Html5Player.rotateRight(panel);
assertEquals(0, Html5Player.getRotationAngle());
assertEquals("rotate(0deg)translate(0px,0px)", panel.getElement().getStyle().getProperty("transform").replaceAll("\\s+",""));
}
public void testRotateRightandLeft(){
VerticalPanel panel = new VerticalPanel();
panel.setSize("200px", "400px");
Html5Player.rotateRight(panel);
assertEquals(90, Html5Player.getRotationAngle());
assertEquals("rotate(90deg)translate(-100px,-100px)", panel.getElement().getStyle().getProperty("transform").replaceAll("\\s+",""));
Html5Player.rotateLeft(panel);
assertEquals(0, Html5Player.getRotationAngle());
assertEquals("rotate(0deg)translate(0px,0px)", panel.getElement().getStyle().getProperty("transform").replaceAll("\\s+",""));
}
}