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); }
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); }
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); }
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()); }
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()); }