Beispiel #1
0
        public void LookupStrainTest()
        {
            //ARRANGE
            var strains    = new List <Strain>();
            var lookupText = "Blue";


            //ACT
            strains = (List <Strain>)StrainController.LookupStrain(lookupText);

            //ASSERT
            Assert.IsNotNull(strains);
            Assert.IsTrue(strains.Count > 0);
            foreach (Strain strain in strains)
            {
                Assert.IsTrue(strain.Name.Contains("Blue"));
            }

            //OUTPUT
            foreach (Strain strain in strains)
            {
                Console.WriteLine("Strain: " + strain.Name);
            }

            Console.WriteLine("Strain Count: " + strains.Count);
        }
Beispiel #2
0
        public void StrainAvailabilityTest()
        {
            //ARRANGE
            var menuItemSummaries = new List <MenuItemSummary>();

            //ACT
            menuItemSummaries = (List <MenuItemSummary>)StrainController.GetStrainAvailability("VUJCJ4TYMG000000000000000", 37.7749295m, -122.4194155m, 10);

            //ASSERT
            Assert.IsNotNull(menuItemSummaries);
            Assert.IsTrue(menuItemSummaries.Count > 0);

            foreach (MenuItemSummary summary in menuItemSummaries)
            {
                Assert.IsTrue(summary.IsValid());
            }

            //OUTPUT
            foreach (MenuItemSummary menuItemSummary in menuItemSummaries)
            {
                Console.WriteLine("Name: " + menuItemSummary.Name);
                Console.WriteLine("Lat:"
                                  + menuItemSummary.Location.Latitude
                                  + " Lon: " + menuItemSummary.Location.Longitude);
                Console.WriteLine("-----------------------------");
            }

            Console.WriteLine("Summary Count: " + menuItemSummaries.Count);
        }
Beispiel #3
0
        public void StrainReviewsTest()
        {
            //ARRANGE
            var reviews = new List <Review>();

            //ACT
            reviews = (List <Review>)StrainController.GetStrainReviews("VUJCJ4TYMG000000000000000", 1);

            //ASSERT
            Assert.IsNotNull(reviews);

            foreach (Review review in reviews)
            {
                Assert.IsTrue(review.IsValid());
            }

            Assert.IsTrue(reviews.Count > 0);

            //OUTPUT
            foreach (Review review in reviews)
            {
                Console.WriteLine("Appetite Gain: " + review.AppetiteGain);
                Console.WriteLine("Pain Relief: " + review.PainRelief);
                Console.WriteLine("Dry Mouth: " + review.DryMouth);
                Console.WriteLine("------------------------");
            }
        }
Beispiel #4
0
        public static void SaveAllStrains()
        {
            List <StrainJsonModel> strainJson       = new List <StrainJsonModel>();
            StrainController       strainController = new StrainController();

            foreach (var s in Strains)
            {
                strainJson.Add(strainController.Strain2JsonModel(s));
            }

            File.WriteAllText(GetGameSavePath("strains.json"), JsonHelper.Object2Json(strainJson));
        }
Beispiel #5
0
        public static List <Strain> LoadAllNpcStrains()
        {
            var strainJson = JsonHelper.Json2Object_NT <List <StrainJsonModel> >(GetGameDataPath("npc_strains.json"));
            StrainController strainController = new StrainController();

            AllNpcStrains.Clear();
            foreach (var s in strainJson)
            {
                AllNpcStrains.Add(strainController.JsonModel2Strain_Npc(s));
            }
            return(AllNpcStrains);
        }
Beispiel #6
0
        /// <summary>
        /// 通过路径调用;省略Resources: "Save/strains.json"
        /// </summary>
        /// <param name="path"></param>
        /// <returns></returns>
        public static List <Strain> LoadStrainsWithFilePath(string path)
        {
            string           filePath         = Path.Combine(Application.dataPath, "Resources/" + path);
            var              strainJson       = JsonHelper.Json2Object_NT <List <StrainJsonModel> >(filePath);
            StrainController strainController = new StrainController();

            List <Strain> newStrains = new List <Strain>();

            newStrains.Clear();
            foreach (var s in strainJson)
            {
                newStrains.Add(strainController.JsonModel2Strain_Player(s));
            }
            return(newStrains);
        }
Beispiel #7
0
        public void StrainSeedCompanyTest()
        {
            //ARRANGE
            var seedCompany = new SeedCompany();

            //ACT
            seedCompany = (SeedCompany)StrainController.GetStrainSeedCompany("VUJCJ4TYMG000000000000000");

            //ASSERT
            Assert.IsNotNull(seedCompany);
            Assert.IsTrue(seedCompany.IsValid());

            //OUTPUT
            Console.WriteLine("Name: " + seedCompany.Name);
        }
Beispiel #8
0
        public void SingleStrainRequestTest()
        {
            //ARRANGE
            var strain = new Strain();

            //ACT
            strain = (Strain)StrainController.GetStrain("VUJCJ4TYMG000000000000000");

            //ASSERT
            Assert.IsNotNull(strain);
            Assert.IsTrue(strain.IsValid());
            Assert.IsTrue(strain.Name == "Jack Herer");

            //OUTPUT
            Console.WriteLine("Strain: " + strain.Name);
        }
Beispiel #9
0
        public void StrainUserTest()
        {
            //ARRANGE
            var user = new User();

            //ACT
            user = (User)StrainController.GetStrainUser("VUJCJ4TYMG000000000000000");

            //ASSERT
            Assert.IsNotNull(user);;
            Assert.IsTrue(user.IsValid());
            Assert.IsTrue(user.Nickname == "David");

            //OUTPUT
            Console.WriteLine("Name: " + user.Nickname);
        }
Beispiel #10
0
        public void StrainEffectsAndFlavorsTest()
        {
            //ARRANGE
            var effectsAndFlavors = new EffectsAndFlavors();

            //ACT
            effectsAndFlavors = (EffectsAndFlavors)StrainController.GetStrainEffectsFlavors("VUJCJ4TYMG000000000000000");

            //ASSERT
            Assert.IsNotNull(effectsAndFlavors);
            Assert.IsTrue(effectsAndFlavors.IsValid());

            //OUTPUT
            Console.WriteLine("Appetite Gain: " + effectsAndFlavors.AppetiteGain);
            Console.WriteLine("Anxiety: " + effectsAndFlavors.Anxiety);
            Console.WriteLine("Dry Mouth: " + effectsAndFlavors.DryMouth);
            Console.WriteLine("------------------------");
        }
Beispiel #11
0
        public static void FreshLength()
        {
            StrainController contoller = new StrainController();

            if (LabCurrent.Strain == null)
            {
                return;
            }

            int maxLength     = LabCurrent.Strain.BasicRace.MaxLength;
            int currentLength = contoller.GetTotalLength(LabCurrent.Strain?.PlayerSelectedGenes);

            string alert = maxLength < currentLength ? "Overflowed!!!!!" : "";

            LabCurrent.IsLengthOverflowed = alert == "" ? false : true;

            UITextMaxLength.GetComponent <Text>().text =
                "Max Length: " + maxLength.ToString() + "/" + currentLength.ToString() + "  " + alert;
        }
Beispiel #12
0
        public void StrainChildrenTest()
        {
            //ARRANGE
            var strains = new List <Strain>();

            //ACT
            strains = (List <Strain>)StrainController.GetStrainChildren("VUJCJ4TYMG000000000000000", 1);

            //ASSERT
            Assert.IsNotNull(strains);
            Assert.IsTrue(strains.Count > 0);

            //OUTPUT
            foreach (Strain strain in strains)
            {
                Console.WriteLine("Strain: " + strain.Name);
            }

            Console.WriteLine("Strain Count: " + strains.Count);
        }