コード例 #1
0
        public void TestAzimuthFactor_SetProperty_25_30()
        {
            HorizontalProperty property = new HorizontalProperty(25);

            mockCell.AzimuthAngle = 25;
            Assert.AreEqual(mockCell.AzimuthFactor(property), 3, eps);
        }
コード例 #2
0
 private void AssertHpaBreakPoint(double hpa)
 {
     Property = new HorizontalProperty(halfPowerAzimuth: hpa);
     Assert.IsTrue(Property.CalculateFactor(hpa / 2) < 3);
     Assert.IsTrue(Property.CalculateFactor(hpa - 1E-6) < 3);
     AssertTest(hpa, 3);
     Assert.IsTrue(Property.CalculateFactor(hpa + 1E-6) > 3);
     Assert.IsTrue(Property.CalculateFactor(hpa * 2) > 3);
     Assert.IsTrue(Property.CalculateFactor(hpa * 3) > 3);
 }
コード例 #3
0
        public void Test(double half, double back)
        {
            HorizontalProperty property = new HorizontalProperty(half, back);

            Assert.AreEqual(property.CalculateFactor(0), 0);
            Assert.AreEqual(property.CalculateFactor(half), 3, eps);
            Assert.IsTrue(property.CalculateFactor(89) <= back);
            Assert.AreEqual(property.CalculateFactor(90), back, eps);
            Assert.AreEqual(property.CalculateFactor(91), back, eps);
            Assert.AreEqual(property.CalculateFactor(120), back, eps);
        }
コード例 #4
0
 protected void SetupProperty(double halfPowerAzimuth = 32, double frontBackRatio = 30)
 {
     Property = new HorizontalProperty(halfPowerAzimuth, frontBackRatio);
 }
コード例 #5
0
 private void AssertFbrBreakPoint(double fbr)
 {
     Property = new HorizontalProperty(frontBackRatio: fbr);
     AssertBreakPoint(fbr);
 }
コード例 #6
0
 set => this.SetValue(HorizontalProperty, value);
コード例 #7
0
 public new double MetricCalculate(HorizontalProperty property  = null,
                                   DistanceAzimuthMetric metric = null)
 {
     return(base.MetricCalculate(property, metric));
 }
コード例 #8
0
 set => SetValue(HorizontalProperty, value);