1 package org.apache.commons.javaflow.bytecode.transformation.tests;
2
3 import org.apache.commons.javaflow.Continuation;
4 import org.apache.commons.javaflow.bytecode.transformation.AbstractTransformerTestCase;
5 import org.apache.commons.javaflow.bytecode.transformation.rewrite.CounterFlow;
6
7 public abstract class AbstractCounterTestCase extends AbstractTransformerTestCase {
8
9 public void testCounter() {
10 final int count = 5;
11 final Runnable r = new CounterFlow(count);
12 int i = 0;
13 Continuation c = Continuation.startWith(r);
14 while (c != null) {
15 c = Continuation.continueWith(c);
16 i++;
17 }
18 assertTrue(i == count);
19 }
20 }