Example #1
0
TEST_F(TaskTest, Delay)
{
    Task<void> task = Concurrency::Delay(std::chrono::milliseconds(20), scheduler);
    EXPECT_FALSE(task.IsDone());
    EXPECT_FALSE(task.IsRejected());
    wait(std::chrono::nanoseconds(1));
    EXPECT_FALSE(task.IsDone());
    EXPECT_FALSE(task.IsRejected());
    wait(std::chrono::milliseconds(30));
    EXPECT_TRUE(task.IsDone());
    EXPECT_FALSE(task.IsRejected());
}