public void PacksDouble() { var inputs = new[] { double.MinValue, double.MaxValue, 0.0f, 1.0f, -1.0f, 0.1f, -0.1f, double.NaN, double.PositiveInfinity, double.NegativeInfinity, double.Epsilon }; foreach (var i in inputs) { _stream.Position = 0; _packer.Pack(i); _stream.Position = 0; double result; Assert.True(_unpacker.ReadDouble(out result)); Assert.Equal(i, result); } }