public void ValidatorDetectesSuccessInDifferentPreambleLengths(int preambleLength, params long[] xmasCodeList) { // Arrange var sut = new XmasCodeValidator(); long ignored = -1; // Act var result = sut.IsValid(preambleLength, xmasCodeList, out ignored); // Assert result.Should().BeTrue(); }
public void ValidatorFindSequenceForInvalidCode(long expectedEncryptionWeakness, long invalidCode, params long[] xmasCodeList) { // Arrange var sut = new XmasCodeValidator(); long encryptionWeakness = -1; // Act var result = sut.FindEncryptionWeaknessForInvalidCode(invalidCode, xmasCodeList.OfType <long>().ToList(), out encryptionWeakness); // Assert result.Should().BeTrue(); encryptionWeakness.Should().Be(expectedEncryptionWeakness); }
public void ValidatorDetectesFailureInDifferentPreambleLengths(long expectedStopNumber, int preambleLength, params long[] xmasCodeList) { // Arrange var sut = new XmasCodeValidator(); long stopNumber = -1; // Act var result = sut.IsValid(preambleLength, xmasCodeList, out stopNumber); // Assert result.Should().BeFalse(); stopNumber.Should().Be(expectedStopNumber); }