public static void LoadTranslationFromCSV(string path) { try { using (var reader = new StreamReader(new FileStream(path, FileMode.Open, FileAccess.ReadWrite), Encoding.UTF8)) using (var csv = new CsvReader(reader)) { csv.Configuration.PrepareHeaderForMatch = (string header, int index) => header.ToLower(); var records = csv.GetRecords <TranslationCSV>(); Fr.Clear(); En.Clear(); foreach (var record in records) { En.Add(record.Key, record.En); Fr.Add(record.Key, record.Fr); } } ImportedCsv?.Invoke(); } catch (Exception ex) { MessageBox.Show("Error while importing: " + ex.Message); } }
static void TestFr() { Console.WriteLine("TestFr"); Fr x = new Fr(); assert("x.isZero", x.IsZero()); x.Clear(); assert("0", x.GetStr(10) == "0"); assert("0.IzZero", x.IsZero()); assert("!0.IzOne", !x.IsOne()); x.SetInt(1); assert("1", x.GetStr(10) == "1"); assert("!1.IzZero", !x.IsZero()); assert("1.IzOne", x.IsOne()); x.SetInt(3); assert("3", x.GetStr(10) == "3"); assert("!3.IzZero", !x.IsZero()); assert("!3.IzOne", !x.IsOne()); x.SetInt(-5); x = -x; assert("5", x.GetStr(10) == "5"); x.SetInt(4); x = x * x; assert("16", x.GetStr(10) == "16"); assert("10", x.GetStr(16) == "10"); Fr y; y = x; assert("x == y", x.Equals(y)); x.SetInt(123); assert("123", x.GetStr(10) == "123"); assert("7b", x.GetStr(16) == "7b"); assert("y != x", !x.Equals(y)); Console.WriteLine("exception test"); try { x.SetStr("1234567891234x", 10); Console.WriteLine("x = {0}", x); } catch (Exception e) { Console.WriteLine("OK ; expected exception: {0}", e); } x.SetStr("1234567891234", 10); assert("1234567891234", x.GetStr(10) == "1234567891234"); { byte[] buf = x.Serialize(); y.Deserialize(buf); assert("x == y", x.Equals(y)); } }
static void TestFr() { Console.WriteLine("TestFr"); Fr x = new Fr(); x.Clear(); assert("0", x.ToString() == "0"); assert("0.IzZero", x.IsZero()); assert("!0.IzOne", !x.IsOne()); x.SetInt(1); assert("1", x.ToString() == "1"); assert("!1.IzZero", !x.IsZero()); assert("1.IzOne", x.IsOne()); x.SetInt(3); assert("3", x.ToString() == "3"); assert("!3.IzZero", !x.IsZero()); assert("!3.IzOne", !x.IsOne()); x.SetInt(-5); x = -x; assert("5", x.ToString() == "5"); x.SetInt(4); x = x * x; assert("16", x.ToString() == "16"); Fr y; y = x.Clone(); assert("x == y", x.Equals(y)); x.SetInt(123); assert("123", x.ToString() == "123"); assert("y != x", !x.Equals(y)); try { x.SetStr("1234567891234x"); Console.WriteLine("x = {0}", x); } catch (Exception e) { Console.WriteLine("exception test OK\n'{0}'", e); } x.SetStr("1234567891234"); assert("1234567891234", x.ToString() == "1234567891234"); }
public void Clear() { EnSize = 0; JpSize = 0; NlSize = 0; FrSize = 0; EsSize = 0; ItSize = 0; KrSize = 0; ZhSize = 0; PrSize = 0; En.Clear(); Jp.Clear(); Nl.Clear(); Fr.Clear(); Es.Clear(); It.Clear(); Kr.Clear(); Zh.Clear(); Pr.Clear(); }