using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace AddisonWesley.Michaelis.EssentialCSharp.Chapter04.Listing04_07.Tests
{
    [TestClass]
    public class ProgramTests
    {
        [TestMethod]
        public void MainTest()
        {
            const string expected =
                @"4.2 != 4.2000002861023
4.2 != 4.20000028610229
(float)4.2M != 4.2F
4.20000028610229 != 4.2
4.2F != 4.2D
4.19999980926514 != 4.2
4.2F != 4.2D";

            IntelliTect.TestTools.Console.ConsoleAssert.Expect(
                expected, Program.Main);

            // Usunięto porównanie 4.20000028610229 != 4.20000028610229 ... w .Net Core konwersja wartości typu float wydaje się być bardziej precyzyjna.
        }
    }
}