Сценарий: Задаётся номер счёта

Этот коммит содержится в:
Softonik 2024-06-26 15:20:29 +03:00 коммит произвёл Nobody
родитель 43dc9e008d
коммит e7ed7658bb
4 изменённых файлов: 23 добавлений и 0 удалений

Просмотреть файл

@ -90,3 +90,8 @@
Когда Расчитать год
То Доход в квартал: 300000
То Доход в год: 700000
Сценарий: Задаётся номер счёта
Дано Год: 2024
Когда Задан счёт "123"
То Считывается счёт "123"

Просмотреть файл

@ -26,6 +26,8 @@ func InitializeScenario(ctx *godog.ScenarioContext) {
ctx.Step(`^Есть цель: (\d+)% сверх (\d+)тр за квартал: "([^"]*)"$`, естьЦельСверхТрЗаКвартал)
ctx.Step(`^Есть цель: (\d+)% сверх (\d+)тр за (\d+) квартал: "([^"]*)"$`, естьЦельСверхТрЗаNКвартал)
ctx.Step(`^Есть цель: (\d+)% сверх (\d+)тр за год: "([^"]*)"$`, естьЦельСверхТрЗаГод)
ctx.Step(`^Задан счёт "([^"]*)"$`, заданСчёт)
ctx.Step(`^Считывается счёт "([^"]*)"$`, считываетсяСчёт)
// -----------------------
ctx.Before(func(ctx context.Context, sc *godog.Scenario) (context.Context, error) {

Просмотреть файл

@ -10,6 +10,7 @@ type Год struct {
год int
цели *Цели
доход float64
счёт string
out OutIface
}
@ -36,6 +37,14 @@ func (g *Год) Год() int {
return g.год
}
func (g *Год) ЗадатьСчёт(s string) error {
g.счёт = s
return nil
}
func (g *Год) Счёт() string {
return g.счёт
}
func (g *Год) Квартал(in int) (k *Квартал, e error) {
return g.цели.Квартал(in)
}

Просмотреть файл

@ -89,3 +89,10 @@ func естьЦельСверхТрЗаNКвартал(arg1, arg2, in int, оп
func естьЦельСверхТрЗаГод(_, _, оплатить string) {
Ω(t.g.ПроцентСверх300тр()).To(Be(Atof(оплатить)), "1пр сверх 300тр за год")
}
func заданСчёт(v string) {
t.g.ЗадатьСчёт(v)
}
func считываетсяСчёт(v string) {
Ω(t.g.Счёт()).To(Be(v), "считываетсяСчёт")
}