Пример #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_generatelist(self, formula, year, dates_list):
     formula_obj = FullFormula(formula, year)
     try:
         formula_obj.generatelist()
         d_list = formula_obj.dates_list
     except FormulaException:
         d_list = False
     self.assertEquals(d_list, dates_list)
Пример #3
0
 def test_week_filter(self, w_filter, dates_list, result_dates_list):
     # инициируем объект FullFormula с фильтром.
     # сама формула не важна, потому как список дат мы ниже внедрим
     formula_obj = FullFormula("xxx")
     # внедрим список дат
     formula_obj.dates_list = dates_list
     formula_obj.week_filter(w_filter)
     self.assertEquals(
         result_dates_list,
         formula_obj.dates_list,
         "для фильтра {0} результат не верный. Получился {1}".format(w_filter, formula_obj.dates_list),
     )
Пример #4
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),
     )
Пример #5
0
 def test_data_filter(self, d_filter, dates_list, result_dates_list):
     # аналогично test_week_filter
     formula_obj = FullFormula("xxx")
     formula_obj.dates_list = dates_list
     formula_obj.data_filter(d_filter)
     self.assertEquals(result_dates_list, formula_obj.dates_list)