У меня есть простой метод, который возвращает экспоненциальное значение из заданного числа:Contract.Ensures в течение OverflowException
public int Exp(int num)
{
return Convert.ToInt32(System.Math.Exp(num));
}
При запуске PEX я получаю OverflowException в поле Описание/Exception для некоторого большого числа: 1969057606.
Как создать состояние почты с помощью Contract.Ensure()
? я попытался следующий, но это не делает ничего:
Contract.Ensures(Contract.Result<int>() < 2147483647);
// This is because the max value an int variable can hold is 2147483647
Вы должны использовать 'int.MaxValue', а не фактическое число, для кого-то, кто ищет код для чтения и анализа, намного проще. –
Большое спасибо Gabriele. Это правда! Я ценю вашу помощь! – user2303644