def test_universe(): m = main.matrice() m.set(0,0) m = main.tick(m) assert(m.get(0,0) == 0) m.set(0,0) m.set(0,1) m.set(1,1) m.set(1,0) m = main.tick(m) assert(m.get(1,0) == 1) assert(m.get(0,0) == 1) assert(m.get(1,1) == 1) assert(m.get(0,1) == 1) m = main.matrice() m.set(0,0) m.set(-1,0) m.set(1,0) m = main.tick(m) assert(m.get(0,0) == 1) assert(m.get(-1,0) == 0) assert(m.get(1,0) == 0) assert(m.get(0,1) == 1) assert(m.get(0,-1) == 1) assert(m.get(1,1) == 0)
def tick(): while True: try: print("\n" + config.core_service_name + " service running: " + str(datetime.datetime.now())) main.tick() except Exception as e: print("=========\nDUH, DUH!, service ran into an error:") print(str(e)) print("=========") finally: print("Sleeping for next: " + str(config.tick_frequency) + "hh:mm:ss") time.sleep(config.tick_frequency.seconds)
def test_transformations(): grid = ("#.##.##.##\n" "#######.##\n" "#.#.#..#..\n" "####.##.##\n" "#.##.##.##\n" "#.#####.##\n" "..#.#.....\n" "##########\n" "#.######.#\n" "#.#####.##") expected_output = ("#.LL.L#.##\n" "#LLLLLL.L#\n" "L.L.L..L..\n" "#LLL.LL.L#\n" "#.LL.LL.LL\n" "#.LLLL#.##\n" "..L.L.....\n" "#LLLLLLLL#\n" "#.LLLLLL.L\n" "#.#LLLL.##") grid = to_grid(grid) expected_grid = to_grid(expected_output) new_grid = tick(grid) show_grid(expected_grid) show_grid(new_grid) assert new_grid == expected_grid
def simulation(): global data global running while True: # Updates the simulation if last_website_access + 3 <= time.time(): running = False break data = main.tick() time.sleep(0.3)
def debug_tick(): while True: print("\n" + config.core_service_name + " service running: " + str(datetime.datetime.now())) main.tick() time.sleep(config.tick_frequency.seconds)
assert(m.get(0,1) == 1) assert(m.get(0,-1) == 1) assert(m.get(1,1) == 0) test_universe() import tkinter master = tkinter.Tk() w = tkinter.Canvas(master, width=400, height=400) w.pack() m = main.matrice() m.set(0,0) m.set(-1,0) m.set(1,0) m.set(5,3) m.set(10,4) for cell in m.list: w.create_rectangle(cell[0]*10, cell[1]*10, cell[0]*10+10, cell[1]*10+10, fill="blue") m = main.tick(m) assert(m.get(0,0) == 1) assert(m.get(-1,0) == 0) assert(m.get(1,0) == 0) assert(m.get(0,1) == 1) assert(m.get(0,-1) == 1) assert(m.get(1,1) == 0) tkinter.mainloop()