先自己顶下。
我的测试代码是这样的:
public void testCalculateMeal_case2() {
// 测试数据初始化
Account aGuolt = new Account(0.0, 0.0);
Diner guolt = new Diner("Guolt", "GuoLitao", "83737139", aGuolt);
Account aDB = new Account(0.0, 14.0);
Diner db = new Diner("db", "chendb", "7138", aDB);
Account aHjj = new Account(0.0, 79.0);
Diner Hjj = new Diner("hjj", "huangjj", "7139", aHjj);
Account aTanlz = new Account(0.0, 70.0);
Diner tlz = new Diner("tlz", "tanlz", "7131", aTanlz);
Account aSyf = new Account(78.6, 0.0);
Diner syf = new Diner("syf", "shiyf", "7136", aSyf);
Account aWsj = new Account(0, 41.0);
Diner wsj = new Diner("wsj", "wangsj", "7136", aWsj);
// ------------------------------------
Date date1 = new Date();
Date date2 = null;
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMDD-HH:MM");
try {
date2 = dateFormat.parse("20080512-12:00");
log.debug("dateFormat: " + date2.toLocaleString());
} catch (ParseException e1) {
e1.printStackTrace();
}
List dinerList1 = new ArrayList();
List purchaseList1 = new ArrayList();
dinerList1.add(guolt);
dinerList1.add(db);
dinerList1.add(tlz);
dinerList1.add(syf);
dinerList1.add(Hjj);
dinerList1.add(wsj);
Purchase pur1 = new Purchase("5-12z Fish Meal", 25.80, date2,
BuyingType.PER, dinerList1);
Purchase pur2 = new Purchase("5-12w basss", 29.50, date2,
BuyingType.PER, dinerList1);
Purchase pur3 = new Purchase("5-13z Crow", 46.90, date2, BuyingType.PER,
dinerList1);
Purchase pur4 = new Purchase("5-13w Dingding", 28.40, date2,
BuyingType.PER, dinerList1);
Purchase pur5 = new Purchase("5-14z gabi", 32.60, date2, BuyingType.PER,
dinerList1);
Purchase pur6 = new Purchase("5-14w gabi", 36.40, date2, BuyingType.PER,
dinerList1);
Purchase pur7 = new Purchase("5-15z gabi", 33.50, date2, BuyingType.PER,
dinerList1);
Purchase pur8 = new Purchase("5-15z gabi", 118.00, date2, BuyingType.PER,
dinerList1);
Purchase pur9 = new Purchase("5-16z gabi", 45.60, date2, BuyingType.PER,
dinerList1);
Purchase pur10 = new Purchase("5-16w gabi", 212.40, date2,
BuyingType.PER, dinerList1);
// 178.63/6=29.771
BookInProxy bookIn = new BookInProxy();
purchaseList1.add(pur1);
purchaseList1.add(pur2);
purchaseList1.add(pur3);