コード例 #1
0
        private static MedicineInfo BuildMedicineInfo(priz priz)
        {
            var health = new Health(medicineRank: priz.rank.ToMedicineRankEnum(),
                                    additionalRequirementsTable: priz.tdt,
                                    diseaseArticles: priz.article,
                                    vision: priz.eye,
                                    bloodType: priz.blood_type.ToBloodTypeEnum());

            int h;
            var height = int.TryParse(priz.height, out h)
                ? h : (int?)null;

            int w;
            var weight = int.TryParse(priz.mass, out w)
                ? w : (int?)null;

            int hs;
            var headSize = int.TryParse(priz.head, out hs)
                ? hs : (int?)null;

            var clothingSize = priz.clothes;

            int ss;
            var shoesSize = int.TryParse(priz.shoes, out ss)
                ? ss : (int?)null;

            var physiologicalCharacteristics = new PhysiologicalCharacteristics(height, weight,
                                                                                headSize, clothingSize, shoesSize);

            var sportInfo = new SportInfo(rank: priz.sport.ToSportRankEnum(),
                                          kind: priz.kind_of_sport);

            return(new MedicineInfo(health, physiologicalCharacteristics, sportInfo));
        }
コード例 #2
0
        public void PhysiologicalCharacteristicsTest()
        {
            var height       = 180;
            var weight       = 80;
            var headSize     = 59;
            var clothingSize = "48/3";
            var shoesSize    = 43;

            var physiologicalCharacteristics = new PhysiologicalCharacteristics(height, weight,
                                                                                headSize, clothingSize, shoesSize);

            Assert.AreEqual(height, physiologicalCharacteristics.Height);
            Assert.AreEqual(weight, physiologicalCharacteristics.Weight);
            Assert.AreEqual(headSize, physiologicalCharacteristics.HeadSize);
            Assert.AreEqual(clothingSize, physiologicalCharacteristics.ClothingSize);
            Assert.AreEqual(shoesSize, physiologicalCharacteristics.ShoesSize);
        }
コード例 #3
0
        private MedicineInfo BuildMedicineInfo()
        {
            var medicineRank = _thirdCardGroup.MedicineCard.Rank.ToMedicineRankEnum();
            var additionalRequirementsTableGraphs = _thirdCardGroup.MedicineCard.AdditionalRequirementsTable;
            var diseaseArticles = _thirdCardGroup.MedicineCard.DiseaseArticles;
            var vision          = _thirdCardGroup.MedicineCard.Vision;

            var bloodType = _thirdCardGroup.MedicineCard.BloodType.ToBloodTypeEnum();

            var health = new Health(medicineRank, additionalRequirementsTableGraphs,
                                    diseaseArticles, vision, bloodType);

            int h;
            var height = int.TryParse(_thirdCardGroup.PhysiologicalCharacteristicsCard.Height, out h)
                ? h : (int?)null;

            int w;
            var weight = int.TryParse(_thirdCardGroup.PhysiologicalCharacteristicsCard.Weight, out w)
                ? w : (int?)null;

            int hs;
            var headSize = int.TryParse(_thirdCardGroup.PhysiologicalCharacteristicsCard.HeadSize, out hs)
                ? hs : (int?)null;

            var clothingSize = _thirdCardGroup.PhysiologicalCharacteristicsCard.ClothingSize;

            int ss;
            var shoesSize = int.TryParse(_thirdCardGroup.PhysiologicalCharacteristicsCard.ShoesSize, out ss)
                ? ss : (int?)null;

            var physiologicalCharacteristics = new PhysiologicalCharacteristics(height, weight,
                                                                                headSize, clothingSize, shoesSize);

            var sportRank = _thirdCardGroup.SportCard.Rank.ToSportRankEnum();
            var kind      = _thirdCardGroup.SportCard.Kind;
            var sportInfo = new SportInfo(sportRank, kind);

            return(new MedicineInfo(health, physiologicalCharacteristics, sportInfo));
        }
コード例 #4
0
        public void MedicineInfoTest()
        {
            var medicineRank = MedicineRank.A4;
            var additionalRequirementsTableGraphs = "2,4,7-10";
            var diseaseArticles = "13д,64г";
            var vision          = "1,0/1,0";
            var bloodType       = BloodType.OnePlus;
            var health          = new Health(medicineRank, additionalRequirementsTableGraphs,
                                             diseaseArticles, vision, bloodType);

            var height       = 180;
            var weight       = 80;
            var headSize     = 59;
            var clothingSize = "48/3";
            var shoesSize    = 43;
            var physiologicalCharacteristics = new PhysiologicalCharacteristics(height, weight,
                                                                                headSize, clothingSize, shoesSize);

            var sportRank = SportRank.First;
            var kind      = "Футбол";
            var sportInfo = new SportInfo(sportRank, kind);

            var medicineInfo = new MedicineInfo(health, physiologicalCharacteristics, sportInfo);

            Assert.AreEqual(medicineRank, medicineInfo.Health.MedicineRank);
            Assert.AreEqual(additionalRequirementsTableGraphs, medicineInfo.Health.AdditionalRequirementsTableGraphs);
            Assert.AreEqual(diseaseArticles, medicineInfo.Health.DiseaseArticles);
            Assert.AreEqual(vision, medicineInfo.Health.Vision);
            Assert.AreEqual(bloodType, medicineInfo.Health.BloodType);

            Assert.AreEqual(height, medicineInfo.PhysiologicalCharacteristics.Height);
            Assert.AreEqual(weight, medicineInfo.PhysiologicalCharacteristics.Weight);
            Assert.AreEqual(headSize, medicineInfo.PhysiologicalCharacteristics.HeadSize);
            Assert.AreEqual(clothingSize, medicineInfo.PhysiologicalCharacteristics.ClothingSize);
            Assert.AreEqual(shoesSize, medicineInfo.PhysiologicalCharacteristics.ShoesSize);

            Assert.AreEqual(sportRank, medicineInfo.SportInfo.Rank);
            Assert.AreEqual(kind, medicineInfo.SportInfo.Kind);
        }
コード例 #5
0
        private static MedicineInfo BuildMedicineInfo()
        {
            var medicineRank = MedicineRank.A2;
            var additionalRequirementsTableGraphs = "2,4-10";
            var diseaseArticles = "13д";
            var vision          = "1,0/1,0";
            var bloodType       = BloodType.OnePlus;
            var health          = new Health(medicineRank, additionalRequirementsTableGraphs,
                                             diseaseArticles, vision, bloodType);

            var height       = 180;
            var weight       = 80;
            var headSize     = 59;
            var clothingSize = "48/3";
            var shoesSize    = 43;
            var physiologicalCharacteristics = new PhysiologicalCharacteristics(height, weight,
                                                                                headSize, clothingSize, shoesSize);

            var sportRank = SportRank.HaveNot;
            var kind      = "Футбол";
            var sportInfo = new SportInfo(sportRank, kind);

            return(new MedicineInfo(health, physiologicalCharacteristics, sportInfo));
        }