コード例 #1
0
	def test_generatos_builder_responces_by_class(self):
		self.assertTrue(isinstance(builder.get_generator(pg),  pg.PrimesGenerator))
		self.assertTrue(isinstance(builder.get_generator(pgs),  pgs.PrimesGeneratorSkip))
		self.assertTrue(isinstance(builder.get_generator(pghw),  pghw.PrimesGeneratorHalfWay))
		self.assertTrue(isinstance(builder.get_generator(pgsqrt),  pgsqrt.PrimesGeneratorSqrt))
		self.assertTrue(isinstance(builder.get_generator(pgp),  pgp.PrimesGeneratorPrevious))
		self.assertTrue(isinstance(builder.get_generator(pgpsqrt),  pgpsqrt.PrimesGeneratorPreviousSqrt))
コード例 #2
0
	def test_implementations_integrity_up_1000(self):
		limit = 1000
		series0 = builder.get_generator(pg).generate_series(limit)
		series1 = builder.get_generator(pgs).generate_series(limit)
		series2 = builder.get_generator(pghw).generate_series(limit)
		series3 = builder.get_generator(pgsqrt).generate_series(limit)
		series4 = builder.get_generator(pgp).generate_series(limit)
		series5 = builder.get_generator(pgpsqrt).generate_series(limit)

		self.assertEquals(series0, series1)
		self.assertEquals(series0, series2)
		self.assertEquals(series0, series3)
		self.assertEquals(series0, series4)
		self.assertEquals(series0, series5)
コード例 #3
0
    def test_implementations_integrity_up_1000(self):
        limit = 1000
        series0 = builder.get_generator(pg).generate_series(limit)
        series1 = builder.get_generator(pgs).generate_series(limit)
        series2 = builder.get_generator(pghw).generate_series(limit)
        series3 = builder.get_generator(pgsqrt).generate_series(limit)
        series4 = builder.get_generator(pgp).generate_series(limit)
        series5 = builder.get_generator(pgpsqrt).generate_series(limit)

        self.assertEquals(series0, series1)
        self.assertEquals(series0, series2)
        self.assertEquals(series0, series3)
        self.assertEquals(series0, series4)
        self.assertEquals(series0, series5)
コード例 #4
0
	def test_generate_report_5(self):
		filename = "test_generate_report_5.png"
		if os.path.exists(filename):
			os.remove(filename)
		for limit in range(2, 5):
			series0 = builder.get_generator(pg).generate_series(limit)
			series1 = builder.get_generator(pgs).generate_series(limit)
			series2 = builder.get_generator(pghw).generate_series(limit)
			series3 = builder.get_generator(pgsqrt).generate_series(limit)
			series4 = builder.get_generator(pgp).generate_series(limit)
			series5 = builder.get_generator(pgpsqrt).generate_series(limit)
			st.store_iteration()
		self.assertEquals(st.stored_series.__len__(), 6)
		st.generate_report(filename)
		self.assertTrue(os.path.exists(filename))
コード例 #5
0
 def test_generate_report_5(self):
     filename = "test_generate_report_5.png"
     if os.path.exists(filename):
         os.remove(filename)
     for limit in range(2, 5):
         series0 = builder.get_generator(pg).generate_series(limit)
         series1 = builder.get_generator(pgs).generate_series(limit)
         series2 = builder.get_generator(pghw).generate_series(limit)
         series3 = builder.get_generator(pgsqrt).generate_series(limit)
         series4 = builder.get_generator(pgp).generate_series(limit)
         series5 = builder.get_generator(pgpsqrt).generate_series(limit)
         st.store_iteration()
     self.assertEquals(st.stored_series.__len__(), 6)
     st.generate_report(filename)
     self.assertTrue(os.path.exists(filename))
コード例 #6
0
 def test_generatos_builder_responces_by_class(self):
     self.assertTrue(
         isinstance(builder.get_generator(pg), pg.PrimesGenerator))
     self.assertTrue(
         isinstance(builder.get_generator(pgs), pgs.PrimesGeneratorSkip))
     self.assertTrue(
         isinstance(builder.get_generator(pghw),
                    pghw.PrimesGeneratorHalfWay))
     self.assertTrue(
         isinstance(builder.get_generator(pgsqrt),
                    pgsqrt.PrimesGeneratorSqrt))
     self.assertTrue(
         isinstance(builder.get_generator(pgp),
                    pgp.PrimesGeneratorPrevious))
     self.assertTrue(
         isinstance(builder.get_generator(pgpsqrt),
                    pgpsqrt.PrimesGeneratorPreviousSqrt))
コード例 #7
0
	def test_prime_sequence_previous_sqrt(self):
		self.__minimum_sequence_check__(builder.get_generator(pgpsqrt))
コード例 #8
0
	def test_prime_sequence_half_way(self):
		self.__minimum_sequence_check__(builder.get_generator(pghw))
コード例 #9
0
	def test_prime_sequence_skip(self):
		self.__minimum_sequence_check__(builder.get_generator(pgs))
コード例 #10
0
	def test_prime_sequence_decorator(self):
		self.__minimum_sequence_check__(builder.get_generator(pg))
		self.assertEquals(st.counter.__len__(), 1)
		key = list(st.counter.keys())[0]
		self.assertEquals(st.lables[key], "PrimesGenerator")
コード例 #11
0
 def test_prime_sequence_previous_sqrt(self):
     self.__minimum_sequence_check__(builder.get_generator(pgpsqrt))
コード例 #12
0
 def test_prime_sequence_half_way(self):
     self.__minimum_sequence_check__(builder.get_generator(pghw))
コード例 #13
0
 def test_prime_sequence_skip(self):
     self.__minimum_sequence_check__(builder.get_generator(pgs))
コード例 #14
0
 def test_prime_sequence_decorator(self):
     self.__minimum_sequence_check__(builder.get_generator(pg))
     self.assertEquals(st.counter.__len__(), 1)
     key = list(st.counter.keys())[0]
     self.assertEquals(st.lables[key], "PrimesGenerator")