Browse Source

More comprehensive testing of header checks

pull/119/head
Andrew Wilkinson 9 years ago
parent
commit
e4e2b4c8aa
  1. 14
      tests/ImageSharp.Formats.Tiff.Tests/Formats/Tiff/TiffDecoderHeaderTests.cs

14
tests/ImageSharp.Formats.Tiff.Tests/Formats/Tiff/TiffDecoderHeaderTests.cs

@ -51,15 +51,21 @@ namespace ImageSharp.Tests
} }
[Theory] [Theory]
[MemberData(nameof(IsLittleEndianValues))] [InlineData(0x1234)]
public void Decode_ThrowsException_WithInvalidByteOrderMarkers(bool isLittleEndian) [InlineData(0x4912)]
[InlineData(0x1249)]
[InlineData(0x4D12)]
[InlineData(0x124D)]
[InlineData(0x494D)]
[InlineData(0x4D49)]
public void Decode_ThrowsException_WithInvalidByteOrderMarkers(ushort byteOrderMarker)
{ {
Stream stream = new TiffGenHeader() Stream stream = new TiffGenHeader()
{ {
FirstIfd = new TiffGenIfd(), FirstIfd = new TiffGenIfd(),
ByteOrderMarker = 0x1234 ByteOrderMarker = byteOrderMarker
} }
.ToStream(isLittleEndian); .ToStream(true);
TiffDecoder decoder = new TiffDecoder(); TiffDecoder decoder = new TiffDecoder();

Loading…
Cancel
Save