Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
    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")
Ejemplo n.º 3
0
 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))
Ejemplo n.º 4
0
	def test_divide(self):
		num1 = 10
		num2 = 5
		total = 2
		
		res = Numbers().divide(num1, num2)
		self.assertEqual(total, res) 
Ejemplo n.º 5
0
	def test_add(self):	
		num1 = 5
		num2 = 10
		total = 15
		
		res = Numbers().add(num1, num2)
		self.assertEqual(total, res)
Ejemplo n.º 6
0
 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'))
Ejemplo n.º 7
0
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
Ejemplo n.º 8
0
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)
Ejemplo n.º 9
0
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)
Ejemplo n.º 10
0
    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')
Ejemplo n.º 12
0
 def setUp(self):
     self.number = Numbers()
Ejemplo n.º 13
0
 def test_multiplication(self):
     num = Numbers(2, -2, 3)
     self.assertEqual(-12, num.multiplication(), "Multiply wrong")
Ejemplo n.º 14
0
 def test_abs_multiplication(self):
     num = Numbers(2, -2, 3)
     self.assertEqual(float(12.0), num.abs_multiplication(), "Abs multiply wrong")
Ejemplo n.º 15
0
 def test_numbers_ok(self):
     self.assertEqual(Numbers.print_numbers(), self.stack)
Ejemplo n.º 16
0
 def test_sum(self):
     num = Numbers(1, 2, 3)
     self.assertEquals(6, num.sum(), "Sum wrong")
Ejemplo n.º 17
0
 def test_sum(self):
     num = Numbers(1, 2, 3)
     self.assertEquals(6, num.sum(), "Sum wrong")
 def test_mul_pos(self):
     num = Numbers(2, -2, 3)
     self.assertEqual(-12, num.multimlication(), 'Mul with C>0 has wrong value')
 def test_amul_neg(self):
     num = Numbers(2, -2, -3)
     self.assertEqual(0, num.abs_multimlication(),
                      'Mul with C>0 has wrong value')
Ejemplo n.º 20
0
 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')
Ejemplo n.º 21
0
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")
Ejemplo n.º 22
0
 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
Ejemplo n.º 23
0
 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')
Ejemplo n.º 25
0
 def test_abs_multiplication(self):
     num = Numbers(2, -2, 3)
     self.assertEqual(float(12.0), num.abs_multiplication(),
                      "Abs multiply wrong")
 def test_sum_neg(self):
     num = Numbers(1, 2, -3)
     self.assertEqual(3, 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 test_amul_neg(self):
     num = Numbers(2, -2, -3)
     self.assertEqual(0, num.abs_multimlication(), 'Mul with C>0 has wrong value')
Ejemplo n.º 29
0
    def __init__(self, w, h):
	self.snakes = []
	self.numbers = Numbers(w, h, self)
Ejemplo n.º 30
0
	def test_divide_byzero(self):
		num1 = 10
		num2 = 0
		
		res = Numbers().divide(num1, num2)
		self.assertIsNone(res)
Ejemplo n.º 31
0
def main():
	crocodile = Animals('крокодил', 'зеленый', '22')
	crocodile.get_info()
	num = Numbers()
	num.info()
Ejemplo n.º 32
0
 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")
Ejemplo n.º 33
0
 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")
Ejemplo n.º 34
0
 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')
Ejemplo n.º 35
0
 def test_calcular(self):
     self.assertEqual(Numbers().calcular(''), [], "Cadena vacia")
Ejemplo n.º 36
0
 def test_multiplication(self):
     num = Numbers(2, -2, 3)
     self.assertEqual(-12, num.multiplication(), "Multiply wrong")
Ejemplo n.º 37
0
 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")
Ejemplo n.º 38
0
 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")
 def test_sum_pos(self):
     num = Numbers(1, 2, 3)
     self.assertEqual(6, num.sum(), 'Sum with C>0 has wrong value')