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;
		}
Example #5
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));
 }
Example #8
0
 public override DecoderFallbackBuffer CreateFallbackBuffer()
 {
     fallback = new DecoderReplacementFallback();
     return(new DecoderTestFallbackBuffer(fallback, fallbackAction));
 }
Example #9
0
 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));
        }
 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));
 }
Example #15
0
 // Constructors
 public DecoderReplacementFallbackBuffer(DecoderReplacementFallback fallback)
 {
 }