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(); } /// 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"); Ч.Закрыть(); 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, СтрДлина(Стр)); КонецПроцедуры