schet/pkg/schet/schet_test.go

84 строки
2,1 КиБ
Go

package schet
import (
"fmt"
. "my/schet/pkg/testlib"
. "github.com/onsi/gomega"
)
type testData struct {
g *Год
год_номер int
квартал_номер int
квартал *Квартал
доход float64
цели *Цели
}
var (
t *testData
)
func resetTestData() {
t = &testData{}
}
func beforeSuite() {
}
func afterSuite() {
}
func beforeScenario() {
resetTestData()
_ = Ω
}
func afterScenario() {
}
// -----------------------
func год(год int) {
t.год_номер = год
t.g = NewГод(t.год_номер)
t.цели = t.g.Цели()
}
func квартал(квартал int) {
t.квартал_номер = квартал
k, err := t.цели.Квартал(t.квартал_номер)
Ok(err)
t.квартал = k
}
func доход(доход float64) {
t.доход = доход
err := t.g.ДобавитьДоход(t.доход, t.квартал_номер)
Ok(err)
}
func доходЗаКвартал(доход float64, квартал int) {
err := t.g.ДобавитьДоход(доход, квартал)
Ok(err)
}
func расчитатьГод() {}
func естьЦельОПСЗаЭтотКвартал(v float64) {
Ω(t.квартал.ОПС.Сумма()).To(Be(v), "ОПС за квартал")
}
func естьЦельУСНЗаЭтотКвартал(v float64) {
Ω(t.квартал.УСН.Сумма()).To(Be(v), "УСН за квартал")
}
func естьЦельСверхТрЗаКвартал(_, _, оплатить string) {
Ω(t.квартал.ПроцентСверх300тр()).To(Be(Atof(оплатить)), "1пр сверх 300тр за квартал")
}
func естьЦельСверхТрЗаNКвартал(arg1, arg2, in int, оплатить string) {
k, err := t.цели.Квартал(in)
Ok(err)
Ω(k.ПроцентСверх300тр()).To(Be(Atof(оплатить)), fmt.Sprintf("1пр сверх 300тр за квартал %v", in))
}
func естьЦельСверхТрЗаГод(_, _, оплатить string) {
Ω(t.g.ПроцентСверх300тр()).To(Be(Atof(оплатить)), "1пр сверх 300тр за год")
}