samples/sidemeanings/test/org/apidesign/sidemeanings/test/PublicAbstractTest.java
1 package org.apidesign.sidemeanings.test;
3 import org.apidesign.sidemeanings.PublicAbstract;
4 import org.junit.Assert;
7 public class PublicAbstractTest {
9 @Test public void testCallTenDoubleIncrementOnDirtyAPI() {
10 // BEGIN: sidemeanings.PublicAbstract.Dirty.test
11 class DoubleIncrement extends PublicAbstract.Dirty {
15 public void increment() {
19 DoubleIncrement doubleIncr = new DoubleIncrement();
20 doubleIncr.incrementTenTimes();
21 Assert.assertEquals(20, doubleIncr.counter);
22 // END: sidemeanings.PublicAbstract.Dirty.test
25 @Test public void testCallTenDoubleIncrementOnCleanAPI() {
26 // BEGIN: sidemeanings.PublicAbstract.Clean.test
27 class DoubleIncrement extends PublicAbstract.Clean {
31 protected void overridableIncrement() {
35 DoubleIncrement doubleIncr = new DoubleIncrement();
36 doubleIncr.incrementTenTimes();
37 Assert.assertEquals(20, doubleIncr.counter);
38 // END: sidemeanings.PublicAbstract.Clean.test