public void BuildInterval( int lowerBoundaryPoint, int upperBoundaryPoint) { var interval = IntervalFactory.BuildClosedInterval( lowerBoundaryPoint: lowerBoundaryPoint, upperBoundaryPoint: upperBoundaryPoint, comparer: Comparer <int> .Default); Assert.IsType <Interval <int> >( @object: interval); }
public void Test() { var interval = IntervalFactory.BuildClosedInterval( lowerBoundaryPoint: -10, upperBoundaryPoint: 10, comparer: Comparer <int> .Default); var intervalList = interval.Exclude( pointSet: new HashSet <int> { 5 }, comparer: Comparer <int> .Default); Assert.Equal( expected: 2, actual: intervalList.Count); }
public void IntersectWithClosedIntervalIsClosedInterval( int lowerBoundaryPoint, int upperBoundaryPoint) { var infinityInterval = IntervalFactory.BuildInfinityInterval <int>(); var result = infinityInterval.Intersect( rightInterval: IntervalFactory.BuildClosedInterval( lowerBoundaryPoint: lowerBoundaryPoint, upperBoundaryPoint: upperBoundaryPoint, comparer: Comparer <int> .Default), comparer: Comparer <int> .Default); Assert.IsType <Interval <int> >(result); Assert.IsType <ClosedLowerBound <int> >(((Interval <int>)result).LowerBound); Assert.IsType <ClosedUpperBound <int> >(((Interval <int>)result).UpperBound); }