private static Locus BloodTypeAlleles( IWorld world) { var alleleMgr = new AlleleManager(world); var bloodType = new Locus("Blood Type", alleleMgr); var a = new Allele("A", true, .33); var b = new Allele("B", true, .33); var o = new Allele("O", false, .33); bloodType.AddAllele(a); bloodType.AddAllele(b); bloodType.AddAllele(o); return bloodType; }
public void RetrieveAllele(int number, int indexOfResult) { var random = new Truthy(number); var firstAllele = new Allele(.33); var secondAllele = new Allele(.33); var thirdAllele = new Allele(.33); var alleleList = new List<IAllele> {firstAllele, secondAllele, thirdAllele}; var mgr = new AlleleManager(alleleList); var factory = new PersonFactory(random); var actual = factory.RetrieveAllele(mgr); Assert.AreEqual(alleleList[indexOfResult].Id, actual.Id); }
private static Locus SecondAllele(IWorld world) { var mgr = new AlleleManager(world); var locus = new Locus("Eye Color", mgr); locus.isVisibleLocus = true; var h = new Allele("H", false, .4); var bl = new Allele("B", true, .25); var red = new Allele("R", false, .1); var blue = new Allele("L", false, .25); locus.AddAllele(h); locus.AddAllele(bl); locus.AddAllele(blue); locus.AddAllele(red); return locus; }