diff -r a064702472ec -r 4185cdeeee7e rt/emul/compacttest/src/test/java/org/apidesign/bck2brwsr/vmtest/impl/HtmlAnnotationsTest.java --- a/rt/emul/compacttest/src/test/java/org/apidesign/bck2brwsr/vmtest/impl/HtmlAnnotationsTest.java Sun Apr 17 06:52:19 2016 +0200 +++ b/rt/emul/compacttest/src/test/java/org/apidesign/bck2brwsr/vmtest/impl/HtmlAnnotationsTest.java Sun Apr 17 13:16:31 2016 +0200 @@ -17,6 +17,7 @@ */ package org.apidesign.bck2brwsr.vmtest.impl; +import java.util.concurrent.Callable; import org.apidesign.bck2brwsr.core.JavaScriptBody; import org.apidesign.bck2brwsr.vmtest.BrwsrTest; import org.apidesign.bck2brwsr.vmtest.VMTest; @@ -82,6 +83,26 @@ Object april = HtmlAnnotations.april2016(); assertEquals(HtmlAnnotations.year(april), 2016); } + + @BrwsrTest public void yes() throws Exception { + String yes = HtmlAnnotations.yesNo(new Callable() { + @Override + public Boolean call() throws Exception { + return Boolean.TRUE; + } + }); + assertEquals(yes, "yes", "TRUE is true"); + } + + @BrwsrTest public void no() throws Exception { + String no = HtmlAnnotations.yesNo(new Callable() { + @Override + public Boolean call() throws Exception { + return Boolean.FALSE; + } + }); + assertEquals(no, "no", "FALSE is false"); + } private static void assertEquals(double real, double exp) { if (real - exp < 0.01) { @@ -90,6 +111,16 @@ assert false : "Expecting " + exp + " but was " + real; } + private static void assertEquals(Object real, Object exp, String msg) { + if (real == exp) { + return; + } + if (real != null && real.equals(exp)) { + return; + } + throw new AssertionError(msg + " expected: " + exp + " real: " + real); + } + private static void assertNotNull(Object obj, String msg) { assert obj != null : msg; }