Анкета участника: наименования из клиентской базы НРД, прямые кавычки

НРД ответил M2M37 на анкету 21.10: в FullName ушло краткое наименование
из DEPO. Теперь полное, краткое и отображаемое берутся из карточки нашей
фирмы в справочнике НРД (НРД сверяет именно с клиентской базой);
отображаемое = краткое, как советует НРД. Английские — только введённые.
Кавычки «» “” приводятся к прямым ", как в базе НРД.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
This commit is contained in:
fontvielle
2026-10-22 10:04:09 +03:00
parent a2608076a4
commit 9a227228e5
3 changed files with 52 additions and 9 deletions
@@ -0,0 +1,29 @@
package lkgateway
import (
"strings"
"testing"
)
// Наименования в анкете — как в клиентской базе НРД: прямые кавычки, без лишних пробелов (M2M37).
func TestParticipantFormNames(t *testing.T) {
d := participantFormData{
INN: "7703807489", DepoCode: "MC0413600000",
FullName: "Общество с ограниченной ответственностью «Инвестиционная Компания “Фонтвьель»",
ShortName: "ООО «ИК «Фонтвьель»",
DisplayName: "ООО «ИК «Фонтвьель»",
}
x := participantFormXML(d)
for _, want := range []string{
`<m2m:FullName>Общество с ограниченной ответственностью "Инвестиционная Компания "Фонтвьель"</m2m:FullName>`,
`<m2m:ShortName>ООО "ИК "Фонтвьель"</m2m:ShortName>`,
`<m2m:DisplayName>ООО "ИК "Фонтвьель"</m2m:DisplayName>`,
} {
if !strings.Contains(x, want) {
t.Errorf("нет %s в\n%s", want, x)
}
}
if strings.Contains(x, "<m2m:Eng>") {
t.Error("пустые английские наименования не должны попадать в анкету")
}
}