rt/emul/compacttest/src/test/java/org/apidesign/bck2brwsr/vmtest/impl/HtmlAnnotationsTest.java
changeset 1923 4185cdeeee7e
parent 1919 a064702472ec
child 1924 cf3873164b9f
     1.1 --- a/rt/emul/compacttest/src/test/java/org/apidesign/bck2brwsr/vmtest/impl/HtmlAnnotationsTest.java	Sun Apr 17 06:52:19 2016 +0200
     1.2 +++ b/rt/emul/compacttest/src/test/java/org/apidesign/bck2brwsr/vmtest/impl/HtmlAnnotationsTest.java	Sun Apr 17 13:16:31 2016 +0200
     1.3 @@ -17,6 +17,7 @@
     1.4   */
     1.5  package org.apidesign.bck2brwsr.vmtest.impl;
     1.6  
     1.7 +import java.util.concurrent.Callable;
     1.8  import org.apidesign.bck2brwsr.core.JavaScriptBody;
     1.9  import org.apidesign.bck2brwsr.vmtest.BrwsrTest;
    1.10  import org.apidesign.bck2brwsr.vmtest.VMTest;
    1.11 @@ -82,6 +83,26 @@
    1.12          Object april = HtmlAnnotations.april2016();
    1.13          assertEquals(HtmlAnnotations.year(april), 2016);
    1.14      }
    1.15 +
    1.16 +    @BrwsrTest public void yes() throws Exception {
    1.17 +        String yes = HtmlAnnotations.yesNo(new Callable<Boolean>() {
    1.18 +            @Override
    1.19 +            public Boolean call() throws Exception {
    1.20 +                return Boolean.TRUE;
    1.21 +            }
    1.22 +        });
    1.23 +        assertEquals(yes, "yes", "TRUE is true");
    1.24 +    }
    1.25 +
    1.26 +    @BrwsrTest public void no() throws Exception {
    1.27 +        String no = HtmlAnnotations.yesNo(new Callable<Boolean>() {
    1.28 +            @Override
    1.29 +            public Boolean call() throws Exception {
    1.30 +                return Boolean.FALSE;
    1.31 +            }
    1.32 +        });
    1.33 +        assertEquals(no, "no", "FALSE is false");
    1.34 +    }
    1.35      
    1.36      private static void assertEquals(double real, double exp) {
    1.37          if (real - exp < 0.01) {
    1.38 @@ -90,6 +111,16 @@
    1.39          assert false : "Expecting " + exp + " but was " + real;
    1.40      }
    1.41  
    1.42 +    private static void assertEquals(Object real, Object exp, String msg) {
    1.43 +        if (real == exp) {
    1.44 +            return;
    1.45 +        }
    1.46 +        if (real != null && real.equals(exp)) {
    1.47 +            return;
    1.48 +        }
    1.49 +        throw new AssertionError(msg + " expected: " + exp + " real: " + real);
    1.50 +    }
    1.51 +
    1.52      private static void assertNotNull(Object obj, String msg) {
    1.53          assert obj != null : msg;
    1.54      }