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); }
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); }
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); }