samples/sidemeanings/test/org/apidesign/sidemeanings/test/PublicTest.java
changeset 324 a9ad091ed069
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/samples/sidemeanings/test/org/apidesign/sidemeanings/test/PublicTest.java	Wed Mar 25 22:14:46 2009 +0100
     1.3 @@ -0,0 +1,38 @@
     1.4 +package org.apidesign.sidemeanings.test;
     1.5 +
     1.6 +import org.apidesign.sidemeanings.Public;
     1.7 +import org.junit.Test;
     1.8 +
     1.9 +public class PublicTest {
    1.10 +
    1.11 +    @Test public void testCallTenDoubleIncrementOnDirtyAPI() {
    1.12 +        // BEGIN: sidemeanings.Public.Dirty.test
    1.13 +        class DoubleIncrement extends Public.Dirty {
    1.14 +            @Override
    1.15 +            public void increment() {
    1.16 +                super.increment();
    1.17 +                super.increment();
    1.18 +            }
    1.19 +        }
    1.20 +        DoubleIncrement doubleIncr = new DoubleIncrement();
    1.21 +        doubleIncr.incrementTenTimes();
    1.22 +        doubleIncr.assertCounter(20);
    1.23 +        // END: sidemeanings.Public.Dirty.test
    1.24 +    }
    1.25 +
    1.26 +    @Test public void testCallTenDoubleIncrementOnCleanAPI() {
    1.27 +        // BEGIN: sidemeanings.Public.Clean.test
    1.28 +        class DoubleIncrement extends Public.Clean {
    1.29 +            @Override
    1.30 +            protected void overridableIncrement() {
    1.31 +                defaultIncrement();
    1.32 +                defaultIncrement();
    1.33 +            }
    1.34 +        }
    1.35 +        DoubleIncrement doubleIncr = new DoubleIncrement();
    1.36 +        doubleIncr.incrementTenTimes();
    1.37 +        doubleIncr.assertCounter(20);
    1.38 +        // END: sidemeanings.Public.Clean.test
    1.39 +    }
    1.40 +
    1.41 +}