public static void LoadINIFileTest() { List <object> expected = new List <object> { new ChoDynamicObject { { "102", "Προβολή" }, { "103", "Επιλογές" }, { "104", "Απεγκαταστάτης" }, { "105", "Εργαλεία" }, { "106", "Λειτουργία Ανίχνευσης" }, { "107", "Κατάλογος" }, { "108", "Εικονίδια" }, { "109", "Λεπτομέρειες" }, { "110", "Απεγκατάσταση" }, { "111", "Απομάκρυνση Καταχώρησης" }, { "112", "Ανανέωση" }, { "113", "Είστε βέβαιοι πως θέλετε να απομακρύνετε της επιλεγμένη καταχώρηση;" }, { "114", "Είστε βέβαιοι πως θέλετε να απεγκαταστήσετε την επιλεγμένη εφαρμογή;" }, { "115", "Ενημέρωση" }, { "116", "Βοήθεια" }, { "117", "Βοήθεια Τρέχοντος Εργαλείου..." }, { "118", "Αρχική σελίδα..." }, { "119", "Περί..." }, { "120", "Δεν είστε Διαχειριστής!" }, { "121", "Είστε βέβαιοι ότι θέλετε να αφαιρέσετε το επιλεγμένο στοιχείο συστήματος?\\nSTOP, εκτός και είστε βέβαιοι τι κάνετε!" }, { "122", @"Το Revo Uninstaller σας παρουσιάζει όλα τα εγκατεστημένα προγράμματα και συστατικά για όλους τους χρήστες. Στον τύπο άποψης ""Λεπτομέρειες"", ή από τον κατάλογο επιλογών, μπορείτε να έχετε πρόσβαση σε πρόσθετες πληροφορίες (συνδέσεις και ιδιότητες για τις εγκαταστάσεις). Ένα βασικό χαρακτηριστικό γνώρισμα του Revo Uninstaller είναι η ""Λειτουργία Ανίχνευσης"". Αυτή η κατάσταση σας δίνει την ευελιξία να απεγκαταστήσετε, σταματήσετε, διαγράψετε ή να θέσετε εκτός λειτουργίας, προγράμματα από την αυτόματη εκκίνηση, με ένα κλικ." }, { "123", "Αναζήτηση:" }, { "124", "Εύρεση:" }, { "125", "Είστε βέβαιοι ότι θέλετε να αφαιρέσετε το επιλεγμένο στοιχείο συστήματος από το Μητρώο?\\nΤο στοιχείο πιθανώς είναι απαραίτητο στο λειτουργικό!" }, { "126", "δεν πρόκειται να εκκινήσει αυτόματα ξανά!" }, { "127", "είναι ρυθμισμένο σε αυτόματη εκκίνηση" }, { "128", "%s είναι εγκατεστημένο στην ίδια θέση με %s!\\nΠρόκειται να βρεθούν κατάλοιπα και από τις δύο εφαρμογές. Επιλέξτε με προσοχή ποιά θέλετε να απομακρύνετε!" }, { "129", "Εξαναγκασμένη Απεγκατάσταση" } } }; object[] actual = null; Assert.Warn(@"File C:\Program Files (x86)\VS Revo Group\Revo Uninstaller\lang\hellenic.ini not found, instead downloaded file from https://revouninstaller.net/revo_uninstaller_language_files_download.html and added to project. Please check."); using (var r = new ChoKVPReader(FileNameHellenicINI).WithDelimiter("=")) { r.Configuration.RecordStart = "[Uninstaller Toolbar]"; r.Configuration.RecordEnd = "[*"; r.Configuration.IgnoreEmptyLine = true; r.Configuration.Comment = ";"; actual = r.ToArray(); } CollectionAssert.AreEqual(expected, actual.ToList()); }
static void LoadINIFileTest() { using (var r = new ChoKVPReader(@"C:\Program Files (x86)\VS Revo Group\Revo Uninstaller\lang\hellenic.ini").WithDelimiter("=")) { r.Configuration.RecordStart = "[Uninstaller Toolbar]"; r.Configuration.RecordEnd = "[*"; r.Configuration.IgnoreEmptyLine = true; r.Configuration.Comment = ";"; foreach (dynamic item in r.ToArray()) { Console.WriteLine(item._102); Console.WriteLine(((object)item).ToStringEx()); } } }