public static void FinalizeWithSpanTooSmall(HashAlgorithm a) { IncrementalHash.Initialize(a, out var state); Assert.Throws <ArgumentException>("hash", () => IncrementalHash.Finalize(ref state, new byte[a.HashSize - 1])); }
public static void FinalizeAndVerifySuccess(HashAlgorithm a) { IncrementalHash.Initialize(a, out var state); Assert.True(IncrementalHash.FinalizeAndVerify(ref state, a.Hash(ReadOnlySpan <byte> .Empty))); }
public static void InitializeWithNullAlgorithm() { Assert.Throws <ArgumentNullException>("algorithm", () => IncrementalHash.Initialize(null, out _)); }
public static void FinalizeAndVerifyFail(HashAlgorithm a) { IncrementalHash.Initialize(a, out var state); Assert.False(IncrementalHash.FinalizeAndVerify(ref state, new byte[a.HashSize])); }