//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void mustNotThrowIfHeaderLongEnough()
        internal virtual void MustNotThrowIfHeaderLongEnough()
        {
            ByteBuffer emptyBuffer = ByteBuffer.wrap(new sbyte[1]);
            NativeIndexHeaderReader nativeIndexHeaderReader = new NativeIndexHeaderReader(NO_HEADER_READER);

            nativeIndexHeaderReader.Read(emptyBuffer);
        }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void mustReportFailedIfHeaderTooShort()
        internal virtual void MustReportFailedIfHeaderTooShort()
        {
            ByteBuffer emptyBuffer = ByteBuffer.wrap(new sbyte[1]);
            NativeIndexHeaderReader nativeIndexHeaderReader = new NativeIndexHeaderReader(ByteBuffer.get);

            nativeIndexHeaderReader.Read(emptyBuffer);
            assertSame(BYTE_FAILED, nativeIndexHeaderReader.State);
            assertThat(nativeIndexHeaderReader.FailureMessage, containsString("Could not read header, most likely caused by index not being fully constructed. Index needs to be recreated. Stacktrace:"));
        }