Exemple #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", ))
Exemple #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"))
Exemple #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", ))
Exemple #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", ))
Exemple #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"))
 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)
Exemple #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"))
 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)
 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)
 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)
 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"))
Exemple #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"))
Exemple #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"))
    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"))
Exemple #29
0
from src.func import play
from src.parser import parser

if __name__ == '__main__':
    country, year, sec = parser()
    play(country, year, sec)
 def test_wrong_size_3(self):
     with self.assertRaises(error.ParsingError):
         parser.parser("unit_test/wrong_puzzle/wrong_size_3.txt")