Беглые утверждения, как сравнивать TimeSpanC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Беглые утверждения, как сравнивать TimeSpan

Сообщение Anonymous »

У меня есть тест по Rx.net и Fluent Assertions:

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

// Arrange
var testScheduler = new TestScheduler();
var udpStream = new Subject();

_functionMock.Setup(x => x.CreateListener()!.GetStream()).Returns(udpStream);

var observer = testScheduler.CreateObserver();
var sut = new MySutClass(_functionMock.Object);

// Act
var subscription = sut.MyMethod(testScheduler).Subscribe(observer);

testScheduler.AdvanceTo(TimeSpan.FromSeconds(5).Ticks);
udpStream.OnNext(new UdpReceiveResult());
testScheduler.AdvanceTo(TimeSpan.FromSeconds(9).Ticks);
udpStream.OnNext(new UdpReceiveResult());

// Assert
observer.Messages.Count.Should().Be(1);
observer.Messages[0].Value.Should().BeEquivalentTo(TimeSpan.FromSeconds(4));
По-моему, все работает нормально, но из консоли появляется сообщение:

Expected Observer.Messages[0] .Значение равно 4 секундам, но найдено OnNext (00:00:04)

Значение времени такое же, как я ожидал, 4 секунды, но я думаю, что сравнение формат недействителен, и эти два значения не могу корректно сравнить.

Подробнее здесь: https://stackoverflow.com/questions/789 ... e-timespan
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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