public static void Main(string[] args) { #region Generate // array of tyan names string[] names = File.ReadAllText("Resources/TyanNames.txt").Split(' '); var tyanFactory = new TyanFactory(new FactorySettings(names, 200)); // ReadOnlyCollection with generated tyans var tyans = tyanFactory.Generate(); // output all generated tyans Console.WriteLine("\n===== GENERATED TYANS =====\n"); foreach (var tyan in tyans) { // ToString() is overrided to output all tyan params Console.WriteLine($"-> {tyan}"); } #endregion #region Search // basic searcher settings var tyanSearcherSettings = new SearcherSettings <Tyan>(tyans); // tyan searcher. SearcherSettings instance transmits collection of tyans // other settings (age (20), breastSize (3), kawaiiness (Tyan.Kawaiiness.Super)) // are given in the TyanSearcher constructor var tyanSearcher = new TyanSearcher(tyanSearcherSettings, 20, 3, Tyan.Kawaiiness.Super); // array with names of tyans with searched parameters var foundTyans = tyanSearcher.Search(); // output all found tyans Console.WriteLine("\n===== FOUND TYANS =====\n"); // if found 0 tyans with specified parameters if (foundTyans == null) { Console.WriteLine("Found: 0"); Console.ReadLine(); return; } // if found 1+ tyan, output all foreach (var tyanName in foundTyans) { Console.WriteLine($"-> {tyanName}"); } #endregion Console.ReadLine(); }
public void TestTyanSearcherSearch_Params_ArrayOfNamesWithSpecifiedParams() { var tyans = new List <Tyan>(); tyans.Add(new Tyan("TestTyan1", 22, 4, Tyan.Kawaiiness.Super)); tyans.Add(new Tyan("TestTyan2", 19, 3, Tyan.Kawaiiness.Middle)); var expected = new string[1] { "TestTyan1" }; var actual = new TyanSearcher( new SearcherSettings <Tyan>(tyans.AsReadOnly()), 22, 4, Tyan.Kawaiiness.Super) .Search(); Assert.AreEqual(expected[0], actual[0]); }