Skip to content

Commit b3e8482

Browse files
committed
тесты сортировки примитивных типов
1 parent 43543b9 commit b3e8482

File tree

1 file changed

+72
-0
lines changed

1 file changed

+72
-0
lines changed

tests/valuetable.os

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,11 @@
4343
ВсеТесты.Добавить("ТестДолжен_ПроверитьСверткуПоКолонкамСуммированияСРазнымиТипами");
4444
ВсеТесты.Добавить("ТестДолжен_ПроверитьСверткуПоОднойКолонкеСРазнымиТипами");
4545

46+
ВсеТесты.Добавить("ТестДолжен_ПроверитьСортировку_Чисел");
47+
ВсеТесты.Добавить("ТестДолжен_ПроверитьСортировку_Булевых");
48+
ВсеТесты.Добавить("ТестДолжен_ПроверитьСортировку_Дат");
49+
ВсеТесты.Добавить("ТестДолжен_ПроверитьСортировку_Строк");
50+
4651
ВсеТесты.Добавить("ТестДолжен_ПроверитьСортировкуНеупорядочиваемыхТипов");
4752
ВсеТесты.Добавить("ТестДолжен_ПроверитьСортировкуРазныхТипов");
4853
ВсеТесты.Добавить("ТестДолжен_ПроверитьСортировкуПоПредставлению");
@@ -783,6 +788,73 @@
783788
СтрШаблон("Сумма колонки %1 для значения %2 типа %3", КолонкаСуммы, Значение, ТипЗнч(Значение)) );
784789
КонецПроцедуры
785790

791+
Процедура ТестДолжен_ПроверитьСортировку_Чисел() Экспорт
792+
ТЗ = Новый ТаблицаЗначений();
793+
ТЗ.Колонки.Добавить("Тест");
794+
795+
ТЗ.Добавить().Тест = 5;
796+
ТЗ.Добавить().Тест = 10;
797+
ТЗ.Добавить().Тест = -2;
798+
799+
ТЗ.Сортировать("Тест");
800+
801+
юТест.ПроверитьРавенство(ТЗ[0].Тест, -2, "ТЗ[0]");
802+
юТест.ПроверитьРавенство(ТЗ[1].Тест, 5, "ТЗ[1]");
803+
юТест.ПроверитьРавенство(ТЗ[2].Тест, 10, "ТЗ[2]");
804+
КонецПроцедуры
805+
806+
Процедура ТестДолжен_ПроверитьСортировку_Булевых() Экспорт
807+
ТЗ = Новый ТаблицаЗначений();
808+
ТЗ.Колонки.Добавить("Тест");
809+
810+
ТЗ.Добавить().Тест = Истина;
811+
ТЗ.Добавить().Тест = Ложь;
812+
ТЗ.Добавить().Тест = Истина;
813+
814+
ТЗ.Сортировать("Тест");
815+
816+
юТест.ПроверитьРавенство(ТЗ[0].Тест, Ложь, "ТЗ[0]");
817+
юТест.ПроверитьРавенство(ТЗ[1].Тест, Истина, "ТЗ[1]");
818+
юТест.ПроверитьРавенство(ТЗ[2].Тест, Истина, "ТЗ[2]");
819+
КонецПроцедуры
820+
821+
Процедура ТестДолжен_ПроверитьСортировку_Дат() Экспорт
822+
ТЗ = Новый ТаблицаЗначений();
823+
ТЗ.Колонки.Добавить("Тест");
824+
825+
Сегодня = ТекущаяДата();
826+
Пустая = '0001-01-01 00:00';
827+
ТЗ.Добавить().Тест = Сегодня;
828+
ТЗ.Добавить().Тест = Сегодня + 2;
829+
ТЗ.Добавить().Тест = Сегодня - 2;
830+
ТЗ.Добавить().Тест = Пустая;
831+
832+
ТЗ.Сортировать("Тест");
833+
834+
юТест.ПроверитьРавенство(ТЗ[0].Тест, Пустая, "ТЗ[0]");
835+
юТест.ПроверитьРавенство(ТЗ[1].Тест, Сегодня - 2, "ТЗ[1]");
836+
юТест.ПроверитьРавенство(ТЗ[2].Тест, Сегодня, "ТЗ[2]");
837+
юТест.ПроверитьРавенство(ТЗ[3].Тест, Сегодня + 2, "ТЗ[3]");
838+
КонецПроцедуры
839+
840+
Процедура ТестДолжен_ПроверитьСортировку_Строк() Экспорт
841+
ТЗ = Новый ТаблицаЗначений();
842+
ТЗ.Колонки.Добавить("Тест");
843+
844+
ТЗ.Добавить().Тест = "Ели";
845+
ТЗ.Добавить().Тест = "ежи";
846+
ТЗ.Добавить().Тест = "Ёлки";
847+
ТЗ.Добавить().Тест = "ёжики";
848+
849+
ТЗ.Сортировать("Тест");
850+
851+
юТест.ПроверитьРавенство(ТЗ[0].Тест, "ежи", "ТЗ[0]");
852+
юТест.ПроверитьРавенство(ТЗ[1].Тест, "ёжики", "ТЗ[1]");
853+
юТест.ПроверитьРавенство(ТЗ[2].Тест, "Ели", "ТЗ[2]");
854+
юТест.ПроверитьРавенство(ТЗ[3].Тест, "Ёлки", "ТЗ[3]");
855+
КонецПроцедуры
856+
857+
786858
// к issue #1577
787859
Процедура ТестДолжен_ПроверитьСортировкуНеупорядочиваемыхТипов() Экспорт
788860
ТЗ = Новый ТаблицаЗначений();

0 commit comments

Comments
 (0)