public void Multiply_xp1_xm1()
        {
            Polynomial poly = (_x + 1) * (_x - 1);

            poly.AssertIsEqualTo(_x * _x - 1);
            poly.DerivativeBy(_x).AssertIsEqualTo(2 * _x);
            poly.DerivativeBy('y').AssertIsEqualTo(0);
        }
        public void Constructor_Default()
        {
            Polynomial v = default;

            (v == 0).AssertIsTrue();
            v.IsSingleTerm.AssertIsTrue();
            v.IsConstant.AssertIsTrue();
            v.ToString().AssertIsEqualTo("0");

            v.AssertIsEqualTo(0);
            v.AssertIsEqualTo(0);
            (1 == v).AssertIsFalse();

            v.DerivativeBy('a').AssertIsEqualTo(0);

            (2 * v).AssertIsEqualTo(0);
            (v / 2).AssertIsEqualTo(0);

            v.GetOperation().Value().AssertIsEqualTo(0);
        }