public void GeneralizationForSum()
        {
            PolynomialDivision last = default;

            for (uint i = 2; i <= 5; ++i)
            {
                PolynomialDivision current = GetSum(i);
                if (last != default)
                {
                    last.AssertIsEqualTo(current.Composition(Number.GreekTerm(i - 2), 0));
                }
                last = current;
            }
        }
        public void Constructor_Default()
        {
            PolynomialDivision v = default;

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

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

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

            v.GetOperation().Value().AssertIsEqualTo(0);
        }
        public void Constructor_Constant()
        {
            PolynomialDivision v = 2;

            (v == 0).AssertIsFalse();
            v.IsPolynomial.AssertIsTrue();
            v.IsConstant.AssertIsTrue();
            v.ToString().AssertIsEqualTo("2");

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

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

            (2 * v).AssertIsEqualTo(4);
            (v / 2).AssertIsEqualTo(1);

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