rt/emul/compacttest/src/test/java/org/apidesign/bck2brwsr/vmtest/impl/HtmlAnnotationsTest.java
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 }