public void Simple() { var indirectCodec = new IndirectCodec(typeof(int)); var manualCodecOverIndirect = new ManualCodec <int>(codecContainer, indirectCodec); var data = manualCodecOverIndirect.EncodeSingle(1231231231); var result = manualCodecOverIndirect.DecodeSingle(data); Assert.That(result, Is.EqualTo(1231231231)); }
public void GenericParameter() { var genericParameter = typeof(IEnumerable <>).GetGenericArguments()[0]; var indirectCodec = new IndirectCodec(genericParameter); var context = SubstituteContext(); indirectCodec.EmitCalculateSize(context, 0); indirectCodec.EmitEncode(context, 0); indirectCodec.EmitDecode(context, false); }