コード例 #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", ))
コード例 #3
0
 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", ))
コード例 #7
0
 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"))
コード例 #8
0
 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"))
コード例 #9
0
 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"))
コード例 #10
0
 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
ファイル: n-puzzle.py プロジェクト: jjauzion/npuzzle
    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)
コード例 #13
0
 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"))
コード例 #14
0
 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"))
コード例 #15
0
 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"))
コード例 #16
0
 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)
コード例 #21
0
 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", ))
コード例 #23
0
 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", ))
コード例 #25
0
 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"))
コード例 #26
0
 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])
コード例 #28
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
ファイル: main.py プロジェクト: guille-ds/PROJECT2_Pipelines
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")