Пример #1
0
        public static PunktOparciaGeoMap ParsePunkt(this string record)
        {
            //P 1  5594582.150  6456464.390   180.6200,4046
            if (string.IsNullOrEmpty(record))
            {
                throw new ArgumentNullException("Rekord punktu oparcia jest pusty");
            }
            if (!record.StartsWith("P "))
            {
                throw new ArgumentException("Rekord punktu oparcia nie zaczyna się od P");
            }
            var pola = record.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

            if (pola.Length < 4)
            {
                throw new ArgumentException("Rekord punktu oparcia ma za mało pól");
            }
            var xString = pola[2];
            var yString = pola[3];
            var x       = double.Parse(xString, NumberFormatInfo.InvariantInfo);
            var y       = double.Parse(yString, NumberFormatInfo.InvariantInfo);
            var punkt   = new PunktOparciaGeoMap(x, y);

            return(punkt);
        }
Пример #2
0
        public void test_czy_punkt_ma_współrzędne()
        {
            var punkt = new PunktOparciaGeoMap(12.3, 45.6);

            Assert.AreEqual(12.3, punkt.X);
            Assert.AreEqual(45.6, punkt.Y);
            Assert.IsNull(punkt.Numer);
        }
Пример #3
0
        public void test_czy_klasa_2_jest_lokalizowana_przez_dwa_punkty()
        {
            var header  = new Nagłówek(code: 2345);
            var element = new ElementMapy(header);
            var punkt   = new PunktOparciaGeoMap(x: 1.2, y: 3.4);

            element.DodajPunkt(punkt);
            element.DodajPunkt(punkt);
        }
Пример #4
0
        public void test_czy_klasa_1_jest_lokalizowana_tylko_przez_jeden_punkt()
        {
            var header  = new Nagłówek(code: 1234);
            var element = new ElementMapy(header);
            var punkt   = new PunktOparciaGeoMap(x: 1.2, y: 3.4);

            element.DodajPunkt(punkt);
            element.DodajPunkt(punkt);
            Assert.IsTrue(element.IsInvalid());
        }
Пример #5
0
        public void test_czy_mapa_doda_element_klasy_1()
        {
            var map     = new MapaGeoMap();
            var header  = new Nagłówek(1111);
            var element = new ElementMapy(header);
            var punkt   = new PunktOparciaGeoMap(x: 1.2, y: 3.4);

            element.DodajPunkt(punkt);
            map.AddElement(element);
            Assert.AreEqual(1, map.Count());
        }