public FuzzyRangeTest() { int minimumValue = random.Next(); minimum = new TestStruct(minimumValue); maximum = new TestStruct(minimumValue + 1); sut = Substitute.ForPartsOf <FuzzyRange <TestStruct> >(fuzz, minimum, maximum); }
public void SetStoresValuesSeparatelyForEachThread() { // Arrange TestStruct[] values = Enumerable.Range(0, 16).Select(i => new TestStruct(random.Next())).ToArray(); FuzzyRange <TestStruct>[] specs = values.Select(v => CreateSpec()).ToArray(); ParallelLoopResult unused = Parallel.For(0, values.Length, i => { TestStruct value = values[i]; FuzzyRange <TestStruct> expected = specs[i]; // Act FuzzyContext.Set(value, expected); Thread.Sleep(1); FuzzyRange <TestStruct> actual = FuzzyContext.Get <TestStruct, FuzzyRange <TestStruct> >(value); // Assert Assert.Same(expected, actual); }); }
public FuzzyContextTest() { value = new TestStruct(random.Next()); spec = CreateSpec(); }