public void TestToCompact()
{
var target1 = UInt256.ParseHex("404cb000000000000000000000000000000000000000000000000");
var expected1 = 0x1b0404cbU;
var actual1 = DataCalculator.ToCompact(target1);
Assert.AreEqual(expected1, actual1);
// difficulty: 1
var target2 = UInt256.ParseHex("ffff0000000000000000000000000000000000000000000000000000");
var expected2 = 0x1d00ffffU;
var actual2 = DataCalculator.ToCompact(target2);
Assert.AreEqual(expected2, actual2);
var target3 = UInt256.ParseHex("7fff0000000000000000000000000000000000000000000000000000");
var expected3 = 0x1c7fff00U;
var actual3 = DataCalculator.ToCompact(target3);
Assert.AreEqual(expected3, actual3);
var target4 = UInt256.ParseHex("000000000000000000000000000000000000000000000000000404cb");
var expected4 = 0x030404cbU;
var actual4 = DataCalculator.ToCompact(target4);
Assert.AreEqual(expected4, actual4);
}