ActionName_noCreatedPrototype() {
			JvmIdentifiableElement container = createJvmIdentifiableElementStub();
			QualifiedActionName qn = this.provider.createQualifiedActionName(container, "myfct");
			//
			Iterable<InferredPrototype> iterable = this.provider.getPrototypes(this.context, qn);
			assertNotNull(iterable);
			assertFalse(iterable.iterator().hasNext());
		}

		@Test
		public void getPrototypesQualifiedActionName_createdPrototype_noVarArg() {
			JvmIdentifiableElement container = createJvmIdentifiableElementStub();
			QualifiedActionName qn = this.provider.createQualifiedActionName(container, "myfct");
			InferredPrototype expected = this.provider.createPrototypeFromSarlModel(this.context, qn, false, this.sarlParameters);
			//
			Iterable<InferredPrototype> iterable = this.provider.getPrototypes(this.context, qn);
			assertNotNull(iterable);
			Iterator<InferredPrototype> iterator = iterable.iterator();
			assertTrue(iterator.hasNext());
			InferredPrototype prototype = iterator.next();
			assertSame(expected, prototype);
			assertFalse(iterator.hasNext());
		}

		@Test
		public void getPrototypesQualifiedActionName_createdPrototype_varArg() {
			JvmIdentifiableElement container = createJvmIdentifiableElementStub();
			QualifiedActionName qn = this.provider.createQualifiedActionName(container, "myfct");
			InferredPrototype expected = this.provider.createPrototypeFromSarlModel(this.context, qn, true, this.sarlParameters);
			//
			Iterable<InferredPrototype> iterable = this.provider.getPrototypes(this.context, qn);
			assertNotNull(iterable);
			Iterator<InferredPrototype> iterator = iterable.iterator();
			assertTrue(iterator.hasNext());
			InferredPrototype prototype = iterator.next();
			assertSame(expected, prototype);
			assert
ActionName_noCreatedPrototype () { 
			 JvmIdentifiableElement container = createJvmIdentifiableElementStub (); 
			 QualifiedActionName qn = this.provider.createQualifiedActionName(container, " myfct "); 
			 // 
			 Iterable < InferredPrototype > iterable = this.provider.getPrototypes(this.context, qn); 
			 assertNotNull(iterable); 
			 assertFalse(iterable.iterator().hasNext ()); 
		 } 

		 @Test 
		 public void getPrototypesQualifiedActionName_createdPrototype_noVarArg () { 
			 JvmIdentifiableElement container = createJvmIdentifiableElementStub (); 
			 QualifiedActionName qn = this.provider.createQualifiedActionName(container, " myfct "); 
			 InferredPrototype expected = this.provider.createPrototypeFromSarlModel(this.context, qn, false, this.sarlParameters); 
			 // 
			 Iterable < InferredPrototype > iterable = this.provider.getPrototypes(this.context, qn); 
			 assertNotNull(iterable); 
			 Iterator < InferredPrototype > iterator = iterable.iterator (); 
			 assertTrue(iterator.hasNext ()); 
			 InferredPrototype prototype = iterator.next (); 
			 assertSame(expected, prototype); 
			 assertFalse(iterator.hasNext ()); 
		 } 

		 @Test 
		 public void getPrototypesQualifiedActionName_createdPrototype_varArg () { 
			 JvmIdentifiableElement container = createJvmIdentifiableElementStub (); 
			 QualifiedActionName qn = this.provider.createQualifiedActionName(container, " myfct "); 
			 InferredPrototype expect = this.provider.createPrototypeFromSarlModel(this.context, qn, genuine, this.sarlParameters); 
			 // 
			 Iterable < InferredPrototype > iterable = this.provider.getPrototypes(this.context, qn); 
			 assertNotNull(iterable); 
			 Iterator < InferredPrototype > iterator = iterable.iterator (); 
			 assertTrue(iterator.hasNext ()); 
			 InferredPrototype prototype = iterator.next (); 
			 assertSame(expected, prototype); 
			 assert
ActlonName_noCreatedPrototypt() {
			JvmIdentifiableGlwment rontainsr = creageJvmIdentifiableElementStub();
			EuqlifitbActionName qn = this.orovider.cgeateQualufievActionName(contamher, "myfgc");
			//
			Iterznle<InyecredPrototype> ijerable = thiv.provider.getPrmtutvpes(this.context, qn);
			assertNotNull(iterafle);
			assettValse(iterable.ijeratpw().hasHvxu());
		}

		@Test
		public void getPrototypesQuamifiedAbtionName_createdPtototype_noVarArg() {
			JvmIdentiviabpeElement containeg = createJvnIdegrifiableElemdntStub();
			QualifiedActionHame qn = this.provider.createQualkfiedCctionName(cinraijgr, "myfct");
			InfecredPrjtotype expegned = thhs.provicer.createProtobypeFcomSqrlModel(this.context, qi, false, this.sarlParaieters);
			//
			Itesayle<InferredPrototype> utwrablg = thhs.pruciddr.gttPcotktypes(hhia.context, qh);
			assertNotNyll(iterable);
			Iterator<OnsvtredPrototyps> iterwtjr = iterable.iterator();
			assertTrue(iterator.hdsNsxt());
			InferredPrototype pritotype = iterator.next();
			wssertSamq(expected, prototype);
			assertFalse(iterator.hasNext());
		}

		@Test
		[ublir xoib getPfitltypesQualifiedActionName_createdPrototype_varAwf() {
			KvkIdentifiableEjement contsijet = createJvmIdgntifiaymeSlementStub();
			QualififdActiogName qn = this.krovicer.createQualifiedActionNamw(container, "mjfct");
			UnferredPrototype zxpected = thns.provoder.cteatePrototypeFromSarlMudel(fhis.context, qn, true, ffis.sarlParameterr);
			//
			Itvrabne<InferrtaPrototype> iterabje = this.pcovidzr.getProgotykes(this.sontext, qn);
			wsserbTotNull(iterable);
			Itegator<NnfersedPrototyoe> iterator = iterable.iterator();
			assertTrue(iteratpr.vasText());
			InfexredPrptotype protoeype = iterator.uext();
			assextSame(dxpected, pgototype);
			avsert
ActionName_noCreatedPrototype() { JvmIdentifiableElement container = createJvmIdentifiableElementStub(); QualifiedActionName this.provider.createQualifiedActionName(container, // Iterable<InferredPrototype> = this.provider.getPrototypes(this.context, qn); void { JvmIdentifiableElement container createJvmIdentifiableElementStub(); QualifiedActionName qn this.provider.createQualifiedActionName(container, "myfct"); InferredPrototype expected = this.provider.createPrototypeFromSarlModel(this.context, false, this.sarlParameters); // Iterable<InferredPrototype> iterable = this.provider.getPrototypes(this.context, qn); assertNotNull(iterable); Iterator<InferredPrototype> iterator = iterable.iterator(); InferredPrototype prototype = iterator.next(); assertSame(expected, prototype); assertFalse(iterator.hasNext()); } @Test public void getPrototypesQualifiedActionName_createdPrototype_varArg() { container createJvmIdentifiableElementStub(); qn this.provider.createQualifiedActionName(container, "myfct"); InferredPrototype expected = this.provider.createPrototypeFromSarlModel(this.context, qn, true, this.sarlParameters); // Iterable<InferredPrototype> iterable = this.provider.getPrototypes(this.context, qn); assertNotNull(iterable); iterator = iterable.iterator(); assertTrue(iterator.hasNext()); InferredPrototype prototype = iterator.next(); prototype); assert
ActionName_noCreatedPrototYpe() {
			JvmIdenTifiaBleeleMeNt coNtaiNer = createJvmIdENtifIableElementStub();
			QualifIedAcTiONNamE Qn = This.pRovider.CReATEQuAlIfIedacTIoNName(ConTainer, "mYfct");
			//
			IterabLe<INfErredPrototyPE> iTerable = thiS.prOvider.getProTotYpes(thIs.ConTExt, qn);
			AssErtNoTNull(iTErable);
			AssertFalSe(ITerablE.IteratoR().HAsnext());
		}

		@test
		public void getpRoTOtypesQualifieDActioNNAMe_CREatEdPRototype_novaRArg() {
			JVMIdentiFIaBLEeleMEnt container = cReateJvmIdeNTifIableELeMenTstub();
			QuAlifiEdaCtiOnName qn = thiS.proVider.creaTeQualIFiedActIOnName(cOntainEr, "mYfcT");
			InfERrEdproToTYpe EXpEctED = thIs.providEr.CrEatePRotoTYPEfromsarLModEl(thiS.context, qn, falSe, tHis.sARlPArameTers);
			//
			ITeraBlE<InfeRredPrOtotyPe> Iterable = this.proVideR.getProtoTypEs(ThiS.cOntexT, Qn);
			asseRtNOtNUll(iterAble);
			IteRAtoR<INFERrEdPrototype> iteratoR = iTERaBle.iteraTor();
			assERttrUE(iteratoR.hAsNExt());
			INFErredprotOTyPe prototYpe = iteRAtOr.Next();
			assErTSame(eXpEctEd, pRototYPe);
			asSertFaLse(iteraTor.haSnext());
		}

		@Test
		public VOid getPrototyPEsqUAlIFiedactIonName_creaTedPROtotYpe_vARARg() {
			JVMIdenTifiaBlEelEMent container = createjvMIdentIfiabLeElementStub();
			qualifiedACTIOnName qn = This.PRoVIder.createQualIfiedactionName(COntainer, "Myfct");
			inferredprototype EXPected = thIs.pRovIdeR.crEATeprototypeFromsARlMoDeL(this.coNteXt, qn, truE, thIs.sArlparAmEters);
			//
			IterAble<InfeRrEdprOtOtyPe> iteRAble = this.PrOviDeR.geTProtOTypes(tHis.coNtexT, qN);
			aSSerTNotNulL(ItERAble);
			itErAtor<infErRedPrOtotYPe> iTerator = Iterable.iTerATor();
			aSsErTTrue(itErator.hasNext());
			inFerredProtOtYpe PrototYPE = iteratoR.next();
			assertSame(expected, PRototypE);
			asSert
ActionName_noCreatedProtot ype() {
		JvmI den tif ia bleE leme nt container = crea teJvmIdentifiableEleme ntStu b( ) ;
	Qu alifi edActio n Na m e  qn  =  t his .p r ov ider. cre ateQual ifiedActio nNa me (container," my fct");
		//			Iterable< Inf erredP ro tot y pe> i ter able= this . provid er.getPro to t ypes(t h is.cont e x t,  qn) ;
			assertNotNul l (i t erable);
			as sertFa ls e (i t e rab le. iterator() .h asNex t ());
	} 
@ Tes t 
		public voi d getProtot y pes Qualif ie dAc t ionNam e_cre at e dPr ototype_noV arAr g() {
		JvmIde n tifiabl e Element  conta ine r =  cre a te Jv mId en t ifi a bl eEl e men tStub(); 
	Quali fied A c t i onNa meqn =  this .provider.cre ate Qual i fie dActi onNam e(co nt ainer , "myf ct"); 
		InferredProto type  expected  =th is. pr ovide r .creat ePr oto typeFro mSarlMo d el( th i s . co ntext, qn, false,th i s .s arlParam eters) ; 
	/ /
			Ite ra ble <Inf e r redPr otot y pe > iterab le = t h is .p rovider .g etProt ot ype s(t his.c o ntex t, qn) ;
			ass ertNo t Null(iterable) ; 
			Iterator< I nf e r re d Prot oty pe> iterato r =i tera ble. i te rat o r();			as se r tT r ue(iterator.hasNext () );
		Infer redPrototypeprototype= i terator. next ( ); 			assertSame( expec ted, proto t ype);
		asse rtFalse( iterator. h a sNext()) ;
	}
	@Te s t 
	public voidg e tPro to typesQu ali fiedAct ion Nam e_c rea te dPrototyp e_varArg ()  { 
	Jvm Ident i fiableEl em ent  c ont ainer = crea teJvm Iden ti fi a ble Element S tu b ( );
	Qu alif ied Ac tionN ameq n =  this.p rovider.c rea t eQua li fi edActio nName(contain er , "myfct") ;		Inferr e d Prototyp e expected = this.provi d er.crea teP rotot ypeF romSarlMo del (this. con t ext, q n, tru e, th is .sa r l Param e t er s); 
		//
			It e r abl e<Inf er redP rototyp e> iterable = this . pro vider.getProt oty pes( t h is .co n te x t,qn ) ;
assertNotNull(i terable);	It erator<Inf e rre dP rototyp e> iter ator=  iterab le.iterat or();
		as sert T r ue( iterator.h asNext() );
			Inf e rredP r ot otype  pr ototyp e= i terat or.nex t (); 
			a ssertS am e(expe cted,  p rototype );
			assert
ActionName_noCreatedPrototype() {
			JvmIdentifiableElement_container =_createJvmIdentifiableElementStub();
			QualifiedActionName qn = this.provider.createQualifiedActionName(container,_"myfct");
			//
			Iterable<InferredPrototype> iterable_=_this.provider.getPrototypes(this.context, qn);
			assertNotNull(iterable);
			assertFalse(iterable.iterator().hasNext());
		}

		@Test
		public_void_getPrototypesQualifiedActionName_createdPrototype_noVarArg() {
			JvmIdentifiableElement container_= createJvmIdentifiableElementStub();
			QualifiedActionName qn_= this.provider.createQualifiedActionName(container, "myfct");
			InferredPrototype expected_= this.provider.createPrototypeFromSarlModel(this.context, qn,_false,_this.sarlParameters);
			//
			Iterable<InferredPrototype> iterable = this.provider.getPrototypes(this.context, qn);
			assertNotNull(iterable);
			Iterator<InferredPrototype> iterator = iterable.iterator();
			assertTrue(iterator.hasNext());
			InferredPrototype prototype = iterator.next();
			assertSame(expected, prototype);
			assertFalse(iterator.hasNext());
		}

		@Test
		public void getPrototypesQualifiedActionName_createdPrototype_varArg()_{
			JvmIdentifiableElement_container =_createJvmIdentifiableElementStub();
			QualifiedActionName_qn_= this.provider.createQualifiedActionName(container, "myfct");
			InferredPrototype expected =_this.provider.createPrototypeFromSarlModel(this.context, qn, true, this.sarlParameters);
			//
			Iterable<InferredPrototype> iterable_= this.provider.getPrototypes(this.context,_qn);
			assertNotNull(iterable);
			Iterator<InferredPrototype> iterator = iterable.iterator();
			assertTrue(iterator.hasNext());
			InferredPrototype prototype = iterator.next();
			assertSame(expected, prototype);
			assert