From 9490621b1de892a80871c53f9f7c050cdd799a0b Mon Sep 17 00:00:00 2001 From: Ivan Karlo Date: Wed, 29 Apr 2026 00:33:35 +0300 Subject: [PATCH 1/3] fix(text-read): remove legacy constructor defaults --- src/OneScript.StandardLibrary/Text/TextReadImpl.cs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/OneScript.StandardLibrary/Text/TextReadImpl.cs b/src/OneScript.StandardLibrary/Text/TextReadImpl.cs index e0d3a5c4e..02d7190de 100644 --- a/src/OneScript.StandardLibrary/Text/TextReadImpl.cs +++ b/src/OneScript.StandardLibrary/Text/TextReadImpl.cs @@ -171,8 +171,7 @@ private void RequireOpen() public static TextReadImpl Constructor (IValue input) { var reader = new TextReadImpl (); - reader.AnalyzeDefaultLineFeed = false; - reader.Open (input, null, "\n", "\r\n"); + reader.Open(input); return reader; } @@ -183,9 +182,7 @@ public static TextReadImpl Constructor (IValue input) [ScriptConstructor(Name = "Формирование неинициализированного объекта")] public static TextReadImpl Constructor() { - var reader = new TextReadImpl(); - reader.AnalyzeDefaultLineFeed = false; - return reader; + return new TextReadImpl(); } /// From ce3e465d10981012c2408e490d6c1a32dc8c9a49 Mon Sep 17 00:00:00 2001 From: Ivan Karlo Date: Wed, 29 Apr 2026 00:33:41 +0300 Subject: [PATCH 2/3] test(text-read): update compatibility expectations for default params --- tests/text-read.os | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/tests/text-read.os b/tests/text-read.os index 7d1835d79..f29dfb1f4 100644 --- a/tests/text-read.os +++ b/tests/text-read.os @@ -144,8 +144,10 @@ // В конструкторе не указываем конвертируемый перевод строк Ч = Новый ЧтениеТекста(ИмяВременногоФайла); - юТест.ПроверитьРавенство(ЭкранироватьПереводыСтрок(Ч.ПрочитатьСтроку()), "123123123\r", "\r в конце строки (через конструктор без параметров по-умолчанию)"); - юТест.ПроверитьРавенство(ЭкранироватьПереводыСтрок(Ч.ПрочитатьСтроку()), "45/645/645/6\r", "\r в конце строки (через конструктор без параметров по-умолчанию)"); + юТест.ПроверитьРавенство(ЭкранироватьПереводыСтрок(Ч.ПрочитатьСтроку()), "123123123", "Нет \r в конце строки (через конструктор без параметров по-умолчанию)"); + юТест.ПроверитьРавенство(ЭкранироватьПереводыСтрок(Ч.ПрочитатьСтроку()), "", "Пустая строка вместо \r (через конструктор без параметров по-умолчанию)"); + юТест.ПроверитьРавенство(ЭкранироватьПереводыСтрок(Ч.ПрочитатьСтроку()), "45/645/645/6", "Нет \r в конце строки (через конструктор без параметров по-умолчанию)"); + юТест.ПроверитьРавенство(ЭкранироватьПереводыСтрок(Ч.ПрочитатьСтроку()), "", "Пустая строка вместо \r (через конструктор без параметров по-умолчанию)"); юТест.ПроверитьРавенство(ЭкранироватьПереводыСтрок(Ч.ПрочитатьСтроку()), "789789789"); Ч.Закрыть(); @@ -163,8 +165,10 @@ // Используем конструктор по-умолчанию и открытие без указания конвертируемого перевода строк Ч = Новый ЧтениеТекста; Ч.Открыть(ИмяВременногоФайла); - юТест.ПроверитьРавенство(ЭкранироватьПереводыСтрок(Ч.ПрочитатьСтроку()), "123123123\r", "\r в конце строки (через открытие без параметров по-умолчанию)"); - юТест.ПроверитьРавенство(ЭкранироватьПереводыСтрок(Ч.ПрочитатьСтроку()), "45/645/645/6\r", "\r в конце строки (через открытие без параметров по-умолчанию)"); + юТест.ПроверитьРавенство(ЭкранироватьПереводыСтрок(Ч.ПрочитатьСтроку()), "123123123", "Нет \r в конце строки (через открытие без параметров по-умолчанию)"); + юТест.ПроверитьРавенство(ЭкранироватьПереводыСтрок(Ч.ПрочитатьСтроку()), "", "Пустая строка вместо \r (через открытие без параметров по-умолчанию)"); + юТест.ПроверитьРавенство(ЭкранироватьПереводыСтрок(Ч.ПрочитатьСтроку()), "45/645/645/6", "Нет \r в конце строки (через открытие без параметров по-умолчанию)"); + юТест.ПроверитьРавенство(ЭкранироватьПереводыСтрок(Ч.ПрочитатьСтроку()), "", "Пустая строка вместо \r (через открытие без параметров по-умолчанию)"); юТест.ПроверитьРавенство(ЭкранироватьПереводыСтрок(Ч.ПрочитатьСтроку()), "789789789"); Ч.Закрыть(); @@ -172,8 +176,10 @@ // Используем конструктор по-умолчанию и открытие с указанием конвертируемого перевода строк "по-умолчанию" Ч = Новый ЧтениеТекста; Ч.Открыть(ИмяВременногоФайла,,,); - юТест.ПроверитьРавенство(ЭкранироватьПереводыСтрок(Ч.ПрочитатьСтроку()), "123123123\r", "\r в конце строки (через открытие с параметрами по-умолчанию)"); - юТест.ПроверитьРавенство(ЭкранироватьПереводыСтрок(Ч.ПрочитатьСтроку()), "45/645/645/6\r", "\r в конце строки (через открытие с параметрами по-умолчанию)"); + юТест.ПроверитьРавенство(ЭкранироватьПереводыСтрок(Ч.ПрочитатьСтроку()), "123123123", "Нет \r в конце строки (через открытие с параметрами по-умолчанию)"); + юТест.ПроверитьРавенство(ЭкранироватьПереводыСтрок(Ч.ПрочитатьСтроку()), "", "Пустая строка вместо \r (через открытие с параметрами по-умолчанию)"); + юТест.ПроверитьРавенство(ЭкранироватьПереводыСтрок(Ч.ПрочитатьСтроку()), "45/645/645/6", "Нет \r в конце строки (через открытие с параметрами по-умолчанию)"); + юТест.ПроверитьРавенство(ЭкранироватьПереводыСтрок(Ч.ПрочитатьСтроку()), "", "Пустая строка вместо \r (через открытие с параметрами по-умолчанию)"); юТест.ПроверитьРавенство(ЭкранироватьПереводыСтрок(Ч.ПрочитатьСтроку()), "789789789"); Ч.Закрыть(); From 126d144b3a2d05942e434c78c6cd6c8958fc9cf7 Mon Sep 17 00:00:00 2001 From: Ivan Karlo Date: Fri, 1 May 2026 20:45:09 +0300 Subject: [PATCH 3/3] test(text-write): update expected line count in text reading test --- tests/text-write.os | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/text-write.os b/tests/text-write.os index f050e067e..2e6e2c780 100644 --- a/tests/text-write.os +++ b/tests/text-write.os @@ -274,7 +274,7 @@ Текст.Открыть(ПутьФайла,"UTF-8"); Стр = Текст.Прочитать(); - юТест.ПроверитьРавенство(6, КоличествоСтрок); + юТест.ПроверитьРавенство(10, КоличествоСтрок); юТест.ПроверитьРавенство(125, СтрДлина(Стр)); КонецПроцедуры