Files
Bridge-and-Join-s/modules/quikexport/quikexport_cleartables_test.go

27 lines
972 B
Go

package quikexport
import (
"strings"
"testing"
)
// [ClearTables]: включённые таблицы-срезы очищаются, Portfolio и журналы — нет.
func TestIniClearTables(t *testing.T) {
ini := "[Output tables]\n;SettleCodes=SettleCodes\nPortfolio=Portfolio\n\n[ClearTables]\nClasses=1\n;Securities=1\n"
out := iniClearTables(ini, []string{"Portfolio", "SettleCodes", "Securities", "DepoLimitsJournal"})
for _, want := range []string{"SettleCodes=1", "Securities=1", "Classes=1"} {
if !strings.Contains(out, want) {
t.Errorf("нет %q в:\n%s", want, out)
}
}
if strings.Contains(out, "Portfolio=1") {
t.Errorf("Portfolio очищать нельзя:\n%s", out)
}
if strings.Contains(out, "DepoLimitsJournal=1") {
t.Errorf("журнал очищать нельзя:\n%s", out)
}
if strings.Contains(out, ";Securities=1") {
t.Errorf("строка осталась закомментированной:\n%s", out)
}
}