public void CreateFallbackBuffer() { DecoderFallbackBuffer buffer = new DecoderReplacementFallback().CreateFallbackBuffer(); Assert.Equal((char)0, buffer.GetNextChar()); Assert.False(buffer.MovePrevious()); Assert.Equal(0, buffer.Remaining); }
public void Ctor_String(string replacement) { DecoderReplacementFallback exception = new DecoderReplacementFallback(replacement); Assert.Equal(replacement.Length, exception.MaxCharCount); Assert.Equal(replacement, exception.DefaultString); Assert.Equal(replacement.GetHashCode(), exception.GetHashCode()); }
public void Ctor_Empty() { DecoderReplacementFallback fallback = new DecoderReplacementFallback(); Assert.Equal(1, fallback.MaxCharCount); Assert.Equal("?", fallback.DefaultString); Assert.Equal("?".GetHashCode(), fallback.GetHashCode()); }
public DecoderReplacementFallbackBuffer ( DecoderReplacementFallback fallback) { if (fallback == null) throw new ArgumentNullException ("fallback"); replacement = fallback.DefaultString; current = 0; }
// Construction public DecoderReplacementFallbackBuffer(DecoderReplacementFallback fallback) { _strDefault = fallback.DefaultString; }
public void CreateFallbackBuffer_Fallback_Char(string replacement, byte[] bytesUnknown, bool expected) { DecoderFallbackBuffer buffer = new DecoderReplacementFallback(replacement).CreateFallbackBuffer(); Assert.Equal(expected, buffer.Fallback(bytesUnknown, 0)); }
public void Equals(DecoderReplacementFallback fallback, object value, bool expected) { Assert.Equal(expected, fallback.Equals(value)); }
public override DecoderFallbackBuffer CreateFallbackBuffer() { fallback = new DecoderReplacementFallback(); return(new DecoderTestFallbackBuffer(fallback, fallbackAction)); }
public DecoderTestFallbackBuffer(DecoderReplacementFallback fallback, FallbackDelegate fallbackAction) { this.fallbackAction = fallbackAction; buffer = new DecoderReplacementFallbackBuffer(fallback); }
// Constructors public DecoderReplacementFallbackBuffer(DecoderReplacementFallback fallback) {}
public override bool Equals(object value) { DecoderReplacementFallback f = value as DecoderReplacementFallback; return(f != null && replacement == f.replacement); }
public void CreateFallbackBuffer_MultipleFallback_ThrowsArgumentException(string replacement) { DecoderFallbackBuffer buffer = new DecoderReplacementFallback(replacement).CreateFallbackBuffer(); buffer.Fallback(new byte[] { 1 }, 0); Assert.Throws<ArgumentException>("bytesUnknown", () => buffer.Fallback(new byte[] { 1 }, 0)); }
// Constructors public DecoderReplacementFallbackBuffer(DecoderReplacementFallback fallback) { }