public void Create()
        {
            var first  = new Point();
            var second = new Point();
            var pair   = new StdPair <Point, Point>(first, second);

            this.DisposeAndCheckDisposedState(pair);
        }
        public void CheckGetFirstSecond()
        {
            var fx = this.NextRandom(1, 100);
            var fy = this.NextRandom(1, 100);
            var sx = this.NextRandom(1, 100);
            var sy = this.NextRandom(1, 100);

            var first  = new Point(fx, fy);
            var second = new Point(sx, sy);
            var pair1  = new StdPair <Point, Point>(first, second);

            Assert.Equal(pair1.First.X, fx);
            Assert.Equal(pair1.First.Y, fy);
            Assert.Equal(pair1.Second.X, sx);
            Assert.Equal(pair1.Second.Y, sy);
            Assert.Equal(pair1.First, first);
            Assert.Equal(pair1.Second, second);

            this.DisposeAndCheckDisposedState(pair1);
        }
        public void CheckSetFirstSecond()
        {
            var fx = this.NextRandom(1, 100);
            var fy = this.NextRandom(1, 100);
            var sx = this.NextRandom(1, 100);
            var sy = this.NextRandom(1, 100);

            var first   = new Point(fx, fy);
            var second  = new Point(sx, sy);
            var first1  = new Point(fx, fy);
            var second2 = new Point(sx, sy);

            var pair = new StdPair <Point, Point>(first, second);

            pair.First  = first1;
            pair.Second = second2;

            Assert.AreEqual(pair.First.X, fx);
            Assert.AreEqual(pair.First.Y, fy);
            Assert.AreEqual(pair.Second.X, sx);
            Assert.AreEqual(pair.Second.Y, sy);

            this.DisposeAndCheckDisposedState(pair);
        }