package lkgateway import "testing" // Квитанция НРД о получении анкеты (пакет C, 22.10.2026, сервер 9) — текст после снятия тегов. func TestParseNSDReceipt(t *testing.T) { ok := `

Уведомление о получении Пакетов электронных документов

Отправитель

MC0413600000 ООО "ИК "Фонтвьель"

Тема сообщения

Тема входящего сообщения не указана

Дата и время получения

22.10.2026 11:07:31

Результаты первичной обработки Пакетов электронных документов:

Наименование Пакета электронных документов:

#M2MPF2210260000000000071.ZIP

Проверка типа документаУспешно
РасшифровкаУспешно
РаспаковкаУспешно

Перечень успешно обработанных вложенных файлов

#M2MPF2210260000000000071.XML

Составлено:

22.10.2026

` r, found := parseNSDReceiptText(ok) if !found || !r.OK || r.Package != "#M2MPF2210260000000000071.ZIP" || r.ReceivedAt.Format("02.01.2006 15:04:05") != "22.10.2026 11:07:31" { t.Fatalf("%+v", r) } bad := `

Уведомление о получении Пакетов электронных документов

Дата и время получения

22.10.2026 11:07:31

Результаты первичной обработки

#M2MPF1.ZIP

РасшифровкаОшибка расшифровки

Составлено

` if r, _ := parseNSDReceiptText(bad); r.OK || r.Text == "" { t.Fatalf("ошибка не распознана: %+v", r) } if _, found := parseNSDReceiptText("

Справочник

"); found { t.Fatal("не квитанция") } }