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); }
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()); }
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)); }