示例#1
0
        private static void SendAssert(
            RegressionEnvironment env,
            SupportSpatialAABB one,
            SupportSpatialAABB two,
            bool expected)
        {
            var bbOne = BoundingBox.From(one.X, one.Y, one.Width, one.Height);
            Assert.AreEqual(expected, bbOne.IntersectsBoxIncludingEnd(two.X, two.Y, two.Width, two.Height));

            var bbTwo = BoundingBox.From(two.X, two.Y, two.Width, two.Height);
            Assert.AreEqual(expected, bbTwo.IntersectsBoxIncludingEnd(one.X, one.Y, one.Width, one.Height));

            env.SendEventBean(new SupportSpatialDualAABB(one, two));
            Assert.AreEqual(expected, env.Listener("s0").AssertOneGetNewAndReset().Get("c0"));

            env.SendEventBean(new SupportSpatialDualAABB(two, one));
            Assert.AreEqual(expected, env.Listener("s0").AssertOneGetNewAndReset().Get("c0"));
        }
示例#2
0
        private void SendAssert(EPServiceProvider epService, SupportUpdateListener listener, SupportSpatialAABB one, SupportSpatialAABB two, bool expected)
        {
            var bbOne = BoundingBox.From(one.X, one.Y, one.Width, one.Height);

            Assert.AreEqual(expected, bbOne.IntersectsBoxIncludingEnd(two.X, two.Y, two.Width, two.Height));

            var bbTwo = BoundingBox.From(two.X, two.Y, two.Width, two.Height);

            Assert.AreEqual(expected, bbTwo.IntersectsBoxIncludingEnd(one.X, one.Y, one.Width, one.Height));

            epService.EPRuntime.SendEvent(new SupportSpatialDualAABB(one, two));
            Assert.AreEqual(expected, listener.AssertOneGetNewAndReset().Get("c0"));

            epService.EPRuntime.SendEvent(new SupportSpatialDualAABB(two, one));
            Assert.AreEqual(expected, listener.AssertOneGetNewAndReset().Get("c0"));
        }