Lines Matching refs:codec

69         public void RoundTripWithTag(ICodecTestData codec)
71 codec.TestRoundTripWithTag();
75 public void RoundTripRaw(ICodecTestData codec)
77 codec.TestRoundTripRaw();
81 public void CalculateSize(ICodecTestData codec)
83 codec.TestCalculateSizeWithTag();
87 public void DefaultValue(ICodecTestData codec)
89 codec.TestDefaultValue();
93 public void FixedSize(ICodecTestData codec)
95 codec.TestFixedSize();
112 private readonly FieldCodec<T> codec;
116 public FieldCodecTestData(FieldCodec<T> codec, T sampleValue, string name)
118 this.codec = codec;
130 // only write the value using the codec
131 codec.ValueWriter(ref ctx, sampleValue);
141 Assert.AreEqual(sampleValue, codec.Read(codedInput));
149 codec.WriteTagAndValue(codedOutput, sampleValue);
153 codedInput.AssertNextTag(codec.Tag);
154 Assert.AreEqual(sampleValue, codec.Read(codedInput));
162 codec.WriteTagAndValue(codedOutput, sampleValue);
164 Assert.AreEqual(stream.Position, codec.CalculateSizeWithTag(sampleValue));
174 codec.WriteTagAndValue(codedOutput, codec.DefaultValue);
177 Assert.AreEqual(0, codec.CalculateSizeWithTag(codec.DefaultValue));
180 Assert.AreEqual(default(T), codec.DefaultValue);
185 if (codec.DefaultValue != null) // This part isn't appropriate for message types.
191 // only write the value using the codec
192 codec.ValueWriter(ref ctx, codec.DefaultValue);
201 Assert.AreEqual(stream.Position, codec.ValueSizeCalculator(codec.DefaultValue));
204 Assert.AreEqual(codec.DefaultValue, codec.Read(codedInput));
210 Assert.AreEqual(name.Contains("Fixed"), codec.FixedSize != 0);