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()); }
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); }