public void TestZero() { Assert.IsTrue(G2.Zero.IsValid()); Assert.IsTrue(G2.Zero.IsZero()); Assert.AreEqual(G2.Zero, G2.Zero); Assert.AreNotEqual(G2.Zero, G2.Generator); Assert.IsTrue(G2.Zero != G2.Generator); Assert.AreEqual(G2.Zero, G2.Zero + G2.Zero); var rnd = G2.GetGenerator() * Fr.GetRandom(); Assert.AreEqual(G2.Zero + rnd, rnd); Assert.AreEqual(rnd + G2.Zero, rnd); Assert.AreEqual(rnd * Fr.Zero, G2.Zero); Assert.AreEqual( "G2(000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)", G2.Zero.ToString() ); Assert.AreNotEqual(G2.Zero, G1.Zero); }