Skip to content

Commit dddaa5e

Browse files
committed
исключение при проверке типа аргумента функции Индекс
1 parent 10de20c commit dddaa5e

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

src/OneScript.StandardLibrary/Collections/ValueTable/ValueTable.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ This Source Code Form is subject to the terms of the
1717
using ScriptEngine.Machine.Contexts;
1818
using System;
1919
using System.Collections.Generic;
20-
using System.Data.Common;
2120
using System.Linq;
2221

2322
namespace OneScript.StandardLibrary.Collections.ValueTable
@@ -220,7 +219,7 @@ public int IndexOf(IValue row)
220219
if (row is ValueTableRow tableRow)
221220
return _rows.IndexOf(tableRow);
222221

223-
return -1;
222+
throw RuntimeException.InvalidArgumentType();
224223
}
225224

226225
/// <summary>

tests/valuetable.os

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@
7575
ВсеТесты.Добавить("ТестДолжен_ПроверитьИсключениеПриНеверноИмениКолонкиВОтборе");
7676
ВсеТесты.Добавить("ТестДолжен_ПроверитьЗапятуюВИменахКолонок_БезПустых");
7777
ВсеТесты.Добавить("ТестДолжен_ПроверитьЗапятуюВИменахКолонок_СПустыми");
78+
ВсеТесты.Добавить("ТестДолжен_ПроверитьИсключениеДляИндекса");
7879

7980
Возврат ВсеТесты;
8081

@@ -1206,3 +1207,17 @@
12061207

12071208
ВызватьИсключение "Ожидали исключение, но его не было";
12081209
КонецПроцедуры
1210+
1211+
Процедура ТестДолжен_ПроверитьИсключениеДляИндекса() Экспорт
1212+
ТЗ = Новый ТаблицаЗначений();
1213+
ТЗ.Колонки.Добавить("Тест");
1214+
ТЗ.Добавить().Тест = -1;
1215+
1216+
Попытка
1217+
Индекс = ТЗ.Индекс("Тест");
1218+
Исключение
1219+
Возврат;
1220+
КонецПопытки;
1221+
1222+
ВызватьИсключение "Ожидали исключение, но его не было";
1223+
КонецПроцедуры

0 commit comments

Comments
 (0)