public void SpookyHashV2_Implementation_ComputeHash_HashSizeInBits_MagicallyInvalid_Throws() { var spookyHashConfigMock = new Mock <ISpookyHashConfig>(); { var readCount = 0; spookyHashConfigMock.SetupGet(xhc => xhc.HashSizeInBits) .Returns(() => { readCount += 1; if (readCount == 1) { return(32); } return(33); }); spookyHashConfigMock.Setup(xhc => xhc.Clone()) .Returns(() => spookyHashConfigMock.Object); } var spookyHashV2 = new SpookyHashV2_Implementation(spookyHashConfigMock.Object); Assert.Throws <NotImplementedException>( () => spookyHashV2.ComputeHash(new byte[1])); Assert.Throws <NotImplementedException>( () => spookyHashV2.ComputeHash(new byte[200])); }
public async Task SpookyHashV2_Implementation_ComputeHashAsync_HashSizeInBits_MagicallyInvalid_Throws() { var spookyHashConfigMock = new Mock <ISpookyHashConfig>(); { var readCount = 0; spookyHashConfigMock.SetupGet(xhc => xhc.HashSizeInBits) .Returns(() => { readCount += 1; if (readCount == 1) { return(32); } return(33); }); spookyHashConfigMock.Setup(xhc => xhc.Clone()) .Returns(() => spookyHashConfigMock.Object); } var spookyHashV2 = new SpookyHashV2_Implementation(spookyHashConfigMock.Object); using (var memoryStream = new MemoryStream(new byte[1])) { await Assert.ThrowsAsync <NotImplementedException>( () => spookyHashV2.ComputeHashAsync(memoryStream)); } using (var memoryStream = new MemoryStream(new byte[200])) { await Assert.ThrowsAsync <NotImplementedException>( () => spookyHashV2.ComputeHashAsync(memoryStream)); } }