public class JTokenEqualityTests
{
[Fact]
public void IntVsJToken_AssertEqual_ShouldFailButDoesnt()
{
int original = 42;
JToken token = JToken.FromObject(original);
Assert.Equal(50, token);
}
}
< /code>
Я ожидал, что это потерпит неудачу, но это не так. Что такое обоснование? Я бы понял, если это не удалось, потому что 50! = 42. Я также понял бы, если он не удастся, потому что 50
является int и token - это jtoken , но здесь он проходит?
Я использую .net9.0. < /p> mre: < /p> [code]public class JTokenEqualityTests { [Fact] public void IntVsJToken_AssertEqual_ShouldFailButDoesnt() { int original = 42;
JToken token = JToken.FromObject(original);
Assert.Equal(50, token); } } < /code> Я ожидал, что это потерпит неудачу, но это не так. Что такое обоснование? Я бы понял, если это не удалось, потому что 50! = 42. Я также понял бы, если он не удастся, потому что 50 [/code] является int и token - это jtoken , но здесь он проходит?