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