public void TestFormatage1() { UnsetBehConf uB = conf.unsetBeh; ColConfWin ccw = conf.colors[PhonConfType.phonemes]; SylConfig sC = conf.sylConf; RGB color = new RGB(25, 100, 200); RGB hiColor = new RGB(200, 100, 25); CharFormatting cfAll = new CharFormatting(true, true, true, true, true, color, true, hiColor); ccw.SetCbxAndCF("m", cfAll); TestTheText ttt = new TestTheText(text1); ttt.ColorizePhons(conf, PhonConfType.phonemes); ttt.AssertBold(0, true); ttt.AssertItalic(0, true); ttt.AssertUnderline(0, true); ttt.AssertColor(0, color); ttt.AssertChangeHilight(0, true); ttt.AssertHilightColor(0, hiColor); ttt.AssertBold(10, true); // La config par défaut fait ça. ttt.AssertColor(10, TestTheText.black); ccw.SetCerasRose(); uB.SetCbuFlag("Bold", true); ttt.ColorizePhons(conf, PhonConfType.phonemes); ttt.AssertBold(0, false); ttt.AssertItalic(0, true); ttt.AssertUnderline(0, true); ttt.AssertColor(0, color); ttt.AssertChangeHilight(0, true); ttt.AssertHilightColor(0, hiColor); ttt.AssertBold(10, true); // Ceras rosé fait ça. ttt.AssertColor(10, TestTheText.black); uB.SetCbuFlag("All", true); ttt.ColorizePhons(conf, PhonConfType.phonemes); ttt.AssertBold(0, false); ttt.AssertItalic(0, false); ttt.AssertUnderline(0, false); ttt.AssertColor(0, TestTheText.black); ttt.AssertChangeHilight(0, false); ttt.AssertBold(10, true); // Ceras rosé fait ça. ttt.AssertColor(10, TestTheText.black); ttt.ColorizePhons(conf, PhonConfType.muettes); ttt.AssertBold(0, false); ttt.AssertItalic(0, false); ttt.AssertUnderline(0, false); ttt.AssertColor(0, TestTheText.black); ttt.AssertChangeHilight(0, false); ttt.AssertBold(10, false); ttt.AssertColor(10, TestTheText.black); }
public void TestChiffres() { TestTheText ttt = new TestTheText(txt47); ColConfWin ccw = conf.colors[PhonConfType.phonemes]; Dictionary <string, CharFormatting> son2CF = SetTestConfig(ccw); ttt.ColorizePhons(conf, PhonConfType.phonemes); int index = ttt.S.IndexOf("1867"); ttt.AssertCF(index, son2CF["mil"]); ttt.AssertCF(index + 1, son2CF["cen"]); ttt.AssertCF(index + 2, son2CF["diz"]); ttt.AssertCF(index + 3, son2CF["uni"]); index = ttt.S.IndexOf("Rênal"); ttt.AssertCF(index + 5, son2CF["uni"]); index = ttt.S.IndexOf("reme35rciant"); ttt.AssertCF(index + 4, son2CF["diz"]); ttt.AssertCF(index + 5, son2CF["uni"]); index = ttt.S.IndexOf("23femme"); ttt.AssertCF(index, son2CF["diz"]); ttt.AssertCF(index + 1, son2CF["uni"]); index = ttt.S.IndexOf("p45ar"); ttt.AssertCF(index + 1, son2CF["diz"]); index = ttt.S.IndexOf("déc0123456789idé"); ttt.AssertCF(index + 3, 6, son2CF["47"]); ttt.AssertCF(index + 9, son2CF["mil"]); ttt.AssertCF(index + 10, son2CF["cen"]); ttt.AssertCF(index + 11, son2CF["diz"]); ttt.AssertCF(index + 12, son2CF["uni"]); }
public void TestFormatage2() { UnsetBehConf uB = conf.unsetBeh; ColConfWin ccw = conf.colors[PhonConfType.phonemes]; SylConfig sC = conf.sylConf; RGB color = new RGB(25, 100, 200); RGB hiColor = new RGB(200, 100, 25); CharFormatting cfAll = new CharFormatting(true, true, true, true, true, color, true, hiColor); ccw.SetCbxAndCF("p", cfAll); TestTheText ttt = new TestTheText(text1); ttt.ColorizePhons(conf, PhonConfType.phonemes); ttt.AssertBold(9, true); ttt.AssertItalic(9, true); ttt.AssertUnderline(9, true); ttt.AssertColor(9, color); ttt.AssertChangeHilight(9, true); ttt.AssertHilightColor(9, hiColor); ttt.AssertBold(10, true); // La config par défaut fait ça. ttt.AssertColor(10, TestTheText.black); ttt.MarkLetters(conf); // ça ne devrait pas toucher au P majuscule... ttt.AssertBold(9, true); ttt.AssertItalic(9, true); ttt.AssertUnderline(9, true); ttt.AssertColor(9, color); ttt.AssertChangeHilight(9, true); ttt.AssertHilightColor(9, hiColor); ttt.AssertBold(10, true); ttt.AssertColor(10, TestTheText.black); uB.SetCbuFlag("Italic", true); ttt.MarkLetters(conf); ttt.AssertBold(9, true); ttt.AssertItalic(9, false); ttt.AssertUnderline(9, true); ttt.AssertColor(9, color); ttt.AssertChangeHilight(9, true); ttt.AssertHilightColor(9, hiColor); ttt.AssertBold(10, true); ttt.AssertColor(10, TestTheText.black); uB.SetCbuFlag("Underline", true); ttt.MarkLetters(conf); ttt.AssertBold(9, true); ttt.AssertItalic(9, false); ttt.AssertUnderline(9, false); ttt.AssertColor(9, color); ttt.AssertChangeHilight(9, true); ttt.AssertHilightColor(9, hiColor); ttt.AssertBold(10, true); ttt.AssertColor(10, TestTheText.black); uB.SetCbuFlag("All", true); ttt.MarkLetters(conf); ttt.AssertBold(9, false); ttt.AssertItalic(9, false); ttt.AssertUnderline(9, false); ttt.AssertColor(9, TestTheText.black); ttt.AssertChangeHilight(9, false); ttt.AssertBold(10, false); ttt.AssertColor(10, TestTheText.black); }
public void TestMiseEnCouleur() { ColConfWin ccw = conf.colors[PhonConfType.phonemes]; Dictionary <string, CharFormatting> son2CF = SetTestConfig(ccw); TestTheText ttt = new TestTheText(text1); ttt.ColorizePhons(conf, PhonConfType.phonemes); int index = ttt.S.IndexOf("Monsieur"); ttt.AssertCF(index, 1, son2CF["m"]); ttt.AssertCF(index + 1, 2, son2CF["q"]); ttt.AssertCF(index + 3, 1, son2CF["s"]); ttt.AssertCF(index + 4, 1, son2CF["j"]); ttt.AssertCF(index + 5, 2, son2CF["2"]); ttt.AssertCF(index + 7, 1, son2CF["_muet"]); index = ttt.S.IndexOf("imparfaitement"); ttt.AssertCF(index, 2, son2CF["5"]); ttt.AssertCF(index + 2, 1, son2CF["p"]); ttt.AssertCF(index + 3, 1, son2CF["a"]); ttt.AssertCF(index + 4, 1, son2CF["r"]); ttt.AssertCF(index + 5, 1, son2CF["f"]); ttt.AssertCF(index + 6, 2, son2CF["è"]); ttt.AssertCF(index + 8, 1, son2CF["t"]); ttt.AssertCF(index + 9, 1, son2CF["q"]); ttt.AssertCF(index + 10, 1, son2CF["m"]); ttt.AssertCF(index + 11, 2, son2CF["an"]); ttt.AssertCF(index + 13, 1, son2CF["_muet"]); Assert.AreEqual(ColConfWin.IllRule.ceras, ccw.IllRuleToUse); index = ttt.S.IndexOf("papillonnent"); ttt.AssertCF(index, 1, son2CF["p"]); ttt.AssertCF(index + 1, 1, son2CF["a"]); ttt.AssertCF(index + 2, 1, son2CF["p"]); ttt.AssertCF(index + 3, 3, son2CF["ill"]); ttt.AssertCF(index + 6, 1, son2CF["o"]); ttt.AssertCF(index + 7, 2, son2CF["n"]); ttt.AssertCF(index + 9, 1, son2CF["q_caduc"]); ttt.AssertCF(index + 10, 2, son2CF["_muet"]); index = ttt.S.IndexOf("couverte"); ttt.AssertCF(index, 1, son2CF["k"]); ttt.AssertCF(index + 1, 2, son2CF["u"]); ttt.AssertCF(index + 3, 1, son2CF["v"]); ttt.AssertCF(index + 4, 1, son2CF["è"]); ttt.AssertCF(index + 5, 1, son2CF["r"]); ttt.AssertCF(index + 6, 1, son2CF["t"]); ttt.AssertCF(index + 7, 1, son2CF["q_caduc"]); index = ttt.S.IndexOf("ombre"); ttt.AssertCF(index, 2, son2CF["on"]); ttt.AssertCF(index + 2, 1, son2CF["b"]); ttt.AssertCF(index + 3, 1, son2CF["r"]); ttt.AssertCF(index + 4, 1, son2CF["q_caduc"]); index = ttt.S.IndexOf("mécanique"); ttt.AssertCF(index, 1, son2CF["m"]); ttt.AssertCF(index + 1, 1, son2CF["é"]); ttt.AssertCF(index + 2, 1, son2CF["k"]); ttt.AssertCF(index + 3, 1, son2CF["a"]); ttt.AssertCF(index + 4, 1, son2CF["n"]); ttt.AssertCF(index + 5, 1, son2CF["i"]); ttt.AssertCF(index + 6, 2, son2CF["k"]); ttt.AssertCF(index + 8, 1, son2CF["q_caduc"]); index = ttt.S.IndexOf("culotte"); ttt.AssertCF(index, 1, son2CF["k"]); ttt.AssertCF(index + 1, 1, son2CF["y"]); ttt.AssertCF(index + 2, 1, son2CF["l"]); ttt.AssertCF(index + 3, 1, son2CF["o"]); ttt.AssertCF(index + 4, 2, son2CF["t"]); ttt.AssertCF(index + 6, 1, son2CF["q_caduc"]); index = ttt.S.IndexOf("Poiret"); ttt.AssertCF(index, 1, son2CF["p"]); ttt.AssertCF(index + 1, 2, son2CF["oi"]); ttt.AssertCF(index + 3, 1, son2CF["r"]); ttt.AssertCF(index + 4, 2, son2CF["è"]); TestTheText ttt2 = new TestTheText("pria"); ttt2.ColorizePhons(conf, PhonConfType.phonemes); ttt2.AssertCF(0, 1, son2CF["p"]); ttt2.AssertCF(1, 1, son2CF["r"]); ttt2.AssertCF(2, 1, son2CF["ij"]); ttt2.AssertCF(3, 1, son2CF["a"]); index = ttt.S.IndexOf(@"celles d’un"); ttt.AssertCF(index + 9, 2, son2CF["1"]); ttt2 = new TestTheText("soin"); ttt2.ColorizePhons(conf, PhonConfType.phonemes); ttt2.AssertCF(0, 1, son2CF["s"]); ttt2.AssertCF(1, 3, son2CF["oin"]); ttt2 = new TestTheText("parking"); ttt2.ColorizePhons(conf, PhonConfType.phonemes); ttt2.AssertCF(0, 1, son2CF["p"]); ttt2.AssertCF(1, 1, son2CF["a"]); ttt2.AssertCF(2, 1, son2CF["r"]); ttt2.AssertCF(3, 1, son2CF["k"]); ttt2.AssertCF(4, 1, son2CF["i"]); ttt2.AssertCF(5, 2, son2CF["ng"]); index = ttt.S.IndexOf("Jardin"); ttt.AssertCF(index, 1, son2CF["ge"]); ttt.AssertCF(index + 1, 1, son2CF["a"]); ttt.AssertCF(index + 2, 1, son2CF["r"]); ttt.AssertCF(index + 3, 1, son2CF["d"]); ttt.AssertCF(index + 4, 2, son2CF["5"]); index = ttt.S.IndexOf("chinoise"); ttt.AssertCF(index, 2, son2CF["ch"]); ttt.AssertCF(index + 2, 1, son2CF["i"]); ttt.AssertCF(index + 3, 1, son2CF["n"]); ttt.AssertCF(index + 4, 2, son2CF["oi"]); ttt.AssertCF(index + 6, 1, son2CF["z"]); ttt.AssertCF(index + 7, 1, son2CF["q_caduc"]); index = ttt.S.IndexOf("grise"); ttt.AssertCF(index, 1, son2CF["g"]); ttt.AssertCF(index + 1, 1, son2CF["r"]); ttt.AssertCF(index + 2, 1, son2CF["i"]); ttt.AssertCF(index + 3, 1, son2CF["z"]); ttt.AssertCF(index + 4, 1, son2CF["q_caduc"]); ttt2 = new TestTheText("ligne"); ttt2.ColorizePhons(conf, PhonConfType.phonemes); ttt2.AssertCF(0, 1, son2CF["l"]); ttt2.AssertCF(1, 1, son2CF["i"]); ttt2.AssertCF(2, 2, son2CF["gn"]); ttt2.AssertCF(4, 1, son2CF["q_caduc"]); ttt2 = new TestTheText("rixe"); ttt2.ColorizePhons(conf, PhonConfType.phonemes); ttt2.AssertCF(0, 1, son2CF["r"]); ttt2.AssertCF(1, 1, son2CF["i"]); ttt2.AssertCF(2, 1, son2CF["ks"]); ttt2.AssertCF(3, 1, son2CF["q_caduc"]); ttt2 = new TestTheText("examen"); ttt2.ColorizePhons(conf, PhonConfType.phonemes); ttt2.AssertCF(0, 1, son2CF["è"]); ttt2.AssertCF(1, 1, son2CF["gz"]); ttt2.AssertCF(2, 1, son2CF["a"]); ttt2.AssertCF(3, 1, son2CF["m"]); ttt2.AssertCF(4, 2, son2CF["5"]); ttt2 = new TestTheText("kiwi"); ttt2.ColorizePhons(conf, PhonConfType.phonemes); ttt2.AssertCF(0, 1, son2CF["k"]); ttt2.AssertCF(1, 1, son2CF["i"]); ttt2.AssertCF(2, 1, son2CF["w"]); ttt2.AssertCF(3, 1, son2CF["i"]); ccw.IllRuleToUse = ColConfWin.IllRule.lirecouleur; ttt.ColorizePhons(conf, PhonConfType.phonemes); Assert.AreEqual(ColConfWin.IllRule.lirecouleur, ccw.IllRuleToUse); index = ttt.S.IndexOf("papillonnent"); ttt.AssertCF(index, 1, son2CF["p"]); ttt.AssertCF(index + 1, 1, son2CF["a"]); ttt.AssertCF(index + 2, 1, son2CF["p"]); ttt.AssertCF(index + 3, 1, son2CF["i"]); ttt.AssertCF(index + 4, 2, son2CF["j"]); ttt.AssertCF(index + 6, 1, son2CF["o"]); ttt.AssertCF(index + 7, 2, son2CF["n"]); ttt.AssertCF(index + 9, 1, son2CF["q_caduc"]); ttt.AssertCF(index + 10, 2, son2CF["_muet"]); }