mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-20 04:48:53 +00:00
49 lines
1.6 KiB
C#
49 lines
1.6 KiB
C#
using System;
|
|
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
using Cosmos.TestRunner;
|
|
|
|
namespace Cosmos.Compiler.Tests.Bcl.System
|
|
{
|
|
class Int32Test
|
|
{
|
|
public static void Execute()
|
|
{
|
|
Int32 value;
|
|
String result;
|
|
String expectedResult;
|
|
|
|
value = Int32.MaxValue;
|
|
|
|
result = value.ToString();
|
|
expectedResult = "2147483647";
|
|
|
|
Assert.IsTrue((result == expectedResult), "Int32.ToString doesn't work");
|
|
|
|
// Now let's try to concat to a String using '+' operator
|
|
result = "The Maximum value of an Int32 is " + value;
|
|
expectedResult = "The Maximum value of an Int32 is 2147483647";
|
|
|
|
Assert.IsTrue((result == expectedResult), "String concat (Int32) doesn't work");
|
|
|
|
// Now let's try to use '$ instead of '+'
|
|
result = $"The Maximum value of an Int32 is {value}";
|
|
// Actually 'expectedResult' should be the same so...
|
|
Assert.IsTrue((result == expectedResult), "String format (Int32) doesn't work");
|
|
|
|
// Now let's Get the HashCode of a value
|
|
int resultAsInt = value.GetHashCode();
|
|
|
|
// actually the Hash Code of an Int32 is the same value
|
|
Assert.IsTrue((resultAsInt == value), "Int32.GetHashCode() doesn't work");
|
|
|
|
#if false
|
|
// Now let's try ToString() again but printed in hex (this test fails for now!)
|
|
result = value.ToString("X2");
|
|
expectedResult = "0x7FFFFFFF";
|
|
|
|
Assert.IsTrue((result == expectedResult), "Int32.ToString(X2) doesn't work");
|
|
#endif
|
|
}
|
|
}
|
|
}
|