private void ExecuteTest_Minus(BasicRegion keepRegion, List <BasicRegion> excludeRegions, List <BasicRegion> expectedRegions)
        {
            var results = ChrIntervalSet.GetMinus(keepRegion, excludeRegions);

            Assert.Equal(expectedRegions.Count, results.Count);

            for (var i = 0; i < expectedRegions.Count; i++)
            {
                Assert.Equal(expectedRegions[i], results[i]);
            }
        }
        private void ExecuteTest_GetClipped(BasicRegion clipRegion, List <BasicRegion> excludeRegions, List <BasicRegion> expectedRegions = null)
        {
            var intervalSet = new ChrIntervalSet(
                new List <BasicRegion>()
            {
                new BasicRegion(5, 10),
                new BasicRegion(20, 30),
                new BasicRegion(40, 50),
            }, "chr1");

            var results = intervalSet.GetClipped(clipRegion, excludeRegions);

            Assert.Equal(expectedRegions.Count, results.Count);

            for (var i = 0; i < expectedRegions.Count; i++)
            {
                Assert.Equal(expectedRegions[i], results[i]);
            }
        }