001    /** This class tests your implementation of the Numeric interface, using
002     * a main function.  The version here is just to get you started.
003     * The graders will actually do a more rigorous test of your implementation,
004     * so you should extend this file yourself to test that everything is
005     * really working to your satisfaction.
006     */
007    
008    public class NumericTest {
009    
010      /** Print "s: n" using System.out.println.
011       * The Numeric object n is printed as a long and also using toString.
012       * Typically used to print the answer of a test. 
013       */
014    
015      public static void printit(String s, Numeric n) {
016        System.out.println(s + ": " + n.longValue() + " " + n);
017      }
018    
019      /** Test the RussianDoll implementation of Numeric. */
020    
021      public static void main(String[] args) {
022        Numeric n1 = RussianDoll.valueOf(20L);
023        Numeric n2 = RussianDoll.valueOf(7L);
024        printit("20", n1);
025        printit(" 7", n2);
026        printit("sum", n1.add(n2));
027    
028        Numeric[] qr =  n1.divideAndRemainder(n2);
029        printit(" quotient", qr[0]);
030        printit(" remainder", qr[0]);
031      }
032    }