public void Test000_Distance()
        {
            SIGENCEScenarioToolTestCaseHelper.ShowTestCaseInformation();

            //-----------------------------------------------------------------

            // Possibility 1
            {
                //var p1 = GetSqlGeometry( GeoHelper.PORTANIGRA );
                //var p2 = GetSqlGeometry( GeoHelper.AMPHITHEATER );

                var p1 = GetSqlGeometry(GeoHelper.CreatePoint(47.666557, 9.386941));
                var p2 = GetSqlGeometry(GeoHelper.CreatePoint(47.666100, 9.172648));

                var dist = p1.STDistance(p2);
                Log.InfoFormat("Point 1 -> Point 2 :{0}", dist * 100);
            }

            // Possibility 2
            {
                double dist = NetTopologySuite.Operation.Distance.DistanceOp.Distance(GeoHelper.PORTANIGRA, GeoHelper.AMPHITHEATER);
                Log.InfoFormat("Port Nigra -> Amphitheater :{0}", dist * 100);
            }

            // Possibility 3
            {
                double dist = GeoHelper.PORTANIGRA.Distance(GeoHelper.AMPHITHEATER);
                Log.InfoFormat("Port Nigra -> Amphitheater :{0}", dist * 100);
            }
        }
        public void Test001_ExportRFDevices([ValueSource(nameof(aFormats))] FileFormat format, [Values(10, 50, 200, 1000)] int iCount)
        {
            SIGENCEScenarioToolTestCaseHelper.ShowTestCaseInformation();

            //-----------------------------------------------------------------

            RFDeviceList dl = RFDeviceList.CreateRandomizedRFDeviceList(iCount, new PointLatLng(0, 0));

            string strFilename =
                $"{Path.GetTempPath()}nunit_rfdevice.{DateTime.Now.ToString( "yyyyMMdd_HHmmssfff" )}.{format}";

            switch (format)
            {
            case FileFormat.Xml:
                dl.SaveAsXml(strFilename);
                break;

            case FileFormat.Csv:
                dl.SaveAsCsv(strFilename);
                break;

                //case FileFormat.Json:
                //    dl.SaveAsJson(strFilename);
                //    break;
            }

            //-----------------------------------------------------------------

            Assert.True(File.Exists(strFilename));
        }
        public void Test001_DensifyLine()
        {
            SIGENCEScenarioToolTestCaseHelper.ShowTestCaseInformation();

            //-----------------------------------------------------------------

            LineString ls = new LineString(new[] { GeoHelper.PORTANIGRA.ToCoordinate(), GeoHelper.AMPHITHEATER.ToCoordinate() });

            Geometry result = NetTopologySuite.Densify.Densifier.Densify(ls, 0.0005);

            Log.Info(result);
        }
        public void Test000_ExportAndImportRFDeviceXml()
        {
            SIGENCEScenarioToolTestCaseHelper.ShowTestCaseInformation();

            //-----------------------------------------------------------------

            RFDevice source = new RFDevice
            {
                Id                    = -42,
                RxTxType              = RxTxTypes.IdealSDR,
                AntennaType           = AntennaType.Unknown,
                StartTime             = 42,
                Latitude              = 15,
                Longitude             = 10,
                Altitude              = 1974,
                CenterFrequency_Hz    = 90000,
                Bandwidth_Hz          = 10000,
                Gain_dB               = 5,
                SignalToNoiseRatio_dB = 263,
                Roll                  = -42,
                Pitch                 = -42,
                Yaw                   = -42,
                XPos                  = -1,
                YPos                  = -2,
                ZPos                  = -3,
                Name                  = "Han Solo",
                Remark                = "A Star Wars Story.",
            };

            XElement e = source.ToXml();

            Assert.NotNull(e);

            string strFilename =
                $"{Path.GetTempPath()}nunit_rfdevice.{DateTime.Now.ToString( "yyyyMMdd_HHmmssfff" )}.xml";

            e.SaveDefault(strFilename);

            Assert.True(File.Exists(strFilename));

            //-----------------------------------------------------------------

            XDocument xdoc = XDocument.Load(strFilename);

            Assert.NotNull(xdoc);

            RFDevice destination = RFDevice.FromXml(xdoc.Root);

            Assert.NotNull(destination);

            Assert.True(destination.Equals(source));
        }
        public void InitTests()
        {
            //CleanUpTemp();

            AddConsoleAppender();
            AddFileAppender();

            SIGENCEScenarioToolTestCaseHelper.ValidateTestCaseInformation();

            this.dtStart = DateTime.Now;

            Log.InfoFormat("Tests Started @ {0}", this.dtStart.ToString("dd.MM.yyyy, HH:mm:ss"));
        }