/**
 * JUnit example
 *
 *
 * Do not create TestCase() with empty constructor
 *
 * To run
 * set classpath=.;c:\junit\junit3.8.1\junit.jar
 * javac JUnitExample.java
 * rem java junit.textui.TestRunner JUnitExample
 * java JUnitExample
 *
 *
 */


import junit.framework.TestCase;
import junit.framework.TestResult;
import junit.framework.TestSuite;


class ConvertCurrency {

  int exchangeRate;
  public ConvertCurrency(int exchangeRate) {
    this.exchangeRate = exchangeRate;
  }

  public int convert1(int money) {
    return money * exchangeRate;
  }

  public int convert2(int money) {
    return (money * exchangeRate) + 1 ;
  }
}


public class JUnitExample extends TestCase  {
  public JUnitExample() { super(); }
  public JUnitExample(String s) { super(s); }

  public void setUp() {}
  public void tearDown() {}

  public void testFirst() {
    ConvertCurrency c = new ConvertCurrency(5);
    assertTrue(c.convert1(5) == 25);
  }

  public void testSecond() {
    System.out.println("testSecond");
    ConvertCurrency c = new ConvertCurrency(5);
    assertTrue(c.convert2(5) == 25);
  }

  public static void main(String[] args) {

    // only test testSecond method
    JUnitExample ct = new JUnitExample("testSecond");
    TestResult tr = ct.run();
    if (tr.failureCount() > 0)
      System.out.println("error");


    TestSuite suite = new TestSuite();
    suite.addTest(ct);
    suite.addTestSuite(JUnitExample.class);
    //junit.textui.TestRunner.runSuite(suite);
    junit.textui.TestRunner.runSuite(suite);
    // can also run java junit.textui.TestRunner JUnitExample
    // also junit.awtui.TestRunner and  junit.swingui.TestRunner
  }
}

    Source: geocities.com/sbdesai/sandeep

               ( geocities.com/sbdesai)