launcher/src/test/java/org/apidesign/bck2brwsr/dew/CompileTest.java
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Wed, 16 Jan 2013 10:52:06 +0100
branchdew
changeset 463 3641fd0663d3
parent 462 aa69b1387624
child 464 9823859d253a
permissions -rw-r--r--
After Lahvac's tweaks the compilation seems to run OK
jaroslav@462
     1
/*
jaroslav@462
     2
 * To change this template, choose Tools | Templates
jaroslav@462
     3
 * and open the template in the editor.
jaroslav@462
     4
 */
jaroslav@462
     5
package org.apidesign.bck2brwsr.dew;
jaroslav@462
     6
jaroslav@462
     7
import java.io.IOException;
jaroslav@462
     8
import java.util.Map;
jaroslav@462
     9
import static org.testng.Assert.*;
jaroslav@462
    10
import org.testng.annotations.Test;
jaroslav@462
    11
jaroslav@462
    12
/**
jaroslav@462
    13
 *
jaroslav@462
    14
 * @author Jaroslav Tulach <jtulach@netbeans.org>
jaroslav@462
    15
 */
jaroslav@462
    16
public class CompileTest  {
jaroslav@462
    17
    @Test public void testCompile() throws IOException {
jaroslav@462
    18
        String html = "<html><body>"
jaroslav@462
    19
                + " <button id='btn'>Hello!</button>"
jaroslav@462
    20
                + "</body></html>";
jaroslav@462
    21
        String java = "package x.y.z;"
jaroslav@463
    22
                + "import org.apidesign.bck2brwsr.htmlpage.api.*;"
jaroslav@463
    23
            + "@Page(xhtml=\"index.html\", className=\"Index\")"
jaroslav@463
    24
            + "class X { "
jaroslav@463
    25
            + "   @OnClick(id=\"btn\") static void clcs() {}"
jaroslav@463
    26
            + "}";
jaroslav@462
    27
        Map<String,byte[]> result = Compile.compile(html, java);
jaroslav@462
    28
jaroslav@462
    29
        assertNotNull(result.get("x/y/z/X.class"), "Class X is compiled: " + result);
jaroslav@463
    30
        assertNotNull(result.get("x/y/z/Index.class"), "Class Index is compiled: " + result);
jaroslav@462
    31
    }
jaroslav@462
    32
}