jtulach@54: package apifest; jtulach@54: jtulach@54: import junit.framework.TestCase; jtulach@54: import org.netbeans.apifest.boolcircuit.Circuit; jtulach@54: jtulach@54: jtulach@54: /** Write a test that works with version from day A and fails with version B. jtulach@54: */ jtulach@59: // BEGIN: apifest.day3.against-welltestedsolution jtulach@54: public class CircuitTest extends TestCase { jtulach@54: public CircuitTest(String n) { jtulach@54: super(n); jtulach@54: } jtulach@54: jtulach@54: public void testClass() throws Exception { jtulach@54: // OK, this is not fair as well. jtulach@132: assertEquals("Created AND circuit", "AndCircuit", jtulach@132: getName(Circuit.createAndCircuit(null, null)) jtulach@132: ); jtulach@132: assertEquals("Created OR circuit", "OrCircuit", jtulach@132: getName(Circuit.createOrCircuit(null, null)) jtulach@132: ); jtulach@54: } jtulach@54: jtulach@54: private String getName(Object obj) { jtulach@54: String base = obj.getClass().getName(); jtulach@54: int lastDot = base.lastIndexOf('.'); jtulach@54: int last = base.lastIndexOf('$'); jtulach@54: if (lastDot > last) last = lastDot; jtulach@54: return base.substring(last+1); jtulach@54: } jtulach@54: } jtulach@59: // END: apifest.day3.against-welltestedsolution