Я предполагаю, что expected_value
выглядит примерно так (и не является массивом):
"DataType_Boolean false"
, поскольку, если вы вызовете casecmp
для массива, он вернетнеопределенная ошибка метода.Если это так, вы можете продолжать вызывать include?
, чтобы проверить, соответствует ли оно.
if expected_value.include? "DataType_Boolean"
# Check that the actual value should be either true or false.
if expected_value.include?("true") || expected_value.include?("false")
result = "Passed"
end
end
Если приведенное выше предположение верно, ваше второе утверждение if никогда не вернет true из-за включения дополнительныхчасти строки.