public void OverrideEquals_DoesCheck_ValueEquality()
        {
            var fp1a = new FastPizza(1, 1);
            var fp1b = new FastPizza(1, 1);

            Assert.True(fp1a.Equals(fp1b));
            Assert.True(fp1a == fp1b);

            var fp2a = new FastPizza(2, 2);

            Assert.False(fp1a.Equals(fp1b));
            Assert.False(fp1a == fp2a);
        }
        public void BaseEquals_DoesCheck_ValueEquality()
        {
            var fp1a = new Pizza(1, 1);
            var fp1b = new Pizza(1, 1);

            Assert.True(fp1a.Equals(fp1b));
            //Assert.True(fp1a == fp1b); //compiler error, there are no default == and != operators!

            var fp2a = new FastPizza(2, 2);

            Assert.False(fp1a.Equals(fp1b));
            //Assert.False(fp1a == fp2a); //compiler error, there are no default == and != operators!
        }