MCPcopy Create free account
hub / github.com/chronoxor/FastBinaryEncoding / DecimalTests

Method DecimalTests

projects/CSharp/Tests/Decimal.cs:34–52  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

32 }
33
34 [Fact(DisplayName = "Decimal tests")]
35 public void DecimalTests()
36 {
37 Assert.True(VerifyDecimal(0x00000000, 0x00000000, 0x00000000, false, 0x00000000) == 0M);
38 Assert.True(VerifyDecimal(0x00000001, 0x00000000, 0x00000000, false, 0x00000000) == 1M);
39 Assert.True(VerifyDecimal(0x107A4000, 0x00005AF3, 0x00000000, false, 0x00000000) == 100000000000000M);
40 Assert.True(VerifyDecimal(0x10000000, 0x3E250261, 0x204FCE5E, false, 0x00000000) == 10000000000000000000000000000M);
41 Assert.True(VerifyDecimal(0x10000000, 0x3E250261, 0x204FCE5E, false, 0x000E0000 >> 16) == 100000000000000.00000000000000M);
42 Assert.True(VerifyDecimal(0x10000000, 0x3E250261, 0x204FCE5E, false, 0x001C0000 >> 16) == 1.0000000000000000000000000000M);
43 Assert.True(VerifyDecimal(0x075BCD15, 0x00000000, 0x00000000, false, 0x00000000) == 123456789M);
44 Assert.True(VerifyDecimal(0x075BCD15, 0x00000000, 0x00000000, false, 0x00090000 >> 16) == 0.123456789M);
45 Assert.True(VerifyDecimal(0x075BCD15, 0x00000000, 0x00000000, false, 0x00120000 >> 16) == 0.000000000123456789M);
46 Assert.True(VerifyDecimal(0x075BCD15, 0x00000000, 0x00000000, false, 0x001B0000 >> 16) == 0.000000000000000000123456789M);
47 Assert.True(VerifyDecimal(unchecked((int)0xFFFFFFFF), 0x00000000, 0x00000000, false, 0x00000000) == 4294967295M);
48 Assert.True(VerifyDecimal(unchecked((int)0xFFFFFFFF), unchecked((int)0xFFFFFFFF), 0x00000000, false, 0x00000000) == 18446744073709551615M);
49 Assert.True(VerifyDecimal(unchecked((int)0xFFFFFFFF), unchecked((int)0xFFFFFFFF), unchecked((int)0xFFFFFFFF), false, 0x00000000) == decimal.MaxValue);
50 Assert.True(VerifyDecimal(unchecked((int)0xFFFFFFFF), unchecked((int)0xFFFFFFFF), unchecked((int)0xFFFFFFFF), true, 0x00000000) == decimal.MinValue);
51 Assert.True(VerifyDecimal(unchecked((int)0xFFFFFFFF), unchecked((int)0xFFFFFFFF), unchecked((int)0xFFFFFFFF), true, 0x001C0000 >> 16) == -7.9228162514264337593543950335M);
52 }
53 }
54}

Callers

nothing calls this directly

Calls 1

VerifyDecimalFunction · 0.50

Tested by

no test coverage detected