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("не квитанция") } }