⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testcatalog.java

📁 这是一个coffee店管理系统,Gourmet咖啡是一个商店
💻 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 + -