public void CastFloat() { var f = 13.37f; var d = Math.PI; var f_in_d = MemoryDataConverter.Cast <float, double>(f); var d_in_f = MemoryDataConverter.Cast <double, float>(d); var f_in_f = MemoryDataConverter.Cast <float, float>(f); var d_in_d = MemoryDataConverter.Cast <double, double>(d); Assert.AreEqual(13.37, f_in_d, 0.0001); Assert.AreEqual((float)d, d_in_f, 0.0001); Assert.AreEqual(f_in_f, f); Assert.AreEqual(d_in_d, d); }