package org.spaceroots.rkcheck;
import junit.framework.*;
public class DerivationTreeTest
extends TestCase {
public DerivationTreeTest(String name) {
super(name);
}
public void testEmptyTree() {
DerivationTree dt = new DerivationTree();
assertTrue(dt.getOrder() == 1);
assertTrue(dt.getFactorial() == 1l);
assertTrue(dt.getAlpha().toString().equals("1"));
assertTrue(dt.toString().equals("f"));
}
public void testOrder8Tree() {
DerivationTree f0 = new DerivationTree();
DerivationTree[] array1 = { f0 };
DerivationTree f1 = new DerivationTree(array1);
DerivationTree[] array2 = { f1, f1, f0 };
DerivationTree f3 = new DerivationTree(array2);
DerivationTree[] array3 = { f3, f0 };
DerivationTree dt = new DerivationTree(array3);
assertTrue(dt.getOrder() == 8);
assertTrue(dt.getFactorial() == 192l);
assertTrue(dt.getAlpha().toString().equals("1 / 2"));
assertTrue(dt.toString().equals("f''(f, f'''(f, f'(f), f'(f)))"));
}
public static Test suite() {
return new TestSuite(DerivationTreeTest.class);
}
}
Ads help maintain this website.