blob: 84ad6d065c70f160720dd586fc667f1f75f47105 [file] [log] [blame]
Testing WI.YieldableTask.
== Running test suite: YieldableTask
-- Running test case: ItemsAreProcessedInIterationOrder
PASS: Item to process should be next expected item.
PASS: Item to process should be next expected item.
PASS: Item to process should be next expected item.
PASS: Item to process should be next expected item.
PASS: Item to process should be next expected item.
The yieldable task finished.
PASS: Task should not be cancelled.
PASS: Task should not be processing.
-- Running test case: ProcessedItemsArgumentContainsExpectedItems
PASS: processedItems argument should contain 10 items.
PASS: Time to process items before yielding should be greater than zero.
PASS: processedItems argument should contain all items processed since the previous yield.
PASS: processedItems argument should contain 10 items.
PASS: Time to process items before yielding should be greater than zero.
PASS: processedItems argument should contain all items processed since the previous yield.
PASS: processedItems argument should contain 10 items.
PASS: Time to process items before yielding should be greater than zero.
PASS: processedItems argument should contain all items processed since the previous yield.
PASS: processedItems argument should contain 10 items.
PASS: Time to process items before yielding should be greater than zero.
PASS: processedItems argument should contain all items processed since the previous yield.
Finished processing items.
-- Running test case: TaskFinishesWhenInterruptedByCancellation
Process item: "test"
Finished processing items.
PASS: Task should not be processing.
PASS: Task should be cancelled.
-- Running test case: ShortTaskCompletesWithoutYielding
PASS: Should process all items without yielding.
Finished processing items.
PASS: Task should not be cancelled.
PASS: Task should not be processing.
-- Running test case: ProcessItemsFromGenerator
Process item: 1
Process item: 2
Process item: 4
Process item: 8
Process item: 16
Process item: 32
Process item: 64
Process item: 128
Finished processing items.
PASS: Task should not be cancelled.
PASS: Task should not be processing.
-- Running test case: ProcessItemsFromMap
Process item: [1,"one"]
Process item: [2,"two"]
Process item: [3,"three"]
Finished processing items.
PASS: Task should not be cancelled.
PASS: Task should not be processing.
-- Running test case: ProcessItemsFromSet
Process item: 1
Process item: 2
Process item: 3
Finished processing items.
PASS: Task should not be cancelled.
PASS: Task should not be processing.