samples/sidemeanings/test/org/apidesign/sidemeanings/test/PublicTest.java
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Thu, 30 Oct 2014 21:30:10 +0100
changeset 409 40cabcdcd2be
permissions -rw-r--r--
Updating to NBMs from NetBeans 8.0.1 as some of them are required to run on JDK8
     1 package org.apidesign.sidemeanings.test;
     2 
     3 import org.apidesign.sidemeanings.Public;
     4 import org.junit.Test;
     5 
     6 public class PublicTest {
     7 
     8     @Test public void testCallTenDoubleIncrementOnDirtyAPI() {
     9         // BEGIN: sidemeanings.Public.Dirty.test
    10         class DoubleIncrement extends Public.Dirty {
    11             @Override
    12             public void increment() {
    13                 super.increment();
    14                 super.increment();
    15             }
    16         }
    17         DoubleIncrement doubleIncr = new DoubleIncrement();
    18         doubleIncr.incrementTenTimes();
    19         doubleIncr.assertCounter(20);
    20         // END: sidemeanings.Public.Dirty.test
    21     }
    22 
    23     @Test public void testCallTenDoubleIncrementOnCleanAPI() {
    24         // BEGIN: sidemeanings.Public.Clean.test
    25         class DoubleIncrement extends Public.Clean {
    26             @Override
    27             protected void overridableIncrement() {
    28                 defaultIncrement();
    29                 defaultIncrement();
    30             }
    31         }
    32         DoubleIncrement doubleIncr = new DoubleIncrement();
    33         doubleIncr.incrementTenTimes();
    34         doubleIncr.assertCounter(20);
    35         // END: sidemeanings.Public.Clean.test
    36     }
    37 
    38 }