Added tests for cancelling operations
This commit is contained in:
		
							parent
							
								
									69e8715a4a
								
							
						
					
					
						commit
						3fefdccdf2
					
				| @ -284,5 +284,32 @@ namespace FastRngTests.Double | |||||||
|             Assert.That(rng1Sample, Is.Not.EquivalentTo(rng3Sample)); |             Assert.That(rng1Sample, Is.Not.EquivalentTo(rng3Sample)); | ||||||
|             Assert.That(rng2Sample, Is.Not.EquivalentTo(rng3Sample)); |             Assert.That(rng2Sample, Is.Not.EquivalentTo(rng3Sample)); | ||||||
|         } |         } | ||||||
|  |          | ||||||
|  |         [Test] | ||||||
|  |         [Category(TestCategories.COVER)] | ||||||
|  |         [Category(TestCategories.NORMAL)] | ||||||
|  |         public async Task TestCancellation01() | ||||||
|  |         { | ||||||
|  |             var tokenSource = new CancellationTokenSource(); | ||||||
|  |             var token = tokenSource.Token; | ||||||
|  |             tokenSource.Cancel(); | ||||||
|  |              | ||||||
|  |             using var rng2 = new MultiThreadedRng(); | ||||||
|  |             var dist = new Uniform(); | ||||||
|  |             Assert.That(await rng2.NextNumber(1, 100_000, dist, token), Is.EqualTo(0)); | ||||||
|  |         } | ||||||
|  |          | ||||||
|  |         [Test] | ||||||
|  |         [Category(TestCategories.COVER)] | ||||||
|  |         [Category(TestCategories.NORMAL)] | ||||||
|  |         public async Task TestCancellation02() | ||||||
|  |         { | ||||||
|  |             var tokenSource = new CancellationTokenSource(); | ||||||
|  |             var token = tokenSource.Token; | ||||||
|  |             tokenSource.Cancel(); | ||||||
|  |              | ||||||
|  |             using var rng2 = new MultiThreadedRng(); | ||||||
|  |             Assert.That(await rng2.GetUniform(token), Is.NaN); | ||||||
|  |         } | ||||||
|     } |     } | ||||||
| } | } | ||||||
| @ -284,5 +284,32 @@ namespace FastRngTests.Float | |||||||
|             Assert.That(rng1Sample, Is.Not.EquivalentTo(rng3Sample)); |             Assert.That(rng1Sample, Is.Not.EquivalentTo(rng3Sample)); | ||||||
|             Assert.That(rng2Sample, Is.Not.EquivalentTo(rng3Sample)); |             Assert.That(rng2Sample, Is.Not.EquivalentTo(rng3Sample)); | ||||||
|         } |         } | ||||||
|  |          | ||||||
|  |         [Test] | ||||||
|  |         [Category(TestCategories.COVER)] | ||||||
|  |         [Category(TestCategories.NORMAL)] | ||||||
|  |         public async Task TestCancellation01() | ||||||
|  |         { | ||||||
|  |             var tokenSource = new CancellationTokenSource(); | ||||||
|  |             var token = tokenSource.Token; | ||||||
|  |             tokenSource.Cancel(); | ||||||
|  |              | ||||||
|  |             using var rng2 = new MultiThreadedRng(); | ||||||
|  |             var dist = new Uniform(); | ||||||
|  |             Assert.That(await rng2.NextNumber(1, 100_000, dist, token), Is.EqualTo(0)); | ||||||
|  |         } | ||||||
|  |          | ||||||
|  |         [Test] | ||||||
|  |         [Category(TestCategories.COVER)] | ||||||
|  |         [Category(TestCategories.NORMAL)] | ||||||
|  |         public async Task TestCancellation02() | ||||||
|  |         { | ||||||
|  |             var tokenSource = new CancellationTokenSource(); | ||||||
|  |             var token = tokenSource.Token; | ||||||
|  |             tokenSource.Cancel(); | ||||||
|  |              | ||||||
|  |             using var rng2 = new MultiThreadedRng(); | ||||||
|  |             Assert.That(await rng2.GetUniform(token), Is.NaN); | ||||||
|  |         } | ||||||
|     } |     } | ||||||
| } | } | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user