예제 #1
0
 def test_check(self, formula, correct):
     try:
         formula_obj = FullFormula(formula)
         formula_obj.check(*FullFormula.explain(formula))
         is_correct = True
     except FormulaException:
         is_correct = False
     self.assertEquals(is_correct, correct)
예제 #2
0
 def test_explain(self, full_formula, w_filter, d_filter, formula):
     frm, w_f, d_f = FullFormula.explain(full_formula)
     self.assertEquals(
         frm,
         formula,
         "в полной формуле {0} формула " "должна выйти {1}, но не {2}".format(full_formula, formula, frm),
     )
     self.assertEquals(
         w_f,
         w_filter,
         "в полной формуле {0} фильтр дней " "должен выйти {1}, но не {2}".format(full_formula, w_filter, w_f),
     )
     self.assertEquals(
         d_f,
         d_filter,
         "в полной формуле {0} фильтр данных " "должен выйти {1}, но не {2}".format(full_formula, d_filter, d_f),
     )