|
9 | 9 |
|
10 | 10 | СписокТестов = Новый Массив; |
11 | 11 |
|
| 12 | + СписокТестов.Добавить("Тест_Должен_ПроверитьПараметрыЗаписиJSONПоУмолчанию"); |
| 13 | + СписокТестов.Добавить("Тест_Должен_ПроверитьУстановленныеПараметрыПоУмолчанию"); |
12 | 14 | СписокТестов.Добавить("Тест_Должен_СверитьСтрокуСоСпецСимволами"); |
13 | 15 | СписокТестов.Добавить("Тест_Должен_СверитьСтрокуСЭкранированнымиКириллическимиСимволами"); |
14 | 16 | СписокТестов.Добавить("Тест_Должен_СверитьСтрокуСЭкранированнымиСимволами_БезПараметров"); |
|
30 | 32 | Процедура Тест_Должен_СверитьХешСуммуСгенерированнойСтрокиJSON() Экспорт |
31 | 33 |
|
32 | 34 | Запись = Новый ЗаписьJson(); |
33 | | - Запись.УстановитьСтроку(Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Windows)); |
| 35 | + Параметры = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Windows); |
| 36 | + юТест.ПроверитьРавенство(ПереносСтрокJSON.Windows, Параметры.ПереносСтрок, "ПереносСтрок.Windows"); |
| 37 | + |
| 38 | + Запись.УстановитьСтроку(Параметры); |
34 | 39 | Запись.ЗаписатьНачалоОбъекта(); |
35 | 40 | Запись.ЗаписатьИмяСвойства("firstName"); |
36 | 41 | Запись.ЗаписатьЗначение("Иван"); |
|
60 | 65 | Запись.ЗаписатьКонецОбъекта(); |
61 | 66 |
|
62 | 67 | Текст = Запись.Закрыть(); |
63 | | - |
| 68 | + |
64 | 69 | Хеширование = Новый ХешированиеДанных(ХешФункция.CRC32); |
65 | 70 | Хеширование.Добавить(Текст); |
66 | 71 |
|
|
70 | 75 |
|
71 | 76 | Процедура Тест_Должен_СверитьСтрокуСЭкранированнымиКириллическимиСимволами() Экспорт |
72 | 77 |
|
73 | | -ЗаписьJSON = Новый ЗаписьJSON; |
74 | | -Параметры = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Windows, , , ЭкранированиеСимволовJSON.СимволыВнеASCII); |
75 | | - |
76 | | -ЗаписьJSON.УстановитьСтроку(Параметры); |
| 78 | + ЗаписьJSON = Новый ЗаписьJSON; |
| 79 | + Параметры = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Windows, , , ЭкранированиеСимволовJSON.СимволыВнеASCII); |
| 80 | + |
| 81 | + ЗаписьJSON.УстановитьСтроку(Параметры); |
77 | 82 |
|
78 | | -ЗаписатьJSON(ЗаписьJSON, "Символы кириллицы"); |
| 83 | + ЗаписатьJSON(ЗаписьJSON, "Символы кириллицы"); |
79 | 84 |
|
80 | | -юТест.ПроверитьРавенство(ЗаписьJSON.Закрыть(), """\\u0421\\u0438\\u043c\\u0432\\u043e\\u043b\\u044b \\u043a\\u0438\\u0440\\u0438\\u043b\\u043b\\u0438\\u0446\\u044b"""); |
| 85 | + юТест.ПроверитьРавенство(ЗаписьJSON.Закрыть(), """\\u0421\\u0438\\u043c\\u0432\\u043e\\u043b\\u044b \\u043a\\u0438\\u0440\\u0438\\u043b\\u043b\\u0438\\u0446\\u044b"""); |
81 | 86 |
|
82 | 87 | КонецПроцедуры |
83 | 88 |
|
84 | 89 | Процедура Тест_Должен_СверитьСтрокуСоСпецСимволами() Экспорт |
| 90 | + |
| 91 | + ЗаписьJSON = Новый ЗаписьJSON; |
| 92 | + ЗаписьJSON.УстановитьСтроку(); |
| 93 | + |
| 94 | + ЗаписатьJSON(ЗаписьJSON, Символ(1) + Символ(31)); |
| 95 | + юТест.ПроверитьРавенство(ЗаписьJSON.Закрыть(), """\u0001\u001f"""); |
| 96 | + |
| 97 | +КонецПроцедуры |
| 98 | + |
| 99 | +Процедура Тест_Должен_ПроверитьПараметрыЗаписиJSONПоУмолчанию() Экспорт |
| 100 | + Параметры = Новый ПараметрыЗаписиJSON; |
| 101 | + |
| 102 | + юТест.ПроверитьРавенство(ПереносСтрокJSON.Авто, Параметры.ПереносСтрок, "ПереносСтрок"); |
| 103 | + юТест.ПроверитьРавенство("", Параметры.СимволыОтступа, "СимволыОтступа"); |
| 104 | + юТест.ПроверитьИстину(Параметры.ИспользоватьДвойныеКавычки, "ИспользоватьДвойныеКавычки"); |
| 105 | + юТест.ПроверитьРавенство( ЭкранированиеСимволовJSON.Нет, Параметры.ЭкранированиеСимволов, "ЭкранированиеСимволов"); |
| 106 | + юТест.ПроверитьЛожь(Параметры.ЭкранироватьУгловыеСкобки, "ЭкранироватьУгловыеСкобки"); |
| 107 | + юТест.ПроверитьИстину(Параметры.ЭкранироватьРазделителиСтрок, "ЭкранироватьРазделителиСтрок"); |
| 108 | + юТест.ПроверитьЛожь(Параметры.ЭкранироватьАмперсанд, "ЭкранироватьАмперсанд"); |
| 109 | + юТест.ПроверитьЛожь(Параметры.ЭкранироватьОдинарныеКавычки, "ЭкранироватьОдинарныеКавычки"); |
| 110 | + юТест.ПроверитьЛожь(Параметры.ЭкранироватьСлеш, "ЭкранироватьСлеш"); |
85 | 111 |
|
86 | | -ЗаписьJSON = Новый ЗаписьJSON; |
87 | | -ЗаписьJSON.УстановитьСтроку(); |
| 112 | +КонецПроцедуры |
| 113 | + |
| 114 | +Процедура Тест_Должен_ПроверитьУстановленныеПараметрыПоУмолчанию() Экспорт |
| 115 | + ЗаписьJSON = Новый ЗаписьJSON; |
| 116 | + Параметры = ЗаписьJSON.Параметры; |
| 117 | + ЗаписьJSON.Закрыть(); |
88 | 118 |
|
89 | | -ЗаписатьJSON(ЗаписьJSON, Символ(1) + Символ(31)); |
90 | | -юТест.ПроверитьРавенство(ЗаписьJSON.Закрыть(), """\u0001\u001f"""); |
| 119 | + юТест.ПроверитьРавенство(ПереносСтрокJSON.Авто, Параметры.ПереносСтрок, "ПереносСтрок"); |
| 120 | + юТест.ПроверитьРавенство("", Параметры.СимволыОтступа, "СимволыОтступа"); |
| 121 | + юТест.ПроверитьИстину(Параметры.ИспользоватьДвойныеКавычки, "ИспользоватьДвойныеКавычки"); |
| 122 | + юТест.ПроверитьРавенство( ЭкранированиеСимволовJSON.Нет, Параметры.ЭкранированиеСимволов, "ЭкранированиеСимволов"); |
| 123 | + юТест.ПроверитьЛожь(Параметры.ЭкранироватьУгловыеСкобки, "ЭкранироватьУгловыеСкобки"); |
| 124 | + юТест.ПроверитьИстину(Параметры.ЭкранироватьРазделителиСтрок, "ЭкранироватьРазделителиСтрок"); |
| 125 | + юТест.ПроверитьЛожь(Параметры.ЭкранироватьАмперсанд, "ЭкранироватьАмперсанд"); |
| 126 | + юТест.ПроверитьЛожь(Параметры.ЭкранироватьОдинарныеКавычки, "ЭкранироватьОдинарныеКавычки"); |
| 127 | + юТест.ПроверитьЛожь(Параметры.ЭкранироватьСлеш, "ЭкранироватьСлеш"); |
91 | 128 |
|
92 | 129 | КонецПроцедуры |
93 | 130 |
|
|
0 commit comments