📄 testcatalog.java
字号:
import java.io.*;
import java.util.*;
/**
* Test driver for class <code>Catalog</code>.
*
* @author author name
* @version 1.0.0
*/
public class TestCatalog {
/* Standard output stream */
private static PrintWriter stdOut =
new PrintWriter(System.out, true);
/* Standard error stream */
private static PrintWriter stdErr =
new PrintWriter(System.err, true);
/**
* Displays a message in the standard error stream if the value specified
* by argument <code>condition<code> is <code>false</code>.
*
* @param message the error message.
* @param condition the test condition.
*/
public static void assertTrue(String message, boolean condition) {
if (!condition) {
stdErr.print("** Test failure ");
stdErr.println(message);
}
}
/**
* Displays a message in the standard error stream.
*
* @param message the error message.
*/
public static void fail(String message) {
stdErr.print("** Test failure ");
stdErr.println(message);
}
/**
* Test driver for class <code>Catalog</code>.
*
* @param args not used.
*/
public static void main(String[] args) {
Product product0 = new Product("P000",
"product 0", 0.00);
Product product1 = new Product("P001",
"product 1", 1.00);
Product product2 = new Product("P002",
"product 2", 2.00);
Product product3 = new Product("P003",
"product 3", 3.00);
Product[] products = {product0, product1, product2, product3};
Product product4 = new Product("P004",
"product 4", 4.00);
Product product5 = new Product("P005",
"product 5", 5.00);
Product[] badProducts = {product4, product5};
Catalog catalog = new Catalog();
// testing addProduct and getNumberOfProducts
assertTrue("1: testing method getNumberOfProducts",
catalog.getNumberOfProducts() == 0);
for (int i = 0; i < products.length; i++) {
catalog.addProduct(products[i]);
}
assertTrue("2: testing method getNumberOfProducts",
catalog.getNumberOfProducts() == products.length);
// testing getProduct
for (int i = 0; i < products.length; i++) {
assertTrue("3: testing method getProduct",
catalog.getProduct(products[i].getCode()) == products[i]);
}
for (int i = 0; i < badProducts.length; i++) {
assertTrue("4: testing method getProduct",
catalog.getProduct(badProducts[i].getCode()) == null);
}
// testing getProductsIterator
Iterator iterator = catalog.getProductsIterator();
for (int i = 0; i < products.length; i++) {
if (iterator.hasNext()) {
assertTrue("5: testing method getProductsIterator",
iterator.next() == products[i]);
} else {
fail("6: testing method getProductsIterator");
}
}
stdOut.println("done");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -