public void TestAllCategories() { new Expense("Exhaust pipe", Expense.Categories.Other, 999.90M); new Expense("Dirt bike", Expense.Categories.Entertainment, 14900.00M); new Expense("Tentipi Onyx 9", Expense.Categories.Other, 12399.00M); new Expense("Canned soup", Expense.Categories.Food, 49.90M); new Expense("Canned tuna", Expense.Categories.Food, 15.90M); new Expense("Movie tickets", Expense.Categories.Entertainment, 250.00M); Expense.Categories categoryOther = Expense.Categories.Other; decimal sumOther = Expense.SumExpenses(Expense.TotalExpenses, categoryOther); Assert.AreEqual(13398.90M, sumOther); Expense.Categories categoryFood = Expense.Categories.Food; decimal sumFood = Expense.SumExpenses(Expense.TotalExpenses, categoryFood); Assert.AreEqual(65.80M, sumFood); Expense.Categories categoryEntertainment = Expense.Categories.Entertainment; decimal sumEntertainment = Expense.SumExpenses(Expense.TotalExpenses, categoryEntertainment); Assert.AreEqual(15150M, sumEntertainment); decimal sum = Expense.SumExpenses(Expense.TotalExpenses); Assert.AreEqual(28614.70M, sum); Expense.TotalExpenses.Clear(); }
public void SingleCategory() { new Expense("Apple", Expense.Categories.Food, 5.90M); new Expense("Tv", Expense.Categories.Entertainment, 2499.90M); new Expense("Netflix subscription", Expense.Categories.Entertainment, 159M); new Expense("Car insurance", Expense.Categories.Other, 1700M); Expense.Categories category = Expense.Categories.Entertainment; decimal sum = Expense.SumExpenses(Expense.TotalExpenses, category); Assert.AreEqual(2658.90M, sum); Expense.TotalExpenses.Clear(); }
public void AddSameExpense() { Expense.Categories category = Expense.Categories.Other; new Expense("T-shirt", category, 249.90M); new Expense("T-shirt", category, 249.90M); new Expense("Car insurance", category, 1800M); new Expense("Cellphone", category, 4799.90M); decimal sum = Expense.SumExpenses(Expense.TotalExpenses); Assert.AreEqual(7099.70M, sum); Expense.TotalExpenses.Clear(); }
public static void Main() { CultureInfo.CurrentCulture = CultureInfo.InvariantCulture; while (runMenu) { int selected = ShowMenu("Navigate up and down with the arrow keys and select by pressing enter.", new string[] { "[Add Expense]", "[Show All Expenses]", "[Show Sum by Category]", "[Remove Expense]", "[Remove All Expenses]", "[Exit]", }); switch (selected) { case 0: Expense.AddExpenseMenu(); break; case 1: Expense.ShowExpenses(); break; case 2: Expense.Categories category = Expense.CategoryMenu(); Expense.ShowExpenses(category); break; case 3: Expense.ExpenseMenu(); break; case 4: Expense.RemoveExpense(); break; case 5: Console.WriteLine("Exiting."); runMenu = false; break; default: throw new Exception("Invalid menu option selected."); } } Console.ReadKey(); }