1f12167946
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
27 lines
972 B
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)
|
|
}
|
|
}
|