public void MySqrtTest() { int range = 1000000; for (var i = 0; i <= range; i++) { int expected = (int)Math.Sqrt(i); int actual = leetCode.MySqrt(i); Assert.AreEqual(expected, actual); } for (var i = int.MaxValue; i >= int.MaxValue - range; i--) { int expected = (int)Math.Sqrt(i); int actual = leetCode.MySqrt(i); Assert.AreEqual(expected, actual); } }