All pastes #36275 Raw Edit

Miscellany

public text v1 · immutable
#36275 ·published 2006-01-09 18:28 UTC
rendered paste body
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;
	}
}