Exemple #1
0
 def test_delete(self):
     # self.assertEqual(parse_response('Delete1_11.wav'), front_end_delete + "1\n11")
     self.assertEqual(parse_response('testing/Delete.wav'),
                      front_end_delete)
     self.assertEqual(
         parse_response('testing/Delete1_error.wav'),
         front_end_error + "delete line numbers where not understood")
Exemple #2
0
 def test_create_function(self):
     self.assertEqual(parse_response('testing/CreateFunction.wav'),
                      front_end_error + "FunctionName not found")
     self.assertEqual(parse_response('testing/CreateFunction0Params.wav'),
                      front_end_block + "def multiply ():\n\t")
     self.assertEqual(
         parse_response('testing/CreateFunction2.wav'), front_end_block +
         "def evaluate_weather (username_common_mail):\n\t")
Exemple #3
0
 def test_comment(self):
     self.assertEqual(parse_response('testing/CommentHelloWorld.wav'),
                      front_end_block + '# hello world')
     self.assertEqual(
         parse_response('testing/CommandComment.wav'),
         front_end_block + '# hello world this has to make an error')
     self.assertEqual(
         parse_response('testing/LongComment.wav'), front_end_block +
         "# this is a very long command which should be split into lines i have to go shopping i\n# have to go to the university and i'm going to drink a coffee now please split it into lines"
     )
Exemple #4
0
 def test_while(self):
     self.assertEqual(
         parse_response('testing/WhileLoop.wav'), front_end_block +
         'while ' + placeholder_string + ':\n\t' + placeholder_string)
     self.assertEqual(
         parse_response('testing/WhileLoopExp.wav'),
         front_end_block + "while count == 5:\n\t" + placeholder_string)
     self.assertEqual(
         parse_response('testing/whiletest.wav'),
         front_end_block + "while counter > 5:\n\t" + placeholder_string)
     self.assertEqual(
         parse_response('testing/WhileUntilTest.wav'), front_end_block +
         "while test_if_not == fail_value:\n\t" + placeholder_string)
Exemple #5
0
 def test_assignVariable(self):
     self.assertEqual(
         parse_response('testing/declare expression.wav'),
         front_end_block + 'number_of_cars = 5 + 3 - number_of_entrances')
     self.assertEqual(parse_response('testing/DefineCount=1+1.wav'),
                      front_end_block + 'count = 1 + 1')
     self.assertEqual(
         parse_response('testing/Declare_variable.wav'),
         front_end_block + 'number_of_cars = ' + placeholder_string)
     self.assertEqual(parse_response('testing/DefineVariabeA.wav'),
                      front_end_error + "Variable Name not found")
     self.assertEqual(parse_response('testing/DefineVariableCount.wav'),
                      front_end_block + "count = $$")
Exemple #6
0
 def test_parse_response(self):
     with open('test_parse.html') as f:
         text = f.read()
     from main import parse_response
     result = parse_response(text)
     self.assertEqual(result['id'], '860')
     self.assertTrue(result['votes'])
     self.assertEqual(result['votes']['all'], 64)
Exemple #7
0
 def test_if_statement(self):
     self.assertEqual(
         parse_response('testing/CreateAnIfStatement.wav'),
         front_end_block + 'if ' + placeholder_string + ' :\n\t' +
         placeholder_string)
     self.assertEqual(parse_response('testing/IfCount5.wav'),
                      front_end_block + 'if count > 5 :\n\t$$')
     self.assertEqual(parse_response('testing/IfAssign.wav'),
                      front_end_block + "if count == 5 :\n\ttest = testing")
     self.assertEqual(
         parse_response('testing/IfCall.wav'),
         front_end_block + "if count == 5 :\n\tevaluated_weather ()")
     self.assertEqual(parse_response('testing/IfReturn.wav'),
                      front_end_block + "if there > 2 :\n\treturn high")
     self.assertEqual(
         parse_response('testing/IfDefineNone.wav'),
         front_end_block + "if country_s == 5 :\n\tcount = None\n")
     self.assertEqual(parse_response('testing/IfShortComment.wav'),
                      front_end_block + "if number == 2 :\n\t# hello world")
Exemple #8
0
 def test_for(self):
     self.assertEqual(
         parse_response('testing/ForRange1_10.wav'), front_end_block +
         'for number in range ( 0 , 10 ):\n\t' + placeholder_string)
     self.assertEqual(
         parse_response('testing/fors2ed.wav'),
         front_end_warning + "Variable Name not understood\n" +
         front_end_block + "for $$ in range ( 0 , 10 ):\n\t$$")
     self.assertEqual(
         parse_response('testing/ForElemInCount.wav'),
         front_end_block + "for element in count:\n\t" + placeholder_string)
     self.assertEqual(parse_response('testing/EmptyFor.wav'),
                      front_end_block + "for $$ in range( $$,$$ ):\n\t$$")
     self.assertEqual(
         parse_response('testing/ForRangeFrom0Until.wav'),
         front_end_warning +
         "Second Expression name was not understood in for loop\n" +
         front_end_block + "for weather in range ( saro , $$ ):\n\t$$")
     self.assertEqual(
         parse_response('testing/ForLoopMissingExp.wav'),
         front_end_warning +
         "Second Variable name was not understood in for loop\n" +
         front_end_block + "for weather in $$:\n\t$$")
Exemple #9
0
 def test_if_else_statement(self):
     self.assertEqual(
         parse_response('testing/IfElseReturn.wav'), front_end_block +
         'if country == 5 :\n\treturn\nelse:\n\treturn count')
Exemple #10
0
 def test_intent_error(self):
     self.assertEqual(parse_response('testing/IntentError.wav'),
                      front_end_error + 'intent not Detected')
Exemple #11
0
 def test_insert_expression(self):
     self.assertEqual(parse_response('testing/InsExp.wav'),
                      front_end_block + "number + 3 * 4")
     self.assertEqual(parse_response('testing/InsExpErr.wav'),
                      front_end_error + "Expression not found")
Exemple #12
0
 def test_return(self):
     self.assertEqual(parse_response('testing/Return.wav'),
                      front_end_block + "return")
     self.assertEqual(parse_response('testing/ReturnVacDays.wav'),
                      front_end_block + "return vacation_days")
Exemple #13
0
 def test_redo_command(self):
     self.assertEqual(parse_response('testing/Redo20.wav'),
                      front_end_redo + "20")
     self.assertEqual(parse_response('testing/Redo.wav'), front_end_redo)
Exemple #14
0
 def test_undo_command(self):
     self.assertEqual(parse_response('testing/Undo.wav'), front_end_undo)
     self.assertEqual(parse_response('testing/Undo16.wav'),
                      front_end_undo + "16")
Exemple #15
0
 def test_call_function(self):
     self.assertEqual(parse_response('testing/CallFunction.wav'),
                      front_end_block + "evaluate_weather (de)")
     self.assertEqual(parse_response('testing/CallFunctionWeather.wav'),
                      front_end_block + "evaluate_weather ()")