From e7ed7658bb583b1f31fb6bc2dcdf65770e3736ae Mon Sep 17 00:00:00 2001 From: Softonik Date: Wed, 26 Jun 2024 15:20:29 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A1=D1=86=D0=B5=D0=BD=D0=B0=D1=80=D0=B8?= =?UTF-8?q?=D0=B9:=20=D0=97=D0=B0=D0=B4=D0=B0=D1=91=D1=82=D1=81=D1=8F=20?= =?UTF-8?q?=D0=BD=D0=BE=D0=BC=D0=B5=D1=80=20=D1=81=D1=87=D1=91=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/schet/features/app.feature | 5 +++++ pkg/schet/init_test.go | 2 ++ pkg/schet/schet.go | 9 +++++++++ pkg/schet/schet_test.go | 7 +++++++ 4 files changed, 23 insertions(+) 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), "считываетсяСчёт") +}