示例#1
0
def explain_service(rule):

    response = {"rule":rule}
    
    try:
        response["explanation"] = explain(rule)
        response["translations_required"] = len(explain(rule))
    except RuleError:
        response["explanation"] = None
        response["translations_required"] = 0
        response["error"] = "Invalid rule specified"
    
    response = make_response(json.dumps(response))
    response.mimetype = 'application/json'
    return response
示例#2
0
 def test_6forms(self):
     # expect rule 12 to have 6 forms
     self.assertEqual(len(explain(12)), 6)
示例#3
0
 def test_5forms(self):
     # expect rule 11 to have 5 forms
     self.assertEqual(len(explain(11)), 5)
示例#4
0
 def test_4forms_13(self):
     self.assertEqual(len(explain(13)), 4)
示例#5
0
 def test_4forms_4(self):
     self.assertEqual(len(explain(4)), 4)
示例#6
0
 def test_3forms_14(self):
     self.assertEqual(len(explain(14)), 3)
示例#7
0
 def test_3forms_9(self):
     self.assertEqual(len(explain(9)), 3)
示例#8
0
 def test_2forms_15(self):
     self.assertEqual(len(explain(15)), 2)
示例#9
0
 def test_2forms_2(self):
     self.assertEqual(len(explain(2)), 2)
示例#10
0
 def test_1form(self):
 # expect rule 0 to have 1 form
     self.assertEqual(len(explain(0)), 1)