class MonteCarloTest(unittest.TestCase):

	def setUp(self):
		self.foo = MonteCarlo()

	def test_inCircle(self):
		self.assertTrue(self.foo.inCircle(0,0))

	def test_pyPi(self):
		self.foo.calcMonteCarlo(1000000)
		pi = self.foo.circleArea / self.foo.squareArea
		self.assertGreater(pi, 2)
		self.assertLess(pi, 4)

	def test_linPi(self):
		self.foo.calcMonteCarloLinGen(1000000)
		pi = self.foo.circleArea / self.foo.squareArea
		self.assertGreater(pi, 2)
		self.assertLess(pi, 4)