コード例 #1
0
        static int PerformTest(Test opts)
        {
            var voyImage = new VoyImage(System.IO.Path.Combine(System.IO.Directory.GetCurrentDirectory(), "..", ".."));

            VoyImageResult result;

            if (opts.TestString.StartsWith("http"))
            {
                result = voyImage.SearchUrl(opts.TestString);
            }
            else
            {
                result = voyImage.SearchImage(opts.TestString);
            }

            Console.WriteLine(result);

            /*var botHelper = new BotHelper(System.IO.Path.Combine(System.IO.Directory.GetCurrentDirectory(), "..", ".."));
             * botHelper.ParseData();
             * var result = botHelper.BestCrew(opts.TestString, 0);
             * if (result.Count == 0)
             * {
             *  Console.WriteLine("Not found");
             * }
             * else
             * {
             *  Console.WriteLine(result[0].name);
             * }*/

            return(0);
        }
コード例 #2
0
ファイル: BasicTests.cs プロジェクト: arejaytee/datacore-bot
        public void TestVoyImageParser()
        {
            VoyImage voyImage = new VoyImage(Path.Combine(Directory.GetCurrentDirectory(), "../../../../.."));

            Assert.AreNotEqual(null, voyImage);

            var result = voyImage.SearchImage(Path.Combine(Directory.GetCurrentDirectory(), "../../../fixtures/voy1.png"));

            Assert.IsTrue(result.valid);
            Assert.AreEqual(2750, result.antimatter);
            Assert.AreEqual(5296, result.cmd.SkillValue);
            Assert.AreEqual(0, result.cmd.Primary);
            Assert.AreEqual(3725, result.dip.SkillValue);
            Assert.AreEqual(0, result.dip.Primary);
            Assert.AreEqual(8869, result.eng.SkillValue);
            Assert.AreEqual(2, result.eng.Primary);
            Assert.AreEqual(9369, result.sec.SkillValue);
            Assert.AreEqual(1, result.sec.Primary);
            Assert.AreEqual(3037, result.med.SkillValue);
            Assert.AreEqual(0, result.med.Primary);
            Assert.AreEqual(5210, result.sci.SkillValue);
            Assert.AreEqual(0, result.sci.Primary);

            result = voyImage.SearchImage(Path.Combine(Directory.GetCurrentDirectory(), "../../../fixtures/voy2.png"));
            Assert.IsTrue(result.valid);
            Assert.AreEqual(2750, result.antimatter);
            Assert.AreEqual(5112, result.cmd.SkillValue);
            Assert.AreEqual(0, result.cmd.Primary);
            Assert.AreEqual(8783, result.dip.SkillValue);
            Assert.AreEqual(0, result.dip.Primary);
            Assert.AreEqual(4289, result.eng.SkillValue);
            Assert.AreEqual(0, result.eng.Primary);
            Assert.AreEqual(11005, result.sec.SkillValue);
            Assert.AreEqual(2, result.sec.Primary);
            Assert.AreEqual(11068, result.med.SkillValue);
            Assert.AreEqual(1, result.med.Primary);
            Assert.AreEqual(4797, result.sci.SkillValue);
            Assert.AreEqual(0, result.sci.Primary);

            result = voyImage.SearchImage(Path.Combine(Directory.GetCurrentDirectory(), "../../../fixtures/invalid.png"));
            Assert.IsFalse(result.valid);
        }
コード例 #3
0
        static int PerformTest(Test opts)
        {
            if (opts.TestType == 0)
            {
                var voyImage = new VoyImage(System.IO.Path.Combine(System.IO.Directory.GetCurrentDirectory(), "..", ".."));

                VoyImageResult result;

                if (opts.TestString.StartsWith("http"))
                {
                    result = voyImage.SearchUrl(opts.TestString);
                }
                else
                {
                    result = voyImage.SearchImage(opts.TestString);
                }

                Console.WriteLine(result);
            }
            else if (opts.TestType == 1)
            {
                var botHelper = new BotHelper("https://datacore.app/", System.IO.Path.Combine(System.IO.Directory.GetCurrentDirectory(), "..", "..", "data"));
                botHelper.ParseData();
                var result = botHelper.BestCrew(opts.TestString, 0);
                if (result.Count == 0)
                {
                    Console.WriteLine("Not found");
                }
                else
                {
                    Console.WriteLine(result[0].name);
                }
            }
            else if (opts.TestType == 2)
            {
                var botHelper = new BotHelper("https://datacore.app/", System.IO.Path.Combine(System.IO.Directory.GetCurrentDirectory(), "..", "..", "data"));
                botHelper.ParseData();
                var result = botHelper.Gauntlet(opts.TestString.Split(' '));
                if (!string.IsNullOrEmpty(result.ErrorMessage) || result.Results.Count() == 0)
                {
                    Console.WriteLine("Not found");
                }
                else
                {
                    Console.WriteLine(string.Join(", ", result.Results.Select(gresult => $"{gresult.Crew.name} [{string.Join(", ", gresult.MatchingTraits)}]")));
                }
            }

            return(0);
        }