diff --git a/pkg/schet/features/app.feature b/pkg/schet/features/app.feature index 341cb72..5093d43 100644 --- a/pkg/schet/features/app.feature +++ b/pkg/schet/features/app.feature @@ -80,3 +80,13 @@ | 2 | | 3 | | 4 | + + Сценарий: Добавление дохода в год и квартал + Дано Год: 2024 + Дано Квартал: 1 + Дано Доход 100000 за 1 квартал + Дано Доход 200000 за 1 квартал + Дано Доход 400000 за 2 квартал + Когда Расчитать год + То Доход в квартал: 300000 + То Доход в год: 700000 diff --git a/pkg/schet/init_test.go b/pkg/schet/init_test.go index 6903fcd..f785325 100644 --- a/pkg/schet/init_test.go +++ b/pkg/schet/init_test.go @@ -18,6 +18,8 @@ func InitializeScenario(ctx *godog.ScenarioContext) { ctx.Step(`^Квартал: (\d+)$`, квартал) ctx.Step(`^Доход: (\d+)$`, доход) ctx.Step(`^Доход (\d+) за (\d+) квартал$`, доходЗаКвартал) + ctx.Step(`^Доход в квартал: (\d+)$`, доходВКвартал) + ctx.Step(`^Доход в год: (\d+)$`, доходВГод) ctx.Step(`^Расчитать год$`, расчитатьГод) ctx.Step(`^Есть цель: ОПС за этот квартал: (\d+)$`, естьЦельОПСЗаЭтотКвартал) ctx.Step(`^Есть цель: УСН за этот квартал: (\d+)$`, естьЦельУСНЗаЭтотКвартал) diff --git a/pkg/schet/kvartal.go b/pkg/schet/kvartal.go index 30da805..eff63e0 100644 --- a/pkg/schet/kvartal.go +++ b/pkg/schet/kvartal.go @@ -32,7 +32,7 @@ func (k *Квартал) Номер() int { } func (k *Квартал) ДобавитьДоход(доход float64) error { - k.доход = доход + k.доход += доход return nil } func (k *Квартал) Доход() float64 { diff --git a/pkg/schet/schet_test.go b/pkg/schet/schet_test.go index 9af4910..b80b7e4 100644 --- a/pkg/schet/schet_test.go +++ b/pkg/schet/schet_test.go @@ -60,6 +60,13 @@ func доходЗаКвартал(доход float64, квартал int) { Ok(err) } +func доходВКвартал(доход float64) { + Ω(t.квартал.Доход()).To(Be(доход), "доходВКвартал") +} +func доходВГод(доход float64) { + Ω(t.g.Доход()).To(Be(доход), "доходВГод") +} + func расчитатьГод() {} func естьЦельОПСЗаЭтотКвартал(v float64) {