public void StringSerializeOne() { var coder = new HeliumString(0, false); coder.Prepare(typeof(String)); var encoded = coder.Encode("a"); Assert.Equal("0161", encoded.ToHexString()); }
public void StringSerializeEmpty() { var coder = new HeliumString(0, false); coder.Prepare(typeof(String)); var encoded = coder.Encode(String.Empty); Assert.Equal("00", encoded.ToHexString()); }
public void StringSerializeNullable1() { var coder = new HeliumString(0, true); coder.Prepare(typeof(String)); var encoded = coder.Encode("a"); Assert.Equal("0261", encoded.ToHexString()); }
public void StringSerializeNullbleNull() { var coder = new HeliumString(0, true); coder.Prepare(typeof(String)); var encoded = coder.Encode((String)null); Assert.Equal("00", encoded.ToHexString()); }
public void StringSerializeNull() { var coder = new HeliumString(0, false); coder.Prepare(typeof(String)); Assert.Throws <UnexpectedNullValueException>(() => { coder.Encode((String)null); }); }
public void StringDeserializeNullableEmpty() { var coder = new HeliumString(0, true); coder.Prepare(typeof(String)); var decoded = coder.Decode(new DecodeBuffer(new byte[] { 0x01 })); Assert.Equal(String.Empty, decoded); }
public void StringDeserializeOne() { var coder = new HeliumString(0, false); coder.Prepare(typeof(String)); var decoded = coder.Decode(new DecodeBuffer(new byte[] { 0x01, (Byte)'a' })); Assert.Equal("a", decoded); }