コード例 #1
0
        public void TestGetOwedAmountsWithTwoPaying()
        {
            TripExpense tripExp = new TripExpense();

            tripExp.AddNewExpense(14);
            tripExp.AddNewExpense(15.95);
            // total expense is $29.95 and everyone has to pay $14.98
            ArrayList owedAmounts = tripExp.GetOwedAmounts();

            Assert.AreEqual(0.98, owedAmounts[0]);
            Assert.AreEqual(-0.98, owedAmounts[1]);
        }
コード例 #2
0
        public void TestGetOwedAmountsWithOnlyOnePaying()
        {
            TripExpense tripExp = new TripExpense();

            tripExp.AddNewExpense(0);
            tripExp.AddNewExpense(113);
            tripExp.AddNewExpense(0);
            // total expense is $113 and everyone has to pay $37.67
            ArrayList owedAmounts = tripExp.GetOwedAmounts();

            Assert.AreEqual(37.67, owedAmounts[0]);
            Assert.AreEqual(-75.33, owedAmounts[1]);
            Assert.AreEqual(37.67, owedAmounts[2]);
        }
コード例 #3
0
        public void TestGetOwedAmountsWithEveryonePaying()
        {
            TripExpense tripExp = new TripExpense();

            tripExp.AddNewExpense(51.27);
            tripExp.AddNewExpense(101.35);
            tripExp.AddNewExpense(16.01);
            // total expense is $168.63 and everyone has to pay $56.21
            ArrayList owedAmounts = tripExp.GetOwedAmounts();

            Assert.AreEqual(4.94, owedAmounts[0]);
            Assert.AreEqual(-45.14, owedAmounts[1]);
            Assert.AreEqual(40.2, owedAmounts[2]);
        }