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)
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), )