Esempio n. 1
0
        public static void centroid() {
            var target = new MultiPoint2(_points);

            var centroid = target.GetCentroid();

            Assert.Equal(new Point2(.25, 1), centroid);
        }
Esempio n. 2
0
        public static void mbr() {
            var mp = new MultiPoint2(_points);
            var expected = mp.Aggregate(new Mbr(mp[0]), (mbr, p) => mbr.Encompass(p.GetMbr()));

            var actual = mp.GetMbr();

            Assert.Equal(expected, actual);
        }
Esempio n. 3
0
        public static void distance_squared() {
            var mp = new MultiPoint2(_points);

            _points.Select(mp.DistanceSquared).Should().OnlyContain(x => x == 0);
            Assert.Equal(5, mp.DistanceSquared(new Point2(-1, 2)));
            Assert.Equal(4, mp.DistanceSquared(new Point2(0, 2)));
            Assert.Equal(2, mp.DistanceSquared(new Point2(1, 2)));
            Assert.Equal(1, mp.DistanceSquared(new Point2(2, 2)));
        }
Esempio n. 4
0
        public static void distance() {
            var mp = new MultiPoint2(_points);

            _points.Select(mp.Distance).Should().OnlyContain(x => x == 0);
            Assert.Equal(System.Math.Sqrt(5), mp.Distance(new Point2(-1, 2)));
            Assert.Equal(System.Math.Sqrt(4), mp.Distance(new Point2(0, 2)));
            Assert.Equal(System.Math.Sqrt(2), mp.Distance(new Point2(1, 2)));
            Assert.Equal(1, mp.Distance(new Point2(2, 2)));
        }
Esempio n. 5
0
        public static void instersects_tests() {
            var mp = new MultiPoint2(_points);

            _points
                .All(mp.Intersects)
                .Should().BeTrue();
            _points
                .Where(p => p.X != p.Y)
                .Select(p => new Point2(p.Y, p.X))
                .Any(p => mp.Intersects(p))
                .Should()
                .BeFalse();
        }
Esempio n. 6
0
        public static void constructor_default() {
            var mp = new MultiPoint2();

            Assert.Equal(0, mp.Count);
        }
Esempio n. 7
0
        public static void constructor_expected_size() {
            var mp = new MultiPoint2(10);

            Assert.Equal(0, mp.Count);
        }
Esempio n. 8
0
        public static void constructor_points() {
            var mp = new MultiPoint2(_points);

            Assert.Equal(_points.Length, mp.Count);
        }
Esempio n. 9
0
        public static void constructor_expected_size()
        {
            var mp = new MultiPoint2(10);

            Assert.Equal(0, mp.Count);
        }
Esempio n. 10
0
        public static void constructor_points()
        {
            var mp = new MultiPoint2(_points);

            Assert.Equal(_points.Length, mp.Count);
        }
Esempio n. 11
0
        public static void constructor_default()
        {
            var mp = new MultiPoint2();

            Assert.Equal(0, mp.Count);
        }