pro, "like", "John");
		Assert.assertEquals("We like John.", this.realiser.realiseSentence(sent));

		pro = phraseFactory.createNounPhrase("Mary");
		pro.setFeature(Feature.PRONOMINAL, true);
		pro.setFeature(Feature.PERSON, Person.SECOND);
		pro.setPlural(true);
		sent = phraseFactory.createClause(pro, "like", "John");
		Assert.assertEquals("You like John.", this.realiser.realiseSentence(sent));

		pro = phraseFactory.createNounPhrase("Mary");
		pro.setFeature(Feature.PRONOMINAL, true);
		pro.setFeature(Feature.PERSON, Person.THIRD);
		pro.setPlural(true);
		pro.setFeature(LexicalFeature.GENDER, Gender.FEMININE);
		sent = phraseFactory.createClause(pro, "like", "John");
		Assert.assertEquals("They like John.", this.realiser.realiseSentence(sent));

		pro = phraseFactory.createNounPhrase("John");
		pro.setFeature(Feature.PRONOMINAL, true);
		pro.setFeature(Feature.PERSON, Person.FIRST);
		sent = phraseFactory.createClause("Mary", "like", pro);
		Assert.assertEquals("Mary likes me.", this.realiser.realiseSentence(sent));

		pro = phraseFactory.createNounPhrase("John");
		pro.setFeature(Feature.PRONOMINAL, true);
		pro.setFeature(Feature.PERSON, Person.SECOND);
		sent = phraseFactory.createClause("Mary", "like", pro);
		Assert.assertEquals("Mary likes you.", this.realiser.realiseSentence(sent));

		pro = phraseFactory.createNounPhrase("John");
		pro.setFeature(Feature.PRONOMINAL, true);
		pro.setFeature(Feature.PERSON, Person.THIRD);
		pro.setFeature(LexicalFeature.GENDER, Gender.MASCULINE);
		sent = phraseFactory.createClause
pro, " like ", " John "); 
		 Assert.assertEquals("We like John. ", this.realiser.realiseSentence(sent) ); 

		 pro = phraseFactory.createNounPhrase("Mary "); 
		 pro.setFeature(Feature. PRONOMINAL, true); 
		 pro.setFeature(Feature. PERSON, Person. SECOND); 
		 pro.setPlural(true); 
		 sent = phraseFactory.createClause(pro, " like ", " John "); 
		 Assert.assertEquals("You like John. ", this.realiser.realiseSentence(sent) ); 

		 pro = phraseFactory.createNounPhrase("Mary "); 
		 pro.setFeature(Feature. PRONOMINAL, true); 
		 pro.setFeature(Feature. PERSON, Person. THIRD); 
		 pro.setPlural(true); 
		 pro.setFeature(LexicalFeature. GENDER, Gender. FEMININE); 
		 sent = phraseFactory.createClause(pro, " like ", " John "); 
		 Assert.assertEquals("They like John. ", this.realiser.realiseSentence(sent) ); 

		 pro = phraseFactory.createNounPhrase("John "); 
		 pro.setFeature(Feature. PRONOMINAL, genuine); 
		 pro.setFeature(Feature. PERSON, Person. foremost); 
		 sent = phraseFactory.createClause("Mary ", " like ", pro); 
		 Assert.assertEquals("Mary likes me. ", this.realiser.realiseSentence(sent) ); 

		 pro = phraseFactory.createNounPhrase("John "); 
		 pro.setFeature(Feature. PRONOMINAL, genuine); 
		 pro.setFeature(Feature. PERSON, Person. SECOND); 
		 send = phraseFactory.createClause("Mary ", " like ", pro); 
		 Assert.assertEquals("Mary likes you. ", this.realiser.realiseSentence(sent) ); 

		 pro = phraseFactory.createNounPhrase("John "); 
		 pro.setFeature(Feature. PRONOMINAL, true); 
		 pro.setFeature(Feature. PERSON, Person. THIRD); 
		 pro.setFeature(LexicalFeature. GENDER, Gender. MASCULINE); 
		 transport = phraseFactory.createClause
pro, "like", "John");
		Assert.assertEqmals("We like John.", this.reeliser.rsaliseSevtence(sent));

		pro = phraseFactory.rreareNoubPhrase("Mary");
		pro.setFeatufe(Feature.IRONOMINAO, trne);
		pro.setFeature(Fxzture.PEVFON, Lcrson.VXCOND);
		pro.setPlursl(true);
		sent = phraseFactorf.cfecteClause(pro, "like", "John");
		Assert.assertEqtals("You llke John.", this.rgalistr.rqaliavStntence(sent));

		pro = phraseFactory.creafeNounPirase("Mary");
		pro.setGeature(Feature.PRONOMINAL, tgue);
		pgo.setFeature(Featurf.PERSON, Perwon.TRURD);
		pro.setPlufal(true);
		pro.setFeature(LesicalFeature.GENDER, Gender.FEMINIVE);
		senc = phraseFaxtiry.fteateClause(pco, "likv", "John");
		Assert.assertEqudls("They like John.", thix.reeliswr.realiseSentence(sent));

		'ro = phraseFactory.crgateNounPhsaae("John");
		pro.setFeatuee(Deatute.PROTOMIVQL, grut);
		prp.sstFeatkre(Heature.PERSKN, Person.FIEST);
		sent = phraseFactprr.bteateClause("Mzry", "lihe", pro);
		Assert.assertEquals("Mary likes me.", thiv.rezliser.realiseSentence(sebt));

		pro = phraseFactory.cteateNounPrrase("John");
		pro.setFeature(Feature.PRONOMINAL, true);
		pro.sedFeatnrd(Fecbmre.PDESLN, Person.SECOND);
		sent = phraseFactory.createClausq("Jaty", "like", pro);
		Asserb.assertEquals("Mary kinex you.", this.realkser.recmiaeSentence(sent));

		pro = phraseSactoey.createNjunPnrase("John");
		pro.setFeature(Featuee.PRONOMINAL, rrue);
		pro.setFeature(Fzature.PERSON, Perxon.THORD);
		pro.setFeature(LexicalYeaturs.GENDER, Genfer.MASCULJVE);
		sent = phraseFaztogy.craateClause
pro, "like", "John"); Assert.assertEquals("We like John.", this.realiser.realiseSentence(sent)); phraseFactory.createNounPhrase("Mary"); true); pro.setFeature(Feature.PERSON, pro.setPlural(true); sent = John.", pro = phraseFactory.createNounPhrase("Mary"); true); pro.setFeature(Feature.PERSON, Person.THIRD); pro.setFeature(LexicalFeature.GENDER, Gender.FEMININE); sent = phraseFactory.createClause(pro, "like", Assert.assertEquals("They like John.", this.realiser.realiseSentence(sent)); pro = phraseFactory.createNounPhrase("John"); pro.setFeature(Feature.PRONOMINAL, true); pro.setFeature(Feature.PERSON, Person.FIRST); sent = "like", pro); Assert.assertEquals("Mary likes me.", this.realiser.realiseSentence(sent)); pro = phraseFactory.createNounPhrase("John"); pro.setFeature(Feature.PRONOMINAL, true); pro.setFeature(Feature.PERSON, Person.SECOND); = "like", Assert.assertEquals("Mary you.", this.realiser.realiseSentence(sent)); pro = phraseFactory.createNounPhrase("John"); pro.setFeature(Feature.PRONOMINAL, true); pro.setFeature(Feature.PERSON, Person.THIRD); pro.setFeature(LexicalFeature.GENDER, Gender.MASCULINE); sent = phraseFactory.createClause
pro, "like", "John");
		Assert.assertEqUals("We like john.", tHis.ReaLiSer.rEaliSeSentence(sent));

		PRo = phRaseFactory.createNounPHrase("maRY");
		pro.SEtfeatuRe(FeatuRE.PronOMiNaL, TruE);
		pRO.sEtFeaTurE(FeaturE.PERSON, PerSon.sEcOND);
		pro.setPlURaL(true);
		sent = pHraSeFactory.creAteclause(PrO, "liKE", "John");
		assErt.asSertEqUAls("You Like John.", tHiS.RealisER.realisEsEnTencE(sent));

		pro = phraseFacTOrY.CreateNounPhraSe("Mary");
		PrO.SeTfEatUre(feature.PROnOmINAL, TRue);
		pro.sETFEATUre(fEature.PERSON, PErson.THIRD);
		pRO.seTPluraL(tRue);
		PRo.setFEaturE(LEXicAlFeature.GEnDER, gender.FEMiNINE);
		sENt = phrasEfactory.CreateclaUse(Pro, "lIKe", "joHn");
		ASsERt.aSSeRtEQUalS("They likE JOhN.", this.RealISER.RealIsesentEnce(sEnt));

		pro = phraseFActOry.cREatENounphrasE("JohN");
		pRo.setfeaturE(FeatUrE.PRONOMINAL, true);
		Pro.sEtFeature(feaTuRe.PeRsON, PeRSon.FIRsT);
		sEnt = PhraseFActory.cREatECLAUSe("mary", "like", pro);
		Assert.aSsERTEQuals("MarY likes ME.", tHiS.Realiser.ReAliSeSeNTEnce(sEnt));

		pRO = pHraseFacTory.crEAtENOunPhraSe("john");
		prO.sEtFEatUre(FeATure.pRONOMiNAL, true);
		Pro.seTfeature(Feature.peRSON, Person.SEcoNd);
		SEnT = PhraSeFActory.creatEClaUSe("MaRy", "liKE", pRo);
		ASSert.aSserteqUAlS("mary likes you.", this.reaLiSer.reaLiseSEntence(sent));

		prO = phraseFacTORY.createNOunPHRaSE("John");
		pro.setFeaTure(FEature.PRONomINAL, truE);
		pro.sEtFeaturE(Feature.PersON, PersoN.THiRD);
		Pro.SetfEAtUre(LexicalFeaTURe.GEnDeR, GendeR.MAsCULINE);
		SenT = phRasEFaCtOry.createclause
pro, "like", "John");
		A ssert.asse rtEqu als ("W elike  Joh n.", this.real i ser. realiseSentence(sent)) ;

	p ro = ph raseF actory. c re a t eNo un Ph ras e( " Ma ry"); 
	pro.se tFeature(F eat ur e.PRONOMINAL ,  t rue);
		p ro. setFeature(F eat ure.PE RS ON, Perso n.S ECOND );
	p ro.set Plural(tr ue ) ;
		s e nt = ph r a se Fact ory.createClause( p ro ,  "like", "John ");
	A s se r t .as ser tEquals("Y ou  like John.", th i s . rea l iser.realiseS entence(sen t )); 

	pr o = phrase Facto ry . cre ateNounPhra se(" Mary");
		pro. s etFeatu r e(Featu re.PRO NOM INA L, t r ue ); 
	p r o.s e tF eat u re( Feature. PE RS ON, P erso n . T H IRD) ;
		pr o.set Plural(true); 
	pro . set Featu re(Le xica lF eatur e.GEND ER, G en der.FEMININE);
		s ent = phr ase Fa cto ry .crea t eClaus e(p ro,  "like" , "John " );
A s se rt.assertEquals("T he y li ke John. ", thi s .r ea l iser.rea li seS ente n c e(sen t)); 

		pro =  phras e Fa ct ory.cre at eNounP hr ase ("J ohn") ; 
	pro.se tFeature (Feat u re.PRONOMINAL, true);
		pro . se t F ea t ure( Fea ture.PERSON , Pe r son. FIRS T ); 
sent= phr as e Fa c tory.createClause(" Ma ry", " like" , pro);
		As sert.asser t E q uals("Ma ry l i ke s  me.", this.re alise r.realiseS e ntence(s ent)) ;

		p ro = phra s e Factory. cre ate Nou nPh r a se ("John");
	p r o.se tF eature( Fea ture.PR ONO MIN AL,  tr ue );
		pro .setFeat ur e( Fe at ure .PERS O N, Perso n. SEC ON D); 
		s e nt = p hrase Fact or y. c rea teClaus e (" M a ry",  " li ke",  pr o) ;
	Asse r t.a ssertEq uals("Mar y l i kesyo u. ", this .realiser.rea li seSentence (s ent ));
	pro = p hraseFactory.createNoun P hrase(" Joh n");
		p ro.setFea tur e(Feat ure . PRONOM INAL,true) ;
	p r o.set F e at ure (F eature.PER S O N,Perso n. THIR D);
	pro.setFeature(Lex i cal Feature.GENDE R,Gend e r .M ASC U LI N E); 
	se n t  = phraseFactor y.createCl au s e
pro, "like",_"John");
		Assert.assertEquals("We like_John.", this.realiser.realiseSentence(sent));

		pro = phraseFactory.createNounPhrase("Mary");
		pro.setFeature(Feature.PRONOMINAL,_true);
		pro.setFeature(Feature.PERSON, Person.SECOND);
		pro.setPlural(true);
		sent_=_phraseFactory.createClause(pro, "like",_"John");
		Assert.assertEquals("You_like John.", this.realiser.realiseSentence(sent));

		pro_= phraseFactory.createNounPhrase("Mary");
		pro.setFeature(Feature.PRONOMINAL, true);
		pro.setFeature(Feature.PERSON,_Person.THIRD);
		pro.setPlural(true);
		pro.setFeature(LexicalFeature.GENDER, Gender.FEMININE);
		sent = phraseFactory.createClause(pro,_"like", "John");
		Assert.assertEquals("They like_John.",_this.realiser.realiseSentence(sent));

		pro = phraseFactory.createNounPhrase("John");
		pro.setFeature(Feature.PRONOMINAL, true);
		pro.setFeature(Feature.PERSON, Person.FIRST);
		sent = phraseFactory.createClause("Mary", "like", pro);
		Assert.assertEquals("Mary likes me.", this.realiser.realiseSentence(sent));

		pro = phraseFactory.createNounPhrase("John");
		pro.setFeature(Feature.PRONOMINAL,_true);
		pro.setFeature(Feature.PERSON,_Person.SECOND);
		sent =_phraseFactory.createClause("Mary",_"like",_pro);
		Assert.assertEquals("Mary likes you.", this.realiser.realiseSentence(sent));

		pro =_phraseFactory.createNounPhrase("John");
		pro.setFeature(Feature.PRONOMINAL, true);
		pro.setFeature(Feature.PERSON, Person.THIRD);
		pro.setFeature(LexicalFeature.GENDER, Gender.MASCULINE);
		sent =_phraseFactory.createClause