Example #1
0
        public void SortByName_DuplicatedPets_Success()
        {
            var data = PetsMock.GetDuplicatedListPets();
            var pets = _service.SortByName(data).ToArray();

            Assert.Equal(PetsMock.Hogger, pets.FirstOrDefault());
        }
Example #2
0
        public void SortByName_WithAllNullPets_Empty()
        {
            var data = PetsMock.GetAllNullPets();
            var pets = _service.SortByName(data).ToArray();

            Assert.Empty(pets);
        }
Example #3
0
        public void SortByName_SomeNullValidPets_FilteredValues()
        {
            var data = PetsMock.GetSomeNullValidPets();
            var pets = _service.SortByName(data).ToArray();

            Assert.Equal(PetsMock.Hogger, pets[0]);
            Assert.Equal(PetsMock.Kite, pets[1]);
            Assert.Equal(PetsMock.Spooky, pets[6]);
            Assert.Equal(7, pets.Length);
        }
Example #4
0
        public void SortByName_AllValidPets_Success()
        {
            var data = PetsMock.GetAllValidPets();
            var pets = _service.SortByName(data).ToArray();

            data.Sort((pet, pet1) => string.Compare(pet.Name, pet1.Name, StringComparison.Ordinal));

            for (var i = 0; i < pets.Length; i++)
            {
                Assert.Equal(pets[i], data[i]);
            }
        }