Skip to content

Commit ed060af

Browse files
committed
уточнены сообщения об шибках
1 parent 44a55bd commit ed060af

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

src/OneScript.Core/Exceptions/ComparisonException.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public ComparisonException(BilingualString message) : base(message)
1919
public static ComparisonException NotSupported()
2020
{
2121
return new ComparisonException(new BilingualString(
22-
$"Сравнение на больше/меньше для типа не поддерживается",
22+
$"Сравнение на больше/меньше для данного типа не поддерживается",
2323
$"Greater-than/Less-than comparison operations are not supported"));
2424
}
2525

src/OneScript.Core/Values/BslPrimitiveValue.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,10 @@ public override int CompareTo(BslValue other)
3131
typeOfOther ??= GetType().ToString();
3232
}
3333

34-
throw ComparisonException.NotSupported(typeOfThis, typeOfOther);
34+
if (typeOfThis == typeOfOther)
35+
throw ComparisonException.NotSupported(typeOfThis);
36+
else
37+
throw ComparisonException.NotSupported(typeOfThis, typeOfOther);
3538
}
3639

3740
public override bool Equals(BslValue other) => false;

tests/engine-behaviors.os

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -683,9 +683,10 @@
683683
"Рез = (ХешФункция > СтатусСообщения);",
684684
Ошибка, "Для перечислений разных типов" );
685685

686+
ОшибкаДляТип = "Сравнение на больше/меньше для типа 'Тип' не поддерживается";
686687
юТест.ПроверитьКодСОшибкой(
687688
"Рез = (ТипЗнч(истина) > ТипЗнч(0));",
688-
Ошибка, "Для значений типа 'Тип'" );
689+
ОшибкаДляТип, "Для значений типа 'Тип'" );
689690

690691
юТест.ПроверитьКодСОшибкой(
691692
"Массив = Новый Массив(1);

0 commit comments

Comments
 (0)