예제 #1
0
 public void ContainsHardlyContainedTest()
 {
     var s = new TestSpatial(32, 32, 32, 32);
     var r = new TestSpatial(33, 33, 30, 30);
     Assert.IsTrue(s.Contains(r));
     Assert.IsFalse(r.Contains(s));
 }
예제 #2
0
        public void IntersectsTrueOverlapTest()
        {
            var r = new TestSpatial(32, 32, 32, 32);
            var s = new TestSpatial(32, 32, 32, 32);

            Assert.IsTrue(s.Intersects(r));
        }
예제 #3
0
 public void ContainsTrueTest()
 {
     var s = new TestSpatial(32, 32, 32, 32);
     var r = new TestSpatial(40, 40, 3, 3);
     Assert.IsTrue(s.Contains(r));
     Assert.IsFalse(r.Contains(s));
 }
예제 #4
0
        public void IntersectsTrueContainedTest()
        {
            var r = new TestSpatial(32, 32, 32, 32);
            var s = new TestSpatial(34, 34, 6, 6);

            Assert.IsTrue(s.Intersects(r));
        }
예제 #5
0
        public void IntersectsFalseRightTest()
        {
            var r = new TestSpatial(32, 32, 32, 32);
            var s = new TestSpatial(65, 32, 32, 32);

            Assert.IsFalse(s.Intersects(r));
        }
예제 #6
0
        public void IntersectsFalseTopBorderTest()
        {
            var r = new TestSpatial(32, 32, 32, 32);
            var s = new TestSpatial(32, 0, 32, 32);

            Assert.IsFalse(s.Intersects(r));
        }
예제 #7
0
        public void IntersectsFalseLeftTest()
        {
            var r = new TestSpatial(32, 32, 32, 32);
            var s = new TestSpatial(0, 32, 31, 32);

            Assert.IsFalse(s.Intersects(r));
        }
예제 #8
0
        public void IntersectsFalseAboveTest()
        {
            var r = new TestSpatial(32, 32, 32, 32);
            var s = new TestSpatial(32, 0, 32, 31);

            Assert.IsFalse(s.Intersects(r));
        }
예제 #9
0
        public void GetStandingAreaRectTest()
        {
            var s = new TestSpatial(0, 0, 32, 32);
            var r = s.GetStandingAreaRect();

            Assert.IsTrue(s.Intersects(r));
        }
예제 #10
0
 public void ContainsOverlapTest()
 {
     var s = new TestSpatial(32, 32, 32, 32);
     var r = new TestSpatial(32, 32, 32, 32);
     Assert.IsTrue(s.Contains(r));
     Assert.IsTrue(r.Contains(s));
 }
예제 #11
0
 public void GetDistanceDownRightTest()
 {
     var s = new TestSpatial(32, 32, 32, 32);
     var r = new TestSpatial(96, 96, 32, 32);
     var d = r.GetDistance(s);
     Assert.AreEqual(Math.Abs(d), Math.Abs(s.GetDistance(r)));
     Assert.AreEqual(d, 64);
 }
예제 #12
0
        public void ContainsHardlyContainedTest()
        {
            var s = new TestSpatial(32, 32, 32, 32);
            var r = new TestSpatial(33, 33, 30, 30);

            Assert.IsTrue(s.Contains(r));
            Assert.IsFalse(r.Contains(s));
        }
예제 #13
0
        public void ContainsTrueTest()
        {
            var s = new TestSpatial(32, 32, 32, 32);
            var r = new TestSpatial(40, 40, 3, 3);

            Assert.IsTrue(s.Contains(r));
            Assert.IsFalse(r.Contains(s));
        }
예제 #14
0
        public void ContainsOverlapTest()
        {
            var s = new TestSpatial(32, 32, 32, 32);
            var r = new TestSpatial(32, 32, 32, 32);

            Assert.IsTrue(s.Contains(r));
            Assert.IsTrue(r.Contains(s));
        }
예제 #15
0
 public void GetDistanceLeftTest()
 {
     var s = new TestSpatial(32, 32, 32, 32);
     var r = new TestSpatial(-32, 32, 32, 32);
     var d = r.GetDistance(s);
     Assert.AreEqual(Math.Abs(d), Math.Abs(s.GetDistance(r)));
     Assert.AreEqual(d, 32);
 }
예제 #16
0
        public void GetDistanceDownRightTest()
        {
            var s = new TestSpatial(32, 32, 32, 32);
            var r = new TestSpatial(96, 96, 32, 32);
            var d = r.GetDistance(s);

            Assert.AreEqual(Math.Abs(d), Math.Abs(s.GetDistance(r)));
            Assert.AreEqual(d, 64);
        }
예제 #17
0
        public void GetDistanceOverlapTest()
        {
            var s = new TestSpatial(32, 32, 32, 32);
            var r = new TestSpatial(32, 32, 32, 32);
            var d = r.GetDistance(s);

            Assert.AreEqual(Math.Abs(d), Math.Abs(s.GetDistance(r)));
            Assert.AreEqual(d, 0);
        }
예제 #18
0
        public void GetDistanceUpLeftTest()
        {
            var s = new TestSpatial(32, 32, 32, 32);
            var r = new TestSpatial(-32, -32, 32, 32);
            var d = r.GetDistance(s);

            Assert.AreEqual(Math.Abs(d), Math.Abs(s.GetDistance(r)));
            Assert.AreEqual(d, 64);
        }
예제 #19
0
 public void IntersectsFalseAboveTest()
 {
     var r = new TestSpatial(32, 32, 32, 32);
     var s = new TestSpatial(32, 0, 32, 31);
     Assert.IsFalse(s.Intersects(r));
 }
예제 #20
0
 public void GetStandingAreaRectTest()
 {
     var s = new TestSpatial(0, 0, 32, 32);
     var r = s.GetStandingAreaRect();
     Assert.IsTrue(s.Intersects(r));
 }
예제 #21
0
 public void IntersectsFalseLeftTest()
 {
     var r = new TestSpatial(32, 32, 32, 32);
     var s = new TestSpatial(0, 32, 31, 32);
     Assert.IsFalse(s.Intersects(r));
 }
예제 #22
0
 public void IntersectsTrueOverlapTest()
 {
     var r = new TestSpatial(32, 32, 32, 32);
     var s = new TestSpatial(32, 32, 32, 32);
     Assert.IsTrue(s.Intersects(r));
 }
예제 #23
0
 public void IntersectsTrueContainedTest()
 {
     var r = new TestSpatial(32, 32, 32, 32);
     var s = new TestSpatial(34, 34, 6, 6);
     Assert.IsTrue(s.Intersects(r));
 }
예제 #24
0
 public void IntersectsFalseTopBorderTest()
 {
     var r = new TestSpatial(32, 32, 32, 32);
     var s = new TestSpatial(32, 0, 32, 32);
     Assert.IsFalse(s.Intersects(r));
 }
예제 #25
0
 public void IntersectsFalseRightTest()
 {
     var r = new TestSpatial(32, 32, 32, 32);
     var s = new TestSpatial(65, 32, 32, 32);
     Assert.IsFalse(s.Intersects(r));
 }