Пример #1
0
        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);
        }
Пример #2
0
        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"]);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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"]);
        }