def OnButton1Button(self, event): self.textCtrl2.SetValue("") input_str = self.textCtrl1.GetValue().strip() numbers = Numbers(input_str) result_str = numbers.get_result() self.textCtrl2.SetValue(result_str) event.Skip()
def test_write_numbers(self): # Test negative count self.assertFalse(Numbers.write_numbers(-1, "test_number_file.txt"), "Negative count accepted") # Test empty file name self.assertFalse(Numbers.write_numbers(100, ""), "Empty file name is not handled correctly") # Test valid write self.assertTrue(Numbers.write_numbers(100, "test_number_file.txt"), "Writing 100 numbers to test_number_file.txt did not return true") self.assertTrue(self.file_contains_n_unique_number(100, "test_number_file.txt"), "The file does not contain 100 unique numbers")
def get_pairs_list(self): out = set() numbers = Numbers() for i in range(2, int(self.num**0.5) + 2): if self.num % i == 0: pair = Pair(int(i), int(self.num / i)) if pair not in out \ and not numbers.all_primes_in_pair(pair) \ and numbers.is_even(pair.a * pair.b) \ and not numbers.is_even(pair.a + pair.b): # and (2 in pair and all([numbers.is_even(i) for i in pair])): out.add(pair) return sorted(list(out))
def test_divide(self): num1 = 10 num2 = 5 total = 2 res = Numbers().divide(num1, num2) self.assertEqual(total, res)
def test_add(self): num1 = 5 num2 = 10 total = 15 res = Numbers().add(num1, num2) self.assertEqual(total, res)
def test_is_integer(self): ''' Test is integer method :return: ''' self.assertTrue(Numbers.check_integer(1)) self.assertTrue(Numbers.check_integer(0)) self.assertTrue(Numbers.check_integer(-1)) self.assertTrue(Numbers.check_integer(1.0)) self.assertFalse(Numbers.check_integer(1.2)) self.assertFalse(Numbers.check_integer('string')) self.assertFalse(Numbers.check_integer('string with number 1')) self.assertFalse(Numbers.check_integer('a'))
class Game: class SnakeInfo: def __init__(self, snake): self.snake = snake self.grow_num = 0 def grow(self, num): self.grow_num += num def do_growth(self): growing = self.grow_num != 0 if growing: self.grow_num -= 1 return growing def get_snake(self): return self.snake def get_cells(self): return self.snake.get_cells() def __init__(self, w, h): self.snakes = [] self.numbers = Numbers(w, h, self) # for the time being, only has to check for snakes def check_space_empty(self, x, y): for snake_info in self.snakes: snake = snake_info.get_snake() for cell in snake.get_cells(): if cell[0] == x and cell[1] == y: return False return True def add_snake(self, snake): self.snakes.append(Game.SnakeInfo(snake)) # called after all snakes have been added def start(self): self.numbers.next() def tick(self): for snake_info in self.snakes: snake = snake_info.get_snake() snake.tick(snake_info.do_growth()) cells = snake.get_cells() if self.numbers.is_valid() and \ cells[-1][0] == self.numbers.get_x() and \ cells[-1][1] == self.numbers.get_y(): self.numbers.next() snake_info.grow(4) def get_snakes(self): return self.snakes def get_numbers(self): return self.numbers
class NumbersTestCase(unittest.TestCase): def setUp(self): self.number = Numbers() def test_init_number(self): self.assertEqual(self.number.num, 13, msg="Invalid Number") def test_retrn_error_if_number_is_str(self): self.assertRaises(ValueError, self.number.__init__, 'two') def test_return_error_if_number_is_float(self): self.assertRaises(ValueError, self.number.__init__, 2.3) def test_fuzzbuzz_exists(self): fuzz = self.number.fuzzbuzz() self.assertTrue(fuzz is not None) def test_fibinacci_exists(self): fibo = self.number.fibonacci() self.assertTrue(fibo is not None) def test_factoorial_exists(self): facto = self.number.factorial() self.assertTrue(facto is not None)
def main(): assert len(sys.argv) > 1 filename = sys.argv[1] if filename == "elements.txt": data = Elements() else: data = Numbers() with open(filename, "r") as fh: lines = data.import_lines(fh) random.shuffle(lines) while lines: os.system("clear") lines = check_all(data, lines)
def test_read_numbers(self): # Test given file is a directory self.assertIsNone(Numbers.read_numbers(50, "."), "Given file is a directory case is not handled correctly") # Test empty file name self.assertIsNone(Numbers.read_numbers(50, ""), "Empty file name is not handled correctly") # Test that negative count can't be given self.assertIsNone(Numbers.read_numbers(-1, "verified_number_file.txt"), "Negative number count is not handled correctly") # Test that not more items than in file can be read self.assertFalse(Numbers.read_numbers(101, "verified_number_file.txt"), "Read 101 numbers from file that contains only 100 numbers") # Test that numbers can also be read from files which contains also something else than integers read_list = Numbers.read_numbers(10, "test_mixed_number_file.txt") self.assertIsNotNone(read_list, "Mixed number list returned None") self.assertEqual(len(read_list), len(set(read_list)), "Items were not unique") self.assertEqual(10,len(read_list), "List lenght should be 10") # Test that doulbes are not accepted self.assertIsNone(Numbers.read_numbers(10, "test_float_file.txt"), "Read doubles from file") # Test that file which contains same integers can not be read self.assertIsNone(Numbers.read_numbers(10, "test_same_number.txt"), "Read same number") # Test that 50 unique integer was read read_list = Numbers.read_numbers(50, "verified_number_file.txt") self.assertIsNotNone(read_list, "Read list from verified number file is None") self.assertEqual(50, len(read_list), "List length should be 50") self.assertEqual(len(read_list), len(set(read_list)), "Items were not unique")
def test_mul_pos(self): num = Numbers(2, -2, 3) self.assertEqual(-12, num.multimlication(), 'Mul with C>0 has wrong value')
def setUp(self): self.number = Numbers()
def test_multiplication(self): num = Numbers(2, -2, 3) self.assertEqual(-12, num.multiplication(), "Multiply wrong")
def test_abs_multiplication(self): num = Numbers(2, -2, 3) self.assertEqual(float(12.0), num.abs_multiplication(), "Abs multiply wrong")
def test_numbers_ok(self): self.assertEqual(Numbers.print_numbers(), self.stack)
def test_sum(self): num = Numbers(1, 2, 3) self.assertEquals(6, num.sum(), "Sum wrong")
def test_amul_neg(self): num = Numbers(2, -2, -3) self.assertEqual(0, num.abs_multimlication(), 'Mul with C>0 has wrong value')
def test_abs_mult(self): num = Numbers(-1, 2, 1) self.assertEqual(2, num.abs_mult(), 'func abs_mult work not correct') num1 = Numbers(1, -2, -1) self.assertEqual(0, num1.abs_mult(), 'func abs_mult work not correct')
def hi(): tr1 = Distance(ref1.get(), entry4.get()).distance() tr2 = Distance(ref2.get(), entry4.get()).distance() tr3 = Distance(ref3.get(), entry4.get()).distance() tr4 = Distance(ref4.get(), entry4.get()).distance() tt1 = Distance(ref1.get(), entry5.get()).distance() tt2 = Distance(ref2.get(), entry5.get()).distance() tt3 = Distance(ref3.get(), entry5.get()).distance() tt4 = Distance(ref4.get(), entry5.get()).distance() # RX rx1 = Numbers( int(entry1.get()) * 1e6, int(entry.get()), 0, 1, int(entry3.get()) * 10, 1, tr1, 1) rx2 = Numbers( int(entry1.get()) * 1e6, int(entry.get()), 0, 1, int(entry3.get()) * 10, 1, tr2, 1) rx3 = Numbers( int(entry1.get()) * 1e6, int(entry.get()), 0, 1, int(entry3.get()) * 10, 1, tr3, 1) rx4 = Numbers( int(entry1.get()) * 1e6, int(entry.get()), 0, 1, int(entry3.get()) * 10, 1, tr4, 1) # Diff Actual - current diff1 = rx1.path_loss() - rx1.tag_tag(tt1) diff2 = rx2.path_loss() - rx2.tag_tag(tt2) diff3 = rx3.path_loss() - rx3.tag_tag(tt3) diff4 = rx4.path_loss() - rx4.tag_tag(tt4) # Diff Sum sum1 = diff1 + diff2 + diff3 + diff4 + 2 # Weight w1 = diff1 / sum1 w2 = diff2 / sum1 w3 = diff3 / sum1 w4 = diff4 / sum1 # Position halo = Position(ref1.get(), ref2.get(), ref3.get(), ref4.get(), w1, w2, w3, w4).mahala() entry7.delete(0, tkinter.END) entry7.insert(0, halo) (x, y, z) = halo with open("copy1.txt", "a") as file: file.write("{}********{:04.4f},{:04.4},{:04.4}".format( entry5.get(), x, y, z)) file.write("\n")
def check(self, item): number = Numbers() if item.pairs_len > 1: # and not number.find_in_pair_list(2, item.get_pairs()): return True return False
def setUp(self): self.A = Numbers(5, 6) self.B = Numbers(6, 10) self.C = Numbers(5.0, 6.0) self.D = Numbers(-5, -6)
def test_sum_pos(self): num = Numbers(1, 2, 3) self.assertEqual(6, num.sum(), 'Sum with C>0 has wrong value')
def test_sum_neg(self): num = Numbers(1, 2, -3) self.assertEqual(3, num.sum(), 'Sum with C<0 has wrong value')
def __init__(self, w, h): self.snakes = [] self.numbers = Numbers(w, h, self)
def test_divide_byzero(self): num1 = 10 num2 = 0 res = Numbers().divide(num1, num2) self.assertIsNone(res)
def main(): crocodile = Animals('крокодил', 'зеленый', '22') crocodile.get_info() num = Numbers() num.info()
def test_calcular_numeroElementos_minimo_maximo(self): self.assertEqual(Numbers().calcular('2,5,7,8')[:3], [4, 2, 8], "Varios elementos, el minimo y el maximo") self.assertEqual(Numbers().calcular('4,5,7,8,1,9')[:3], [6, 1, 9], "Varios elementos, el minimo y el maximo")
def test_calcular_numeroElementos_minimo_maximo_promedio(self): self.assertEqual(Numbers().calcular('2,5,7,8'), [4, 2, 8, 5.5], "Varios elementos, el minimo y el maximo") self.assertEqual(Numbers().calcular('4,6,7,8,2,9'), [6, 2, 9, 6.0], "Varios elementos, el minimo y el maximo")
def test_init(self): num = Numbers(1, 2, 3) self.assertEqual(1, num.a, 'A have wrong value') self.assertEqual(2, num.b, 'B have wrong value') self.assertEqual(3, num.c, 'C have wrong value')
def test_calcular(self): self.assertEqual(Numbers().calcular(''), [], "Cadena vacia")
def test_calcular_numeroElementos(self): self.assertEqual(Numbers().calcular('2')[0], 1, "Un elemento") self.assertEqual(Numbers().calcular('2,5')[0], 2, "Dos elementos") self.assertEqual(Numbers().calcular('2,5,7,8')[0], 4, "Varios elementos")
def test_init(self): num = Numbers(1, 2, 3) self.assertEquals(1, num.a, "A wrong") self.assertEquals(2, num.b, "B wrong") self.assertEquals(3, num.c, "C wrong")