using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace AddisonWesley.Michaelis.EssentialCSharp.Chapter15.Listing15_25.Tests
{
    [TestClass]
    public class ProgramTests
    {
        [TestMethod]
        public void MoreEnumerableMethodCalls()
        {
            string expected =
@"Zmienna stuff: System.Object, 1, 3, 5, 7, 9, ""rzecz"", ????????-????-????-????-????????????
Parzyste liczby całkowite: 0, 2, 4, 6, 8
Nieparzyste liczby całkowite: 1, 3, 5, 7, 9
Unia liczb parzystych i nieparzystych: 0, 2, 4, 6, 8, 1, 3, 5, 7, 9
Unia z liczbami parzystymi: 0, 2, 4, 6, 8, 1, 3, 5, 7, 9
Dołączenie liczb nieparzystych: 0, 2, 4, 6, 8, 1, 3, 5, 7, 9, 1, 3, 5, 7, 9
Część wspólna z liczbami parzystymi: 0, 2, 4, 6, 8
Niepowtarzające się wartości: 0, 2, 4, 6, 8, 1, 3, 5, 7, 9
Kolekcja ""SequenceEquals"" numbers.Concat(odd).Distinct())
Odwrócenie: 9, 7, 5, 3, 1, 8, 6, 4, 2, 0
Średnia: 4.5
Suma: 45
Maksimum: 9
Minimum: 0";

            IntelliTect.TestTools.Console.ConsoleAssert.ExpectLike(expected,
            () =>
            {
                Program.Main();
            });
        }
    }
}
