using System; public class TestArithmetics { public TestArithmetics() {} public int runTests() { if (TestSimpleAdditionsAndSubtractions() != 0) return -1; if (TestSimpleMultiplications() != 0) return -2; if (TestSimpleDivisions() != "") return -3; return 0; } public int TestSimpleAdditionsAndSubtractions() { int res = 0; if ((int)127 != (int)100 + (int)37 - (int)10) res -= 1; if ((long)127 != (long)100 + (long)37 - (long)10) res -= 1; if ((double)127 != (double)100 + (double)37 - (double)10) res -= 1; if ((uint)127 != (uint)100 + (uint)37 - (uint)10) res -= 1; if ((ulong)127 != (ulong)100 + (ulong)37 - (ulong)10) res -= 1; if ((float)127 != (float)100 + (float)37 - (float)10) res -= 1; return res; } public int TestSimpleMultiplications() { int res = 0; if ((int)21 != (int)7 * (int)3) res += 1; if ((long)21 != (long)7 * (long)3) res += 1; if ((double)21 != (double)7 * (double)3) res += 1; if ((uint)21 != (uint)7 * (uint)3) res += 1; if ((ulong)21 != (ulong)7 * (ulong)3) res += 1; if ((float)21 != (float)7 * (float)3) res += 1; return res; } public string TestSimpleDivisions() { string res = ""; if ((int)3 != (int)7 / (int)2) res += "0"; if ((long)3 != (long)7 / (long)2) res += "0"; if ((double)3.5 != (double)7 / (double)2) res += "0"; if ((uint)3 != (uint)7 / (uint)2) res += "0"; if ((ulong)3 != (ulong)7 / (ulong)2) res += "0"; if ((float)3.5 != (float)7 / (float)2) res += "0"; return res; } }