[Mono-list] SqlDecimal problems

ville vi64pa@koti.soon.fi
Wed, 23 Oct 2002 22:34:30 +0300


Weird! I made test suite for SqlDecimal and it didn't work correctly. For 
example:

// FIXME: windows: Conversion overflow
AssertEquals  ("#B03", Decimal.MaxValue, SqlDecimal.MaxValue.Value);
AssertEquals ("#B04", Decimal.MinValue, SqlDecimal.MinValue.Value);

It is obvious that ms wont handle SqlDecimal internal value as a decimal,  but 
ain't this bug or what?

And another (much weirder):

// FIXME: 6464.6464 --> 64646464 ??? with windows
AssertEquals ("#N13a", (int)64646464, Test1.ToSqlInt32 ().Value);
// FIXME: 12.12m --> 1212 ??? with windows
AssertEquals ("#N13b", (int)1212, new SqlDecimal(12.12m).ToSqlInt32 ().Value);

and with ToInt64 or ToInt16 everything went alright.

somebody help me, please.

ville