コード例 #1
0
class CompoundInterestTest(unittest.TestCase):


    # Tests
    
    def test_get_principal_amount(self):
        self.compound_interest_calculator = CompoundInterestCalculator(100.00, 0.10, 20)
        self.assertEqual(100, self.compound_interest_calculator.amount)

    def test_get_interest_rate(self):
        self.compound_interest_calculator = CompoundInterestCalculator(100.00, 0.10, 20)
        self.assertEqual(0.10, self.compound_interest_calculator.interest)

    def test_get_number_of_years(self):
        self.compound_interest_calculator = CompoundInterestCalculator(100.00, 0.10, 20)
        self.assertEqual(20, self.compound_interest_calculator.years)

    # Should return 732.81 given 100 principal, 10 percent, 20 years
    
    def test_compound_interest_function_ten_percent_twenty_years(self):
        self.compound_interest_calculator = CompoundInterestCalculator(100.00, 0.10, 20)
        self.assertEqual(732.81, self.compound_interest_calculator.calculate())

    # Should return 181.94 given 100 principal, 6 percent, 10 years
    def test_compound_interest_function_six_percent_ten_years(self):
        self.compound_interest_calculator = CompoundInterestCalculator(100.00, 0.06, 10)
        self.assertEqual(181.94, self.compound_interest_calculator.calculate())

    # Should return 149,058.55 given 100000 principal, 5 percent, 8 years
    def test_compound_interest_function_five_percent_eight_years(self):
        self.compound_interest_calculator = CompoundInterestCalculator(100000.00, 0.05, 8)
        self.assertEqual(149058.55, self.compound_interest_calculator.calculate())

    # Should return 0.00 given 0 principal, 10 percent, 1 year
    def test_compound_interest_function_zero_start_ten_percent_1_years(self):
        self.compound_interest_calculator = CompoundInterestCalculator(0.00, 0.1, 1)
        self.assertEqual(0.00, self.compound_interest_calculator.calculate())

    # Should return 100.00 given 100 principal, 0 percent, 10 years
    def test_compound_interest_function_zero_percent_ten_years(self):
        self.compound_interest_calculator = CompoundInterestCalculator(100.00, 0.0, 10)
        self.assertEqual(100.00, self.compound_interest_calculator.calculate())
コード例 #2
0
 def test_get_principal_amount(self):
     self.compound_interest_calculator = CompoundInterestCalculator(100.00, 0.10, 20)
     self.assertEqual(100, self.compound_interest_calculator.amount)
コード例 #3
0
 def test_compound_interest_function_zero_percent_ten_years(self):
     self.compound_interest_calculator = CompoundInterestCalculator(100.00, 0.0, 10)
     self.assertEqual(100.00, self.compound_interest_calculator.calculate())
コード例 #4
0
 def test_compound_interest_function_zero_start_ten_percent_1_years(self):
     self.compound_interest_calculator = CompoundInterestCalculator(0.00, 0.1, 1)
     self.assertEqual(0.00, self.compound_interest_calculator.calculate())
コード例 #5
0
 def test_compound_interest_function_five_percent_eight_years(self):
     self.compound_interest_calculator = CompoundInterestCalculator(100000.00, 0.05, 8)
     self.assertEqual(149058.55, self.compound_interest_calculator.calculate())
コード例 #6
0
 def test_compound_interest_function_ten_percent_twenty_years(self):
     self.compound_interest_calculator = CompoundInterestCalculator(100.00, 0.10, 20)
     self.assertEqual(732.81, self.compound_interest_calculator.calculate())
コード例 #7
0
 def test_get_number_of_years(self):
     self.compound_interest_calculator = CompoundInterestCalculator(100.00, 0.10, 20)
     self.assertEqual(20, self.compound_interest_calculator.years)
コード例 #8
0
 def test_get_interest_rate(self):
     self.compound_interest_calculator = CompoundInterestCalculator(100.00, 0.10, 20)
     self.assertEqual(0.10, self.compound_interest_calculator.interest)