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) } }