Почему XUNIT считает, что jtoken равен всем числам?C#

Место общения программистов C#
Anonymous
Почему XUNIT считает, что jtoken равен всем числам?

Сообщение Anonymous »

Я использую .net9.0. < /p>
mre: < /p>

Код: Выделить всё

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 , но здесь он проходит?


Подробнее здесь: https://stackoverflow.com/questions/797 ... he-numbers

Вернуться в «C#»