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