コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }