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); }