Example #1
0
        public void GetWTest2()
        {
            var g = new GunShape();

            g.AddPoint(0, 3);
            g.AddPoint(3, 0);
            Assert.AreEqual(7.0685834705770345, g.GetW(0, 3), 0.0000001);
            Assert.AreEqual(7.0685834705770345, g.GetW(-10, 30), 0.0000001);
            Assert.AreEqual(1.8326, g.GetW(1, 2), 0.0001);
        }
Example #2
0
        public void GetWTest()
        {
            var g = new GunShape();

            g.AddPoint(0, 3);
            g.AddPoint(3, 0);
            Assert.AreEqual(0d, g.GetW(-3, -1));
            Assert.AreEqual(0d, g.GetW(4, 17));
            Assert.AreEqual(0d, g.GetW(-3, -0.00001));
            Assert.AreEqual(0d, g.GetW(-3, 0));
        }
Example #3
0
        public void GetWTest4()
        {
            var g = new GunShape();

            g.AddPoint(0, 2);
            g.AddPoint(1, 2);
            g.AddPoint(2, 1);
            g.AddPoint(3, 1);
            Assert.AreEqual(1.8326 + 3.1415926535897931 + 0.78539816339744828, g.GetW(-10, 10), 0.0001);
            Assert.AreEqual(1.8326 + 3.1415926535897931 * 0.5 + 0.78539816339744828 * 0.5, g.GetW(0.5, 2.5), 0.0001);
            Assert.AreEqual(1.8326 + 3.1415926535897931 * 0 + 0.78539816339744828 * 0.5, g.GetW(1, 2.5), 0.0001);
            Assert.AreEqual(1.8326 + 3.1415926535897931 * 0 + 0.78539816339744828 * 0, g.GetW(1, 2), 0.0001);
            Assert.AreEqual(1.8326 + 3.1415926535897931 * 0.5 + 0.78539816339744828 * 0, g.GetW(0.5, 2), 0.0001);
            //Assert.AreEqual(7.0685834705770345, g.GetW(0, 3), 0.0000001);
            //Assert.AreEqual(1.8326, g.GetW(1, 2), 0.0001);
        }