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);
 }
 public void TestAzimuthFactor_SetProperty_25_30()
 {
     HorizontalProperty property = new HorizontalProperty(25);
     mockCell.AzimuthAngle = 25;
     Assert.AreEqual(mockCell.AzimuthFactor(property), 3, eps);
 }
Esempio n. 3
0
 protected double MetricCalculate(HorizontalProperty property = null,
     DistanceAzimuthMetric metric = null)
 {
     metric = metric ?? DistanceAzimuthMetric.Default;
     return metric.Calculate(Distance, AzimuthFactor(property));
 }
Esempio n. 4
0
 public double AzimuthFactor(HorizontalProperty property = null)
 {
     property = property ?? HorizontalProperty.DefaultProperty;
     return property.CalculateFactor(Math.Abs(AzimuthAngle));
 }
 protected void SetupProperty(double halfPowerAzimuth = 32, double frontBackRatio = 30)
 {
     Property = new HorizontalProperty(halfPowerAzimuth, frontBackRatio);
 }
 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);
 }
 private void AssertFbrBreakPoint(double fbr)
 {
     Property = new HorizontalProperty(frontBackRatio: fbr);
     AssertBreakPoint(fbr);
 }
Esempio n. 8
0
 protected double MetricCalculate(HorizontalProperty property  = null,
                                  DistanceAzimuthMetric metric = null)
 {
     metric = metric ?? DistanceAzimuthMetric.Default;
     return(metric.Calculate(Distance, AzimuthFactor(property)));
 }
Esempio n. 9
0
 public double AzimuthFactor(HorizontalProperty property = null)
 {
     property = property ?? HorizontalProperty.DefaultProperty;
     return(property.CalculateFactor(Math.Abs(AzimuthAngle)));
 }
Esempio n. 10
0
 public new double MetricCalculate(HorizontalProperty property = null,
     DistanceAzimuthMetric metric = null)
 {
     return base.MetricCalculate(property, metric);
 }