Esempio n. 1
0
        public void ShouldTestDecodeViaListMethod(GolayCodeTestCase testCase)
        {
            // Given
            var codeword      = _code.Encode(testCase.InformationWord);
            var noisyCodeword =
                codeword.AddNoise(
                    _noiseGenerator.VariatePositionsAndValues(_code.Field, _code.CodewordLength, (_code.CodeDistance - 1) / 2 + 1)
                    .Skip(100)
                    .First()
                    );

            // When
            var actualInformationWords = _code.DecodeViaList(noisyCodeword);

            // Then
            Assert.Contains(testCase.InformationWord, actualInformationWords, new FieldElementsArraysComparer());
        }
Esempio n. 2
0
        public void ShouldTestDecodeMethod(GolayCodeTestCase testCase)
        {
            // Given
            var codeword      = _code.Encode(testCase.InformationWord);
            var noisyCodeword =
                codeword.AddNoise(
                    _noiseGenerator.VariatePositionsAndValues(_code.Field, _code.CodewordLength, (_code.CodeDistance - 1) / 2)
                    .Skip(50)
                    .First()
                    );

            // When
            var actualInformationWord = _code.Decode(noisyCodeword);

            // Then
            Assert.Equal(testCase.InformationWord, actualInformationWord);
        }