Esempio n. 1
0
        public FuzzyRangeTest()
        {
            int minimumValue = random.Next();

            minimum = new TestStruct(minimumValue);
            maximum = new TestStruct(minimumValue + 1);
            sut     = Substitute.ForPartsOf <FuzzyRange <TestStruct> >(fuzz, minimum, maximum);
        }
Esempio n. 2
0
        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);
            });
        }
Esempio n. 3
0
 public FuzzyContextTest()
 {
     value = new TestStruct(random.Next());
     spec  = CreateSpec();
 }