diff --git a/pkg/schet/features/app.feature b/pkg/schet/features/app.feature index 5093d43..e7ff2e0 100644 --- a/pkg/schet/features/app.feature +++ b/pkg/schet/features/app.feature @@ -90,3 +90,8 @@ Когда Расчитать год То Доход в квартал: 300000 То Доход в год: 700000 + + Сценарий: Задаётся номер счёта + Дано Год: 2024 + Когда Задан счёт "123" + То Считывается счёт "123" diff --git a/pkg/schet/init_test.go b/pkg/schet/init_test.go index f785325..363cc62 100644 --- a/pkg/schet/init_test.go +++ b/pkg/schet/init_test.go @@ -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) { diff --git a/pkg/schet/schet.go b/pkg/schet/schet.go index 1fd9293..a9abe21 100644 --- a/pkg/schet/schet.go +++ b/pkg/schet/schet.go @@ -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) } diff --git a/pkg/schet/schet_test.go b/pkg/schet/schet_test.go index b80b7e4..c6301f5 100644 --- a/pkg/schet/schet_test.go +++ b/pkg/schet/schet_test.go @@ -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), "считываетсяСчёт") +}