public void test_czy_słownik_wczyta_243_oznaczenia() { var fileName = Path.Combine(@"..\..", "uzytkiG5.csv"); var słownik = new SłownikOznaczenia(); var czytnik = new CzytnikOznaczenia(słownik); czytnik.Wczytaj(fileName); Assert.AreEqual(243, słownik.Count()); //"B","B",,,"Tereny mieszkaniowe",,"B",, var b = słownik.SzukajOznaczenia("B"); Assert.AreEqual("B", b.ofu); Assert.AreEqual("", b.ozu); Assert.AreEqual("", b.ozk); //"Lz-RVIz","Lz","R","VIz","Grunty zadrzewione i zakrzewione",,"Lz-R","VIz", var lz = słownik.SzukajOznaczenia("Lz/RVIz"); Assert.AreEqual("Lz", lz.ofu); Assert.AreEqual("R", lz.ozu); Assert.AreEqual("VIz", lz.ozk); //"E-Lz-ŁI","E-Lz","Ł","I","Użytki ekologiczne","E","Lz-Ł","I", var e = słownik.SzukajOznaczenia("E-Lz/ŁI"); Assert.AreEqual("E-Lz", e.ofu); Assert.AreEqual("Ł", e.ozu); Assert.AreEqual("I", e.ozk); }
SłownikOznaczenia WczytajSłownik() { var fileName = Path.Combine(@"..\..", "uzytkiG5.csv"); var słownik = new SłownikOznaczenia(); var czytnik = new CzytnikOznaczenia(słownik); czytnik.Wczytaj(fileName); return(słownik); }
static void Main(string[] args) { PokażLogo(args); if (args.Length < 1) { Logger.błąd("Nie podano roboczego katalogu."); PokażKoniec(); return; } _roboczyKatalog = args[0]; if (Directory.Exists(_roboczyKatalog) == false) { Logger.błąd("Roboczy katalog nie istnieje: " + _roboczyKatalog); PokażKoniec(); return; } Console.WriteLine("Roboczy katalog: {0}", _roboczyKatalog); if (args.Length < 2) { Logger.błąd("Nie podano starego pliku SWDE."); PokażKoniec(); return; } _starePath = Path.Combine(_roboczyKatalog, args[1]); if (File.Exists(_starePath) == false) { Logger.błąd("Plik nie istnieje: " + _starePath); PokażKoniec(); return; } if (args.Length < 3) { Logger.błąd("Nie podano nowego pliku SWDE."); PokażKoniec(); return; } _nowePath = Path.Combine(_roboczyKatalog, args[2]); if (File.Exists(_nowePath) == false) { Logger.błąd("Plik nie istnieje: " + _nowePath); PokażKoniec(); return; } if (args.Length < 4) { Logger.błąd("Nie określono filtru działek."); PokażKoniec(); return; } _działkiPath = Directory.GetFiles(_roboczyKatalog, args[3], SearchOption.TopDirectoryOnly); if (args.Length < 5) { Logger.błąd("Nie podano szablonu wykazu."); PokażKoniec(); return; } _szablonZmian = Path.Combine(_exeKatalog, args[4]); if (File.Exists(_szablonZmian) == false) { Logger.błąd("Plik nie istnieje: " + _szablonZmian); PokażKoniec(); return; } //Przygotuj docelowy katalog _docelowyKatalog = Path.Combine(_roboczyKatalog, DateTime.Now.ToString("yyyyMMddTHHmmss")); if (!Directory.Exists(_docelowyKatalog)) { Directory.CreateDirectory(_docelowyKatalog); } Console.WriteLine("Docelowy katalog: {0}", _docelowyKatalog); //Wczytaj repozytorium KERG _repozytoriumKERG = RepozytoriumKerg.WczytajPlik(Path.Combine(_exeKatalog, "KERG.txt")); //Wczytaj stan stary i nowy z plików SWDE Console.WriteLine("Stan dotychczasowy z pliku: " + _starePath.name()); var słownik = new SłownikOznaczenia(); var czytnikOnaczenia = new CzytnikOznaczenia(słownik); czytnikOnaczenia.Wczytaj(Path.Combine(_exeKatalog, "uzytkiG5.csv")); var rozliczenie = new Rozliczenie(); var czytnikRozliczenia = new CzytnikRozliczenia(rozliczenie, słownik); if (_starePath.EndsWith("*.swd")) { _staryStan = new CzytnikOpisowegoSwde(_starePath); } else { czytnikRozliczenia.Wczytaj(_starePath); _staryStan = rozliczenie; } Console.WriteLine("Stan nowy z pliku: " + _nowePath.name()); _nowyStan = new CzytnikOpisowegoSwde(_nowePath); var działki = PrzygotujDziałkiDoWykazu(); //Zapisz wykazy obrębami var obrębyPogrupowane = działki.GroupBy(id => id.NumerObrębu()); foreach (var działkiObrębu in obrębyPogrupowane) { ZapiszWykaz(działkiObrębu); } PokażKoniec(); }