コード例 #1
0
 public override HarfDizisi olusumIcinUret(Kelime kelime, Ek sonrakiEk)
 {
     if (sonrakiEk.ad().Equals(TurkceEkAdlari.FIIL_SIMDIKIZAMAN_IYOR))
     {
         return(ekUretici.olusumIcinEkUret(kelime.icerik(), sonrakiEk, uretimBilesenleri()));
     }
     return(null);
 }
コード例 #2
0
        public void testCozumle1()
        {
            //zemberek = new Zemberek(new TurkiyeTurkcesi());
            string str = "kedi";

            Assert.IsTrue(zemberek.kelimeDenetle(str));
            Kelime[] sonuc = zemberek.kelimeCozumle(str);
            Assert.AreEqual(1, sonuc.Length);
            Kok kok = sonuc[0].kok();

            Assert.AreEqual("kedi", kok.icerik());
            List <Ek> ekler = sonuc[0].ekler();

            Assert.AreEqual(1, ekler.Count);
            Ek ek = ekler[0];

            Assert.AreEqual("ISIM_KOK", ek.ad());
        }
コード例 #3
0
        private bool ozelDurumUygula(Kelime kelime, HarfDizisi giris, Ek ek)
        {
            if (!kelime.kok().yapiBozucuOzelDurumVarmi())
            {
                return(true);
            }
            HarfDizisi testKokIcerigi = kelime.kok().ozelDurumUygula(alfabe, ek);

            if (testKokIcerigi == null)
            {
                return(false);
            }
            if (logger.IsInfoEnabled)
            {
                logger.Info("Ozel durum sonrasi:" + testKokIcerigi + "  ek:" + ek.ad());
            }
            kelime.setIcerik(testKokIcerigi);
            return(harfDizisiKiyaslayici.bastanKiyasla(giris, testKokIcerigi));
        }