def test_CSV_parse(self): """Test if parsing CSV works fine (headers do not count and will fail) :return: """ stream = Parser("chess-players.csv") self.assertGreater(len(stream.list), 0)
def test_ENOENT(self): """Test if class gracefully handles files not found (silently fail to empty lists are okay) :return: """ stream = Parser("_chess-players.csv") self.assertFalse(stream.list)
def homepage(): __formattedHtml = "" if request.method == 'POST': link = request.form['link'] parser = Parser() __parsedParameters = parser.parse_product_parameter(link) __formattedHtml = format_table_for_shop(__parsedParameters) return render_template('page.html', generatedTable=__formattedHtml)
def initialise(filepath): """ Initialises program to encapsulate processing of csv file :param filepath: File path to valid csv file containing valid data :return: List of chess players in Players object """ csv = Parser(filepath) players = [] # Create Player objects from CSV for player in csv.list: players.append(Player(player[0], player[1], player[2], player[3], player[4], player[5])) # Sort Player objects return merge_sort(players)
#! /usr/bin/python2.7 from flask import Flask, render_template, request from app.Article import Article from app.DB import DB from app.Parser import Parser app = Flask(__name__) app.config["DEBUG"] = True # Only include this while you are testing your app # Initialize db db = DB(purge=False) # Initialize parser parser = Parser(db) # Initialize watch list watch_list = [] @app.route("/", methods=['GET']) def get_watchlist(): if watch_list: art = db.get_articles(watch_list) else: global watch_list watch_list = list(set(watch_list)) art = db.get_general_articles() print watch_list return render_template('layout.html', articles=art)
def test_xml_file_path_relative_path(self): parser = Parser('empty.co', 'commands.xml') self.assertEqual(parser.xml_file_path, path.join(self.xml_file_path_directory, 'commands.xml')), \ 'test_xml_file_path_relative_path'
def test_xml_file_path_double_dot(self): chdir('directory') parser = Parser('empty.co', '../commands.xml') self.assertEqual(parser.xml_file_path, path.join(self.xml_file_path_directory, 'commands.xml')), \ 'test_xml_file_path_double_dot'
def test_xml_file_path_in_directory(self): parser = Parser('empty.co', 'directory/commands.xml') self.assertEqual(parser.xml_file_path, path.join(self.xml_file_path_directory, 'directory', 'empty.xml')), \ 'test_xml_file_path_in_directory'
def test_xml_file_path_absolute_path_does_not_exist(self): with self.assertRaises(Exception) as context: Parser('empty.co', path.join(self.xml_file_path_directory, 'no_directory/commands.xml')) self.assertEqual(type(context.exception), FileNotFoundError), 'test_xml_file_path_absolute_path_does_not_exist'
os.environ["PATH"] += os.pathsep + 'C:/Program Files (x86)/Graphviz2.38/bin/' from app.Grapher import Grapher from app.Lexer import Lexer from app.Parser import Parser test_id = 1 # path = f'{getcwd()}/data/pas/test{test_id}.pas' path = f'{getcwd()}/data/pas2/{test_id}/src.pas' with open(path, 'r') as source: text = source.read() lexer = Lexer(text) tokens = lexer.lex() parser = Parser(tokens) ast = parser.parse() print(ast) symbolizer = Symbolizer(ast) symbolizer.symbolize() grapher = Grapher(ast) img = grapher.graph() generator = Generator(ast) code = generator.generate('main.c') Image(img)
def test_unique_words(self): parser = Parser() result = parser.get_unique_words("hola si is no no") self.assertEqual(4, result)
def test_most_repeated_word(self): parser = Parser() result = parser.get_most_reapeated_word( "hola si is no no casa casa casa") self.assertEqual("casa", result)
def test_unique_words_sample2(self): parser = Parser() result = parser.get_unique_words("hola si is no no casa casa casa") self.assertEqual(5, result)