Пример #1
0
        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);
        }
Пример #2
0
    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();
    }
Пример #3
0
        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();
        }