public void FindTopPeopleSortedByAge() { var finder = new PeopleFinder("https://appsheettest1.azurewebsites.net/sample"); var task = finder.FindPeopleSortedByAge(false, 7); task.Wait(); var actual = task.Result; var expectedIds = new[] { 19, 18, 26, 16, 15, 14, 13 }; var actualIds = actual.Select(p => p.Id).ToArray(); CollectionAssert.AreEqual(expectedIds, actualIds); }
private void OnEnable() { Spawner = Spawner.Singletone; gameObject.name = NicknameGenerator.GenerateOneWordNick(); CurrentDirVec = new Vector2(Random.Range(-1f, 1f), Random.Range(-1f, 1f)); currentBehavior = Behavior.Passive; _peopleFinder = Instantiate(peopleFinderFab, transform.position, Quaternion.identity).GetComponent <PeopleFinder>(); _peopleFinder.SetParent(transform); nearPeoplePosition = _peopleFinder.FindNearestObject(); }
public void FindAllPeopleSortedByAge() { var finder = new PeopleFinder("https://appsheettest1.azurewebsites.net/sample"); var task = finder.FindPeopleSortedByAge(); task.Wait(); var actual = task.Result; Assert.AreEqual(26, actual.Length); var previousAge = -1; foreach (var person in actual) { Assert.IsTrue(person.Age > previousAge); previousAge = person.Age; } }
private async void Retrieve(object parameter) { this.ButtonsEnabled = false; this.RetrieveCommand.OnCanExecuteChanged(); this.People.Clear(); var finder = new PeopleFinder("https://appsheettest1.azurewebsites.net/sample"); var type = (RetrievalType)parameter; var usOnly = type == RetrievalType.USOnly || type == RetrievalType.Top5USOnly; var top = type == RetrievalType.Top5USOnly ? 5 : 0; var people = await finder.FindPeopleSortedByAge(usOnly, top); if (type == RetrievalType.Top5USOnly) { people = people.OrderBy(p => p.Name).ToArray(); } foreach (var person in people) { this.People.Add(person); } this.ButtonsEnabled = true; this.RetrieveCommand.OnCanExecuteChanged(); }