def test_calculate_expected_learning(self): ''' Tests the calculate_expected_learning method of Calculator class using torus distance for calculating market and knowledge distance and parabola distance for distance between agents. ''' # FOR BETA = 6, MAP = 20 self.assertAlmostEquals(0.0, \ Calculator.calculate_expected_learning(2.0, 2.0, 1.0, 1.0, 1.0, 9.0)) self.assertAlmostEquals(0.0, \ Calculator.calculate_expected_learning(2.0, 2.0, 1.0, 1.0, 9.0, 1.0)) # distances are the same for the following two examples # testing the torus shape for distance calculations. self.assertAlmostEquals(10.0, \ Calculator.calculate_expected_learning(2.0, 2.0, 1.0, 1.0, 4.0, 4.0)) self.assertAlmostEquals(10.0, \ Calculator.calculate_expected_learning(2.0, 2.0, 1.0, 1.0, 18.0, 18.0))