Tests for ImageHeaderUtils: the size a file declares is read from its header alone.
Inheritance
ImageHeaderUtilsTests
Assembly: Tests.dll
public class ImageHeaderUtilsTests
Constructors
Declaration
public ImageHeaderUtilsTests()
Methods
Declaration
public void HasJpegSignature_AStartOfImageFollowedByAMarker_IsAJpeg()
Declaration
public void HasPngSignature_OnlyTheFullPngSignature_IsAPng()
Declaration
public void TryReadDimensions_AByteThatIsNotAMarkerPrefix_IsRefused()
Declaration
public void TryReadDimensions_ADefinedSegmentBeforeTheFrame_IsSkippedByItsLength(int segmentMarker)
Parameters
| Type |
Name |
Description |
| int |
segmentMarker |
|
Declaration
public void TryReadDimensions_AFrameCutOffBeforeItsEnd_IsRefused()
Declaration
public void TryReadDimensions_AFrameHeaderHiddenInsideAReservedSegment_IsNotRead()
Declaration
public void TryReadDimensions_AFrameWhoseLengthDoesNotMatchItsComponentCount_IsRefused()
Declaration
public void TryReadDimensions_AFrameWithNoComponents_IsRefused()
Declaration
public void TryReadDimensions_AJpegFrameDeclaringAZeroSide_IsRefused(int declaredWidth, int declaredHeight)
Parameters
| Type |
Name |
Description |
| int |
declaredWidth |
|
| int |
declaredHeight |
|
Declaration
public void TryReadDimensions_AJpegWhoseHuffmanTableComesBeforeTheFrame_IsNotMistakenForTheFrame()
Declaration
public void TryReadDimensions_AJpegWithNoFrame_IsRefused()
Declaration
public void TryReadDimensions_AJpegWithSegmentsBeforeTheFrame_ReadsTheFrameSize()
Declaration
public void TryReadDimensions_AMarkerThatCannotComeBeforeTheFrame_IsRefused(int markerCode)
Parameters
| Type |
Name |
Description |
| int |
markerCode |
|
TryReadDimensions_APngHeader_ReadsWidthAndHeight()
Declaration
public void TryReadDimensions_APngHeader_ReadsWidthAndHeight()
Declaration
public void TryReadDimensions_AProgressiveJpeg_ReadsTheFrameSize()
Declaration
public void TryReadDimensions_AReservedOrExtensionMarkerBeforeTheFrame_IsRefused(int markerCode)
Parameters
| Type |
Name |
Description |
| int |
markerCode |
|
Declaration
public void TryReadDimensions_ASegmentWhoseLengthRunsPastTheEnd_IsRefused()
Declaration
public void TryReadDimensions_ASegmentWithALengthBelowItsOwnLengthField_IsRefused(int declaredLength)
Parameters
| Type |
Name |
Description |
| int |
declaredLength |
|
TryReadDimensions_AStandaloneMarkerBeforeTheFrame_CarriesNoSegment(int)
Declaration
public void TryReadDimensions_AStandaloneMarkerBeforeTheFrame_CarriesNoSegment(int standaloneMarker)
Parameters
| Type |
Name |
Description |
| int |
standaloneMarker |
|
Declaration
public void TryReadDimensions_AStuffedZeroWhereAMarkerShouldBe_IsRefused()
Declaration
public void TryReadDimensions_ATinyPngDeclaringHugeDimensions_ReportsThemWithoutDecoding()
Declaration
public void TryReadDimensions_AZeroSizedHeader_IsNotReadable()
Declaration
public void TryReadDimensions_FillBytesBeforeAMarker_AreSkipped()
Declaration
public void TryReadDimensions_TruncatedUnknownOrEmptyBytes_AreNotReadable()