public void BadSignature() { ReportStart(); string[] files = Directory.GetFiles(Directory.GetCurrentDirectory()); foreach (string file in files) { Stream s = File.Open(file, FileMode.Open); byte[] bytes = new byte[3]; s.Read(bytes, 0, 3); s.Close(); StringBuilder sb = new StringBuilder(); foreach (byte b in bytes) { sb.Append((char)b); } if (sb.ToString() != "GIF") { _decoder = new GifDecoder(file); _decoder.Decode(); Assert.AreEqual(true, _decoder.TestState(ErrorState.BadSignature), file + ": " + _decoder.ConsolidatedState); } } ReportEnd(); }
public void BadSignature() { ReportStart(); string[] files = Directory.GetFiles( Directory.GetCurrentDirectory() ); foreach( string file in files ) { Stream s = File.Open( file, FileMode.Open ); byte[] bytes = new byte[3]; s.Read( bytes, 0, 3 ); s.Close(); StringBuilder sb = new StringBuilder(); foreach( byte b in bytes ) { sb.Append( (char) b ); } if( sb.ToString() != "GIF" ) { _decoder = new GifDecoder( file ); _decoder.Decode(); Assert.AreEqual( true, _decoder.TestState( ErrorState.BadSignature ), file + ": " + _decoder.ConsolidatedState ); } } ReportEnd(); }