|
43 | 43 | ВсеТесты.Добавить("ТестДолжен_ПроверитьСверткуПоКолонкамСуммированияСРазнымиТипами"); |
44 | 44 | ВсеТесты.Добавить("ТестДолжен_ПроверитьСверткуПоОднойКолонкеСРазнымиТипами"); |
45 | 45 |
|
| 46 | + ВсеТесты.Добавить("ТестДолжен_ПроверитьСортировкуНеупорядочиваемыхТипов"); |
| 47 | + ВсеТесты.Добавить("ТестДолжен_ПроверитьСортировкуРазныхТипов"); |
| 48 | + ВсеТесты.Добавить("ТестДолжен_ПроверитьСортировкуПоПредставлению"); |
46 | 49 | Возврат ВсеТесты; |
47 | 50 |
|
48 | 51 | КонецФункции |
|
779 | 782 | юТест.ПроверитьРавенство( СтрТЗ2[КолонкаСуммы], Количество, |
780 | 783 | СтрШаблон("Сумма колонки %1 для значения %2 типа %3", КолонкаСуммы, Значение, ТипЗнч(Значение)) ); |
781 | 784 | КонецПроцедуры |
| 785 | + |
| 786 | +// к issue #1577 |
| 787 | +Процедура ТестДолжен_ПроверитьСортировкуНеупорядочиваемыхТипов() Экспорт |
| 788 | + ТЗ = Новый ТаблицаЗначений(); |
| 789 | + ТЗ.Колонки.Добавить("Тест"); |
| 790 | + |
| 791 | + ТЗ.Добавить().Тест = Неопределено; |
| 792 | + ТЗ.Добавить().Тест = Неопределено; |
| 793 | + |
| 794 | + ТЗ.Сортировать("Тест"); // не должно упасть |
| 795 | + |
| 796 | + юТест.ПроверитьРавенство(ТЗ[0].Тест, Неопределено); |
| 797 | + юТест.ПроверитьРавенство(ТЗ[1].Тест, Неопределено); |
| 798 | +КонецПроцедуры |
| 799 | + |
| 800 | +Процедура ТестДолжен_ПроверитьСортировкуРазныхТипов() Экспорт |
| 801 | + ТЗ = Новый ТаблицаЗначений(); |
| 802 | + ТЗ.Колонки.Добавить("Тест"); |
| 803 | + |
| 804 | + ТЗ.Добавить().Тест = Тип("Строка"); |
| 805 | + ТЗ.Добавить().Тест = "Стр2"; |
| 806 | + ТЗ.Добавить().Тест = "СтрЪ"; |
| 807 | + ТЗ.Добавить().Тест = Новый Структура; |
| 808 | + ТЗ.Добавить().Тест = null; |
| 809 | + ТЗ.Добавить().Тест = Тип("Булево"); |
| 810 | + |
| 811 | + ТЗ.Сортировать("Тест"); // не должно упасть |
| 812 | + |
| 813 | + юТест.ПроверитьРавенство(ТЗ[0].Тест, Null); |
| 814 | + юТест.ПроверитьРавенство(ТЗ[1].Тест, Тип("Булево")); |
| 815 | + юТест.ПроверитьРавенство(ТЗ[2].Тест, "Стр2"); |
| 816 | + юТест.ПроверитьРавенство(ТЗ[3].Тест, Тип("Строка")); |
| 817 | + юТест.ПроверитьРавенство(ТипЗнч(ТЗ[4].Тест), Тип("Структура")); |
| 818 | + юТест.ПроверитьРавенство(ТЗ[5].Тест, "СтрЪ"); |
| 819 | +КонецПроцедуры |
| 820 | + |
| 821 | +Процедура ТестДолжен_ПроверитьСортировкуПоПредставлению() Экспорт |
| 822 | + ТЗ = Новый ТаблицаЗначений(); |
| 823 | + ТЗ.Колонки.Добавить("Тест"); |
| 824 | + |
| 825 | + ТекстКласса = |
| 826 | + "Процедура ОбработкаПолученияПредставления(Представление, СтандартнаяОбработка) |
| 827 | + | СтандартнаяОбработка = Ложь; |
| 828 | + | Представление = ""Представление0""; |
| 829 | + |КонецПроцедуры"; |
| 830 | + КлассИзСтроки0 = ЗагрузитьСценарийИзСтроки(ТекстКласса); |
| 831 | + |
| 832 | + ТекстКласса = |
| 833 | + "Процедура ОбработкаПолученияПредставления(Представление, СтандартнаяОбработка) |
| 834 | + | СтандартнаяОбработка = Ложь; |
| 835 | + | Представление = ""Представление1""; |
| 836 | + |КонецПроцедуры"; |
| 837 | + КлассИзСтроки1 = ЗагрузитьСценарийИзСтроки(ТекстКласса); |
| 838 | + |
| 839 | + ТекстКласса = |
| 840 | + "Процедура ОбработкаПолученияПредставления(Представление, СтандартнаяОбработка) |
| 841 | + | СтандартнаяОбработка = Ложь; |
| 842 | + | Представление = ""Представление3""; |
| 843 | + |КонецПроцедуры"; |
| 844 | + КлассИзСтроки3 = ЗагрузитьСценарийИзСтроки(ТекстКласса); |
| 845 | + |
| 846 | + ТЗ.Добавить().Тест = КлассИзСтроки3; |
| 847 | + ТЗ.Добавить().Тест = "Представление2"; |
| 848 | + ТЗ.Добавить().Тест = КлассИзСтроки0; |
| 849 | + ТЗ.Добавить().Тест = КлассИзСтроки1; |
| 850 | + |
| 851 | + ТЗ.Сортировать("Тест"); |
| 852 | + юТест.ПроверитьРавенство(Строка(ТЗ[0].Тест), "Представление0"); |
| 853 | + юТест.ПроверитьРавенство(Строка(ТЗ[1].Тест), "Представление1"); |
| 854 | + юТест.ПроверитьРавенство(ТЗ[2].Тест, "Представление2"); |
| 855 | + юТест.ПроверитьРавенство(Строка(ТЗ[3].Тест), "Представление3"); |
| 856 | + |
| 857 | +КонецПроцедуры |
| 858 | + |
0 commit comments