示例#1
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);
        }
示例#2
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());
        }
示例#3
0
        public void test_czy_mapa_doda_element_klasy_4_liniowy()
        {
            var map     = new MapaGeoMap();
            var header  = new Nagłówek(4567);
            var element = new ElementMapy(header);
            var punkt   = new PunktOparciaGeoMap(x: 1.2, y: 3.4);

            element.DodajPunkt(punkt);
            element.DodajPunkt(punkt);
            map.AddElement(element);
            Assert.AreEqual(1, map.Count());
        }
示例#4
0
 void ParseRecord(ElementMapy element)
 {
     if (IsComment)
     {
         return;
     }
     if (IsAttribute)
     {
         var atrybut = CurrentRecord.ParseAtrybut();
         element.DodajAtrybut(atrybut);
     }
     else if (IsLabel)
     {
         return;
     }
     else if (IsPoint)
     {
         var punkt = CurrentRecord.ParsePunkt();
         element.DodajPunkt(punkt);
     }
     else
     {
         throw new InvalidOperationException(CurrentRecord);
     }
 }
示例#5
0
        public void test_czy_element_zawiera_dodany_punkt()
        {
            var header  = new Nagłówek(code: 1234);
            var element = new ElementMapy(header);

            element.DodajPunkt(x: 1.2, y: 3.4);
            Assert.AreEqual(expected: 1, actual: element.Punkty.Count());
            var punkt = element.Punkty.Single();

            Assert.AreEqual(expected: 1.2, actual: punkt.X);
            Assert.AreEqual(expected: 3.4, actual: punkt.Y);
        }