]> source.dussan.org Git - gwtquery.git/blob
e007a0a65e1ea270f1047f29354742dc57a1ba9b
[gwtquery.git] /
1 #set( $symbol_pound = '#' )
2 #set( $symbol_dollar = '$' )
3 #set( $symbol_escape = '\' )
4 package ${package}.${artifactId}.client;
5
6 import static com.google.gwt.query.client.GQuery.*;
7 import com.google.gwt.junit.client.GWTTestCase;
8 import com.google.gwt.query.client.GQuery;
9 import com.google.gwt.query.client.plugins.Effects.Speed;
10 import com.google.gwt.user.client.Event;
11 import com.google.gwt.user.client.Timer;
12 /**
13  * Test class for ${projectName} entry-point
14  */
15 public class ${projectName}Test extends GWTTestCase {
16
17   public String getModuleName() {
18     return "${package}.${artifactId}.${projectName}";
19   }
20
21   private double fontSize(GQuery g) {
22     return $(g).cur("fontSize", true);
23   }
24
25   public void testOnModuleLoad() {
26
27     // Create a container in the document
28     final GQuery g =  $("<div></div>").appendTo(document);
29
30     // run onModuleLoad
31     ${projectName} a = new ${projectName}();
32     a.onModuleLoad();
33
34     // delay the test
35     delayTestFinish(Speed.DEFAULT * 5);
36
37     // trigger mouse over event
38     final double size1 = fontSize(g);
39     g.trigger(Event.ONMOUSEOVER);
40     new Timer() {
41       public void run() {
42         // assert that the font size increases
43         assertTrue(fontSize(g) > size1);
44
45         // trigger mouse out event
46         final double size2 = fontSize(g);
47         g.trigger(Event.ONMOUSEOUT);
48         new Timer() {
49           public void run() {
50             // assert that the font size decreases
51             assertTrue(fontSize(g) < size2);
52             g.remove();
53
54             // finish the test
55             finishTest();
56           }
57         }.schedule(Speed.DEFAULT);
58       }
59     }.schedule(Speed.DEFAULT);
60   }
61
62 }