private static void EnsureDescendingOrder(IEnumerable<BudgetItem> items)
{
decimal previousAmount = decimal.MaxValue;
foreach (BudgetItem item in items)
{
decimal current = item.Amount;
if (current > previousAmount)
{
Assert.Fail("Expenses are not in descending order.");
}
previousAmount = current;
}
}
}