Пример #1
0
 def test_spellError_inspect(self):
     self.assertEqual(p.parser("inspet inventory"), ("Invalid", ))
     self.assertEqual(p.parser("inspect bg"), ("Invalid", ))
     self.assertEqual(p.parser("inspect charater"), ("Invalid", ))
     self.assertEqual(p.parser("check hro"), ("Invalid", ))
     self.assertEqual(p.parser("chekc inventory"), ("Invalid", ))
     self.assertEqual(p.parser("open inventry"), ("Invalid", ))
     self.assertEqual(p.parser("loook bga"), ("Invalid", ))
     self.assertEqual(p.parser("invntory"), ("Invalid", ))
     self.assertEqual(p.parser("chracter"), ("Invalid", ))
Пример #2
0
 def test_spellError_move(self):
     self.assertEqual(p.parser("lft"), ("Invalid", ))
     self.assertEqual(p.parser("rigt"), ("Invalid", ))
     self.assertEqual(p.parser("mov right"), ("Invalid", ))
     self.assertEqual(p.parser("mve left"), ("Invalid", ))
     self.assertEqual(p.parser("move est"), ("Invalid", ))
     self.assertEqual(p.parser("westi"), ("Invalid", ))
     self.assertEqual(p.parser("move upp"), ("Invalid", ))
 def test_other_system(self):
     self.assertEqual(p.parser("mission"), ("system", "objective"))
     self.assertEqual(p.parser("goal"), ("system", "objective"))
     self.assertEqual(p.parser("backup"), ("system", "save"))
     self.assertEqual(p.parser("?"), ("system", "help"))
     self.assertEqual(p.parser("????"), ("system", "help"))
     self.assertEqual(p.parser("location"), ("system", "map"))
     self.assertEqual(p.parser("where"), ("system", "map"))
Пример #4
0
 def test_spellError_system(self):
     self.assertEqual(p.parser("objectiv"), ("Invalid", ))
     self.assertEqual(p.parser("maap"), ("Invalid", ))
     self.assertEqual(p.parser("saev"), ("Invalid", ))
     self.assertEqual(p.parser("bakcup"), ("Invalid", ))
     self.assertEqual(p.parser("locatino"), ("Invalid", ))
     self.assertEqual(p.parser("mision"), ("Invalid", ))
Пример #5
0
 def test_spellError_action(self):
     self.assertEqual(p.parser("attackk"), ("Invalid", ))
     self.assertEqual(p.parser("runaway"), ("Invalid", ))
     self.assertEqual(p.parser("run awy"), ("Invalid", ))
     self.assertEqual(p.parser("fleee"), ("Invalid", ))
     self.assertEqual(p.parser("hitt"), ("Invalid", ))
     self.assertEqual(p.parser("kills"), ("Invalid", ))
Пример #6
0
 def test_noSpace_inspect(self):
     self.assertEqual(p.parser("inspectbag"), ("Invalid", ))
     self.assertEqual(p.parser("checkbag"), ("Invalid", ))
     self.assertEqual(p.parser("lookbag"), ("Invalid", ))
     self.assertEqual(p.parser("lookinventory"), ("Invalid", ))
     self.assertEqual(p.parser("inspectbag"), ("Invalid", ))
     self.assertEqual(p.parser("inspectbag"), ("Invalid", ))
 def test_basic_move(self):
     self.assertEqual(p.parser("Move right"), ("move", "right"))
     self.assertEqual(p.parser("Move left"), ("move", "left"))
     self.assertEqual(p.parser("Move up"), ("move", "up"))
     self.assertEqual(p.parser("Move down"), ("move", "down"))
 def test_otherInspect_inspect(self):
     self.assertEqual(p.parser("check hero"), ("inspect", "character"))
     self.assertEqual(p.parser("check inventory"), ("inspect", "bag"))
     self.assertEqual(p.parser("open bag"), ("inspect", "bag"))
     self.assertEqual(p.parser("open inventory"), ("inspect", "bag"))
     self.assertEqual(p.parser("look inventory"), ("inspect", "bag"))
 def test_basic_inspect(self):
     self.assertEqual(p.parser("inspect inventory"), ("inspect", "bag"))
     self.assertEqual(p.parser("inspect bag"), ("inspect", "bag"))
     self.assertEqual(p.parser("inspect character"),
                      ("inspect", "character"))
     self.assertEqual(p.parser("inspect hero"), ("inspect", "character"))
 def test_noMoveRandomCase_move(self):
     self.assertEqual(p.parser("RIGht"), ("move", "right"))
     self.assertEqual(p.parser("eaST"), ("move", "right"))
     self.assertEqual(p.parser("Up"), ("move", "up"))
     self.assertEqual(p.parser("NOrTH"), ("move", "up"))
     self.assertEqual(p.parser("SoutH"), ("move", "down"))
Пример #11
0
 def test_simple_4x4(self):
     valid_grid = [14, 6, 9, 5, 4, 12, 3, 11, 10, 15, 13, 0, 1, 8, 2, 7]
     get = parser.parser("unit_test/valid_puzzle/simple_4x4.txt")
     self.assertEqual(get, valid_grid)
     self.assertEqual(config.TAQUIN_SIZE, 4)
Пример #12
0
    group = arg_parser.add_mutually_exclusive_group()
    group.add_argument('-M',
                       '--Manhatan',
                       action='store_true',
                       help="(default heuristic)")
    group.add_argument('-H', '--Hamming_distance', action='store_true')
    group.add_argument('-L', '--Linear_conflict', action='store_true')
    group.add_argument('-E', '--Euclidian', action='store_true')
    group.add_argument('-U', '--uniform_cost', action='store_true')
    arg_parser.add_argument('-G', '--greedy_search', action='store_true')
    arg_parser.add_argument('-t',
                            '--timer',
                            action='store_true',
                            help="print total execution time")
    arg_parser.add_argument('-v', '--verbose', action='store_true')
    arg_parser.add_argument("files",
                            metavar="file",
                            nargs="*",
                            help="input file with a puzzle")
    args = arg_parser.parse_args()
    try:
        puzzle = parser.parser(args.files)
    except error.ParsingError as err:
        print("Parsing Error : {}".format(err.message))
        exit(1)
    if args.timer:
        t = Timer(lambda: run.run(puzzle, args, args.verbose))
        print("exe time : {}".format(t.timeit(number=1)))
    else:
        run.run(puzzle, args, args.verbose)
 def test_randomCase_system(self):
     self.assertEqual(p.parser("MISSion"), ("system", "objective"))
     self.assertEqual(p.parser("Map"), ("system", "map"))
     self.assertEqual(p.parser("baCKup"), ("system", "save"))
     self.assertEqual(p.parser("GOAL"), ("system", "objective"))
 def test_basic_system(self):
     self.assertEqual(p.parser("objective"), ("system", "objective"))
     self.assertEqual(p.parser("map"), ("system", "map"))
     self.assertEqual(p.parser("save"), ("system", "save"))
     self.assertEqual(p.parser("help"), ("system", "help"))
 def test_otherAction_action(self):
     self.assertEqual(p.parser("run"), ("action", "flee"))
     self.assertEqual(p.parser("kill"), ("action", "attack"))
     self.assertEqual(p.parser("hit"), ("action", "attack"))
     self.assertEqual(p.parser("run away"), ("action", "flee"))
 def test_oneWord_inspect(self):
     self.assertEqual(p.parser("inventory"), ("inspect", "bag"))
     self.assertEqual(p.parser("bag"), ("inspect", "bag"))
     self.assertEqual(p.parser("character"), ("inspect", "character"))
     self.assertEqual(p.parser("hero"), ("inspect", "character"))
Пример #17
0
 def test_simple_2x2(self):
     valid_grid = [1, 0, 3, 2]
     get = parser.parser("unit_test/valid_puzzle/simple_2x2.txt")
     self.assertEqual(get, valid_grid)
     self.assertEqual(config.TAQUIN_SIZE, 2)
Пример #18
0
 def test_complex_file_1(self):
     valid_grid = [2, 3, 1, 0, 4, 5, 6, 7, 8]
     get = parser.parser("unit_test/valid_puzzle/complex_file_1.txt")
     self.assertEqual(get, valid_grid)
     self.assertEqual(config.TAQUIN_SIZE, 3)
Пример #19
0
 def test_simple_3x3(self):
     valid_grid = [1, 7, 0, 8, 5, 3, 6, 4, 2]
     get = parser.parser("unit_test/valid_puzzle/simple_3x3.txt")
     self.assertEqual(get, valid_grid)
     self.assertEqual(config.TAQUIN_SIZE, 3)
Пример #20
0
 def test_multiple_comment(self):
     valid_grid = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0]
     get = parser.parser("unit_test/valid_puzzle/multiple_comment.txt")
     self.assertEqual(get, valid_grid)
     self.assertEqual(config.TAQUIN_SIZE, 4)
 def test_basic_action(self):
     self.assertEqual(p.parser("attack"), ("action", "attack"))
     self.assertEqual(p.parser("flee"), ("action", "flee"))
Пример #22
0
 def test_noSpace_move(self):
     self.assertEqual(p.parser("moveright"), ("Invalid", ))
     self.assertEqual(p.parser("moveLEFT"), ("Invalid", ))
     self.assertEqual(p.parser("moveeast"), ("Invalid", ))
     self.assertEqual(p.parser("moveup"), ("Invalid", ))
     self.assertEqual(p.parser("movewest"), ("Invalid", ))
 def test_randomCase_action(self):
     self.assertEqual(p.parser("kiLL"), ("action", "attack"))
     self.assertEqual(p.parser("HIT"), ("action", "attack"))
     self.assertEqual(p.parser("flEE"), ("action", "flee"))
Пример #24
0
 def test_randomInput(self):
     self.assertEqual(p.parser("i want to kill you"), ("Invalid", ))
     self.assertEqual(p.parser("teleport"), ("Invalid", ))
     self.assertEqual(p.parser("walk"), ("Invalid", ))
     self.assertEqual(p.parser("jfkajkdf"), ("Invalid", ))
     self.assertEqual(p.parser("movekfjakldfjkal"), ("Invalid", ))
     self.assertEqual(p.parser("dodge"), ("Invalid", ))
     self.assertEqual(p.parser("stop"), ("Invalid", ))
     self.assertEqual(p.parser("openadaf"), ("Invalid", ))
     self.assertEqual(p.parser("rightwing"), ("Invalid", ))
     self.assertEqual(p.parser("goroom"), ("Invalid", ))
     self.assertEqual(p.parser("f**k"), ("Invalid", ))
     self.assertEqual(p.parser("i want to check the map"), ("Invalid", ))
     self.assertEqual(p.parser("how to win"), ("Invalid", ))
     self.assertEqual(p.parser("Invalid"), ("Invalid", ))
     self.assertEqual(p.parser("!!!"), ("Invalid", ))
     self.assertEqual(p.parser("$$$"), ("Invalid", ))
     self.assertEqual(p.parser("True"), ("Invalid", ))
     self.assertEqual(p.parser("None"), ("Invalid", ))
     self.assertEqual(p.parser("1=1"), ("Invalid", ))
     self.assertEqual(p.parser("()"), ("Invalid", ))
     self.assertEqual(p.parser("check_input"), ("Invalid", ))
     self.assertEqual(p.parser("\"\""), ("Invalid", ))
     self.assertEqual(p.parser("eval(true)"), ("Invalid", ))
     self.assertEqual(p.parser("eval(print(hello_world))"), ("Invalid", ))
 def test_compass_move(self):
     self.assertEqual(p.parser("Move north"), ("move", "up"))
     self.assertEqual(p.parser("Move south"), ("move", "down"))
     self.assertEqual(p.parser("Move west"), ("move", "left"))
     self.assertEqual(p.parser("Move east"), ("move", "right"))
 def test_randomCase_move(self):
     self.assertEqual(p.parser("mOve riGHT"), ("move", "right"))
     self.assertEqual(p.parser("MOVE EAST"), ("move", "right"))
     self.assertEqual(p.parser("MOVE north"), ("move", "up"))
     self.assertEqual(p.parser("move DOwn"), ("move", "down"))
     self.assertEqual(p.parser("move lefT"), ("move", "left"))
Пример #27
0
    fn.exportCSV('./output/df_countryYearSex.csv', df_countryYearSex)

    print("GENERANDO GRÁFICOS...")

    colores1 = ['royalblue', 'lightsteelblue']
    colores2 = ['darkred', 'red']
    gr.generaGraf(country1, year, colores1)
    gr.generaGraf(country2, year, colores2)

    gr.generaBarr(country1, country2, year)

    gr.historic(year)

    gr.histoCountry(country1, colores1)
    gr.histoCountry(country2, colores2)

    pdf.generaPDF(country1, country2, year)


if __name__ == "__main__":
    country1, country2, year = parser()

    if country1[0] == country2[0]:
        print("LOS PAISES TIENEN QUE SER DISTINTOS --> INTENTALO DE NUEVO")

    elif year[0] > 2016 or year[0] < 1985:
        print("EL AÑO DEBE ESTAR ENTRE 1985 Y 2016 --> INTENTALO DE NUEVO")

    else:
        main(country1[0], country2[0], year[0])
 def test_noMove_move(self):
     self.assertEqual(p.parser("right"), ("move", "right"))
     self.assertEqual(p.parser("left"), ("move", "left"))
     self.assertEqual(p.parser("up"), ("move", "up"))
     self.assertEqual(p.parser("east"), ("move", "right"))
     self.assertEqual(p.parser("west"), ("move", "left"))
Пример #29
0
from src.func import play
from src.parser import parser

if __name__ == '__main__':
    country, year, sec = parser()
    play(country, year, sec)
Пример #30
0
 def test_wrong_size_3(self):
     with self.assertRaises(error.ParsingError):
         parser.parser("unit_test/wrong_puzzle/wrong_size_3.txt")