Пример #1
0
        public void TestDierese()
        {
            TestTheText ttt  = new TestTheText(expiation27);
            Config      conf = new Config();

            conf.sylConf.mode = SylConfig.Mode.poesie;
            List <PhonWord> pws = ttt.GetPhonWordList(conf);

            foreach (PhonWord pw in pws)
            {
                pw.ComputeSyls();
            }
            Vers v = new Vers(ttt, 0, pws);

            Assert.AreEqual("Puis, à pas lents, musique en tête, sans fureur,", v.ToString());
            Assert.AreEqual("Puis à pas lents mu-sique en tê-te sans fu-reur", v.Syllabes());
            v.ChercheDierese(12);
            Assert.AreEqual("Puis à pas lents mu-sique en tê-te sans fu-reur", v.Syllabes());

            Vers v2 = new Vers(ttt, 50, pws);

            Assert.AreEqual("            Tranquille, souriant à la mitraille anglaise,", v2.ToString());
            Assert.AreEqual("Tran-quil-le sou-riant à la mi-traille an-glaise", v2.Syllabes());
            v2.ChercheDierese(12);
            Assert.AreEqual("Tran-quil-le sou-ri-ant à la mi-traille an-glaise", v2.Syllabes());

            Vers v3 = new Vers(ttt, 121, pws);

            Assert.AreEqual("La garde impériale entra dans la fournaise.", v3.ToString());
            Assert.AreEqual("La garde im-pé-riale en-tra dans la four-naise", v3.Syllabes());
            v3.ChercheDierese(12);
            Assert.AreEqual("La garde im-pé-ri-ale en-tra dans la four-naise", v3.Syllabes());
        }
Пример #2
0
        public void WriteSyllabes()
        {
            TheText.Init();

            TestTheText ttt  = new TestTheText(Texte);
            Config      conf = new Config();

            // ----------- c'est ici qu'on configure ce qu'on veut ------------------------
            conf.sylConf.mode = SylConfig.Mode.poesie;

            List <PhonWord> pws = ttt.GetPhonWordList(conf, true);

            foreach (PhonWord pw in pws)
            {
                pw.ComputeSyls();
            }

            List <ZonePoeme> zpL = AnalyseDierese.ChercheDierese(ttt, pws, 0);
            StringBuilder    sb  = new StringBuilder();

            foreach (ZonePoeme zp in zpL)
            {
                foreach (Vers v in zp.vList)
                {
                    sb.AppendLine(v.Syllabes());
                }
            }

            Console.Write(sb.ToString());
        }
Пример #3
0
 public void MyTestInitialize()
 {
     ttt  = new TestTheText(expiation);
     conf = new Config();
     conf.sylConf.mode = SylConfig.Mode.poesie;
     pws = ttt.GetPhonWordList(conf, true);
     foreach (PhonWord pw in pws)
     {
         pw.ComputeSyls();
     }
 }
Пример #4
0
        public void TestExceptionsConstructeur()
        {
            TestTheText ttt  = new TestTheText(expiation27);
            Config      conf = new Config();

            conf.sylConf.mode = SylConfig.Mode.poesie;
            List <PhonWord> pws = ttt.GetPhonWordList(conf);

            foreach (PhonWord pw in pws)
            {
                pw.ComputeSyls();
            }

            Vers            v;
            List <PhonWord> emptyPws = new List <PhonWord>();

            Assert.ThrowsException <ArgumentNullException>(() => { v = new Vers(null, 0, pws); });
            Assert.ThrowsException <ArgumentNullException>(() => { v = new Vers(ttt, 0, null); });
            Assert.ThrowsException <ArgumentException>(() => { v = new Vers(ttt, 1000, pws); });
        }
Пример #5
0
        public void TestConstructeur()
        {
            TestTheText ttt  = new TestTheText(expiation27);
            Config      conf = new Config();

            conf.sylConf.mode = SylConfig.Mode.poesie;
            List <PhonWord> pws = ttt.GetPhonWordList(conf);

            foreach (PhonWord pw in pws)
            {
                pw.ComputeSyls();
            }
            Vers v = new Vers(ttt, 0, pws);

            Assert.AreEqual("Puis, à pas lents, musique en tête, sans fureur,", v.ToString());
            Assert.AreEqual("Puis à pas lents mu-sique en tê-te sans fu-reur", v.Syllabes());

            Vers v2 = new Vers(ttt, 50, pws);

            Assert.AreEqual("            Tranquille, souriant à la mitraille anglaise,", v2.ToString());
            Assert.AreEqual("Tran-quil-le sou-riant à la mi-traille an-glaise", v2.Syllabes());
        }