コード例 #1
0
  /**
   * Test driver for class <code>OrderItem</code>.
   *
   * @param args not used.
   */
  public static void main(String[] args) {

    stdOut.println("");
    stdOut.println("Testing class OrderItem...");

    String code = "C001";
    String description = "Colombia, Whole, 1 lb";
    double price = 17.99;
    int quantity = 5;
    int newQuantity = 10;
    Product product = new Product(code, description, price);

    // Test accessors
    OrderItem item = new OrderItem(product, quantity);

    assertTrue("1: testing method getProduct", product.equals(item.getProduct()));
    assertTrue("2: testing method getQuantity", quantity == item.getQuantity());

    // Test mutator
    item = new OrderItem(product, quantity);
    item.setQuantity(newQuantity);

    assertTrue("3: testing method setQuantity", newQuantity == item.getQuantity());

    // Test method valueOf
    item = new OrderItem(product, quantity);

    double value = price * (double) quantity;

    assertTrue("4: testing method valueOf", value == item.getValue());

    // Test method toString
    item = new OrderItem(product, quantity);

    String result = quantity + " " + code + " " + price;

    assertTrue("5: testing method toString", result.equals(item.toString()));

    stdOut.println("done");
  }