public void encodeDecodeFixedPoint() { double fp = 300.21941382293625; byte[] encoded = new byte[8]; MSNumpress.encodeFixedPoint(fp, encoded); double decoded = MSNumpress.decodeFixedPoint(encoded); Assert.AreEqual(fp, decoded, 0); }
public void encodeFixedPoint() { byte[] encoded = new byte[8]; MSNumpress.encodeFixedPoint(1.00, encoded); Assert.AreEqual(0x3f, 0xff & encoded[0]); Assert.AreEqual(0xf0, 0xff & encoded[1]); Assert.AreEqual(0x0, 0xff & encoded[2]); Assert.AreEqual(0x0, 0xff & encoded[3]); Assert.AreEqual(0x0, 0xff & encoded[4]); Assert.AreEqual(0x0, 0xff & encoded[5]); Assert.AreEqual(0x0, 0xff & encoded[6]); Assert.AreEqual(0x0, 0xff & encoded[7]); }