jtulach@324: package org.apidesign.sidemeanings.test; jtulach@324: jtulach@324: import org.apidesign.sidemeanings.Public; jtulach@324: import org.junit.Test; jtulach@324: jtulach@324: public class PublicTest { jtulach@324: jtulach@324: @Test public void testCallTenDoubleIncrementOnDirtyAPI() { jtulach@324: // BEGIN: sidemeanings.Public.Dirty.test jtulach@324: class DoubleIncrement extends Public.Dirty { jtulach@324: @Override jtulach@324: public void increment() { jtulach@324: super.increment(); jtulach@324: super.increment(); jtulach@324: } jtulach@324: } jtulach@324: DoubleIncrement doubleIncr = new DoubleIncrement(); jtulach@324: doubleIncr.incrementTenTimes(); jtulach@324: doubleIncr.assertCounter(20); jtulach@324: // END: sidemeanings.Public.Dirty.test jtulach@324: } jtulach@324: jtulach@324: @Test public void testCallTenDoubleIncrementOnCleanAPI() { jtulach@324: // BEGIN: sidemeanings.Public.Clean.test jtulach@324: class DoubleIncrement extends Public.Clean { jtulach@324: @Override jtulach@324: protected void overridableIncrement() { jtulach@324: defaultIncrement(); jtulach@324: defaultIncrement(); jtulach@324: } jtulach@324: } jtulach@324: DoubleIncrement doubleIncr = new DoubleIncrement(); jtulach@324: doubleIncr.incrementTenTimes(); jtulach@324: doubleIncr.assertCounter(20); jtulach@324: // END: sidemeanings.Public.Clean.test jtulach@324: } jtulach@324: jtulach@324: }