public void SInt16SerializeEnum() { Assert.Equal(SignedVlq.Encode((Int16)TestEnum.B), LightWeight.Serialize(TestEnum.B)); }
public void SInt16SerializeZero() { Assert.Equal(SignedVlq.Encode(0), LightWeight.Serialize(0)); }
public void SInt16SerializeMax() { Assert.Equal(SignedVlq.Encode(Int16.MaxValue), LightWeight.Serialize(Int16.MaxValue)); }
public void SignedVlqEncodeDecodeA() { var encoded = SignedVlq.Encode(SignedVlq.MaxValue - Int32.MaxValue ^ 16).ToArray(); Assert.Equal(SignedVlq.MaxValue - Int32.MaxValue ^ 16, SignedVlq.Decode(encoded)); }
public Delegate GenerateEncoder(Type type, Func <Type, Delegate> recurse) { return(new Func <Int64, EncodeBuffer>(value => { return new EncodeBuffer(SignedVlq.Encode(value)); })); }
public void SignedVlqEncodeDecode32() { var encoded = SignedVlq.Encode(Int32.MaxValue).ToArray(); Assert.Equal(Int32.MaxValue, SignedVlq.Decode(encoded)); }
public void SInt32DeserializeEnum() { Assert.Equal(TestEnum.B, LightWeight.Deserialize <TestEnum>(SignedVlq.Encode((Int32)TestEnum.B).ToArray())); }
public void SInt32DeserializeMax() { Assert.Equal(Int32.MaxValue, LightWeight.Deserialize <Int32>(SignedVlq.Encode(Int32.MaxValue).ToArray())); }
public void SInt32DeserializeZero() { Assert.Equal((Int32)0, LightWeight.Deserialize <Int32>(SignedVlq.Encode(0).ToArray())); }
public void SInt32SerializeMin() { Assert.Equal(SignedVlq.Encode(Int32.MinValue), LightWeight.Serialize(Int32.MinValue)); }