Esempio n. 1
0
 public void Range_MinGreaterThanMax()
 {
     // Act & Assert
     Assert.Throws(typeof(ArgumentException),
                   // ReSharper disable once ObjectCreationAsStatement
                   () => Int32Range.Range(20, 10));
 }
Esempio n. 2
0
        public void Range_MinEqualToMax()
        {
            // Act
            var range = Int32Range.Range(10, 10);

            // Assert
            AssertChunks(range, 10, 10);
        }
Esempio n. 3
0
        public void Range_MinLowerThanMax()
        {
            // Act
            var range = Int32Range.Range(10, 20);

            // Assert
            AssertChunks(range, 10, 20);
        }
Esempio n. 4
0
        public void AddChunk_Error()
        {
            // Arrange
            var range = Int32Range.Range(10, 20);

            // Assume
            AssertChunks(range, 10, 20);

            // Act & Assert
            Assert.Throws(typeof(ArgumentException),
                          // ReSharper disable once ObjectCreationAsStatement
                          () => range.Range(20, 10));
        }
Esempio n. 5
0
        public void AddChunk_AfterMaxInfinity()
        {
            // Arrange
            var range = Int32Range.Range(10, 20);

            // Assume
            AssertChunks(range, 10, 20);

            // Act
            range.Range(30, Int32Range.MaxValue);

            // Assert
            AssertChunks(range, 10, 20, 30, Int32Range.MaxValue);
        }
Esempio n. 6
0
        public void AddChunk_AfterMax()
        {
            // Arrange
            var range = Int32Range.Range(10, 20);

            // Assume
            AssertChunks(range, 10, 20);

            // Act
            range.Range(30, 40);

            // Assert
            AssertChunks(range, 10, 20, 30, 40);
        }
Esempio n. 7
0
        public void AddChunk_MaxImmediatelyAfterMax()
        {
            // Arrange
            var range = Int32Range.Range(10, 20);

            // Assume
            AssertChunks(range, 10, 20);

            // Act
            range.Range(15, 21);

            // Assert
            AssertChunks(range, 10, 21);
        }
Esempio n. 8
0
        public void AddChunk_ContainingMax()
        {
            // Arrange
            var range = Int32Range.Range(10, 20);

            // Assume
            AssertChunks(range, 10, 20);

            // Act
            range.Range(12, 25);

            // Assert
            AssertChunks(range, 10, 25);
        }
Esempio n. 9
0
        public void AddChunk_BetweenMinMax()
        {
            // Arrange
            var range = Int32Range.Range(10, 20);

            // Assume
            AssertChunks(range, 10, 20);

            // Act
            range.Range(12, 14);

            // Assert
            AssertChunks(range, 10, 20);
        }
Esempio n. 10
0
        public void AddChunk_BeforeMin()
        {
            // Arrange
            var range = Int32Range.Range(10, 20);

            // Assume
            AssertChunks(range, 10, 20);

            // Act
            range.Range(5, 8);

            // Assert
            AssertChunks(range, 5, 8, 10, 20);
        }
Esempio n. 11
0
        public void AddChunk_MinImmediatelyBeforeMin()
        {
            // Arrange
            var range = Int32Range.Range(10, 20);

            // Assume
            AssertChunks(range, 10, 20);

            // Act
            range.Range(9, 15);

            // Assert
            AssertChunks(range, 9, 20);
        }
Esempio n. 12
0
        public void AddChunk_ContainingMin()
        {
            // Arrange
            var range = Int32Range.Range(10, 20);

            // Assume
            AssertChunks(range, 10, 20);

            // Act
            range.Range(5, 14);

            // Assert
            AssertChunks(range, 5, 20);
        }
Esempio n. 13
0
        public void AddChunk_InfinityBeforeMin()
        {
            // Arrange
            var range = Int32Range.Range(10, 20);

            // Assume
            AssertChunks(range, 10, 20);

            // Act
            range.Range(Int32Range.MinValue, 8);

            // Assert
            AssertChunks(range, Int32Range.MinValue, 8, 10, 20);
        }
Esempio n. 14
0
        public void AddChunk2_ContainingMax1_ContainingMinMax2()
        {
            // Arrange
            var range = Int32Range.Range(10, 20);

            range.Range(30, 40);

            // Assume
            AssertChunks(range, 10, 20, 30, 40);

            // Act
            range.Range(15, 42);

            // Assert
            AssertChunks(range, 10, 42);
        }
Esempio n. 15
0
        public void AddChunkThatCompleteBoth()
        {
            // Arrange
            var range = Int32Range.Range(1, Int32Range.MaxValue);

            range.Range(Int32Range.MinValue, -1);

            // Assume
            AssertChunks(range, Int32Range.MinValue, -1, 1, Int32Range.MaxValue);

            // Act
            range.Range(0, 0);

            // Assert
            AssertChunks(range, Int32Range.MinValue, Int32Range.MaxValue);
        }
Esempio n. 16
0
        public void AddChunk2_ImmediatelyAfterMax2_Infinity()
        {
            // Arrange
            var range = Int32Range.Range(10, 20);

            range.Range(30, 40);

            // Assume
            AssertChunks(range, 10, 20, 30, 40);

            // Act
            range.Range(41, Int32Range.MaxValue);

            // Assert
            AssertChunks(range, 10, 20, 30, Int32Range.MaxValue);
        }
Esempio n. 17
0
        public void AddChunk2_ImmediatelyAfterMax2_AfterMax2()
        {
            // Arrange
            var range = Int32Range.Range(10, 20);

            range.Range(30, 40);

            // Assume
            AssertChunks(range, 10, 20, 30, 40);

            // Act
            range.Range(41, 46);

            // Assert
            AssertChunks(range, 10, 20, 30, 46);
        }
Esempio n. 18
0
        public void AddChunk2_BetweenMinMax2_Infinity()
        {
            // Arrange
            var range = Int32Range.Range(10, 20);

            range.Range(30, 40);

            // Assume
            AssertChunks(range, 10, 20, 30, 40);

            // Act
            range.Range(34, Int32Range.MaxValue);

            // Assert
            AssertChunks(range, 10, 20, 30, Int32Range.MaxValue);
        }
Esempio n. 19
0
        public void AddChunk2_BetweenMinMax2_AfterMax2()
        {
            // Arrange
            var range = Int32Range.Range(10, 20);

            range.Range(30, 40);

            // Assume
            AssertChunks(range, 10, 20, 30, 40);

            // Act
            range.Range(34, 46);

            // Assert
            AssertChunks(range, 10, 20, 30, 46);
        }
Esempio n. 20
0
        public void AddChunk2_ImmediatelyBeforeMin1()
        {
            // Arrange
            var range = Int32Range.Range(10, 20);

            range.Range(30, 40);

            // Assume
            AssertChunks(range, 10, 20, 30, 40);

            // Act
            range.Range(5, 9);

            // Assert
            AssertChunks(range, 5, 20, 30, 40);
        }
Esempio n. 21
0
        public void AddChunk2_AfterMax1_ImmediatelyBeforeMin2()
        {
            // Arrange
            var range = Int32Range.Range(10, 20);

            range.Range(30, 40);

            // Assume
            AssertChunks(range, 10, 20, 30, 40);

            // Act
            range.Range(23, 29);

            // Assert
            AssertChunks(range, 10, 20, 23, 40);
        }
Esempio n. 22
0
        public void AddChunk2_ImmediatelyAfterMax1_BetweenMinMax2()
        {
            // Arrange
            var range = Int32Range.Range(10, 20);

            range.Range(30, 40);

            // Assume
            AssertChunks(range, 10, 20, 30, 40);

            // Act
            range.Range(21, 34);

            // Assert
            AssertChunks(range, 10, 40);
        }
Esempio n. 23
0
        public void AddChunk2_ContainingMinMax1_ImmediatelyBeforeMin2()
        {
            // Arrange
            var range = Int32Range.Range(10, 20);

            range.Range(30, 40);

            // Assume
            AssertChunks(range, 10, 20, 30, 40);

            // Act
            range.Range(5, 29);

            // Assert
            AssertChunks(range, 5, 40);
        }
Esempio n. 24
0
        public void AddChunk2_ContainingMinMax1_Infinity()
        {
            // Arrange
            var range = Int32Range.Range(10, 20);

            range.Range(30, 40);

            // Assume
            AssertChunks(range, 10, 20, 30, 40);

            // Act
            range.Range(5, Int32Range.MaxValue);

            // Assert
            AssertChunks(range, 5, Int32Range.MaxValue);
        }