public void For4ShouldReturn3() { var polynomial = new Polynomials.BinaryPolynomial("100"); var expecting = 3; polynomial.Degree.Should().Be(expecting); }
public void For3ShouldBe11() { var a = new Polynomials.BinaryPolynomial(3); var expecting = "11"; a.ToString().Should().Be(expecting); }
public void ForNullPolynomialShouldReturn1() { var polynomial = new Polynomials.BinaryPolynomial(); var expecting = 0; polynomial.Degree.Should().Be(expecting); }
public void GetValue() { var a = new Polynomials.BinaryPolynomial("1011"); var expecting = true; a[2].Should().Be(expecting); }
public void SetValue() { var a = new Polynomials.BinaryPolynomial("1000"); a[2] = true; a[2].Should().BeTrue(); }
public void BasicEquals() { var a = new Polynomials.BinaryPolynomial("101011"); var b = new Polynomials.BinaryPolynomial("101011"); a.Equals(b).Should().BeTrue(); }
public void Generate() { var a = new Polynomials.BinaryPolynomial("10110011"); var crc = Polynomials.CrcAlgorithm.GenerateCrc(a); crc.Should().Be(new Polynomials.BinaryPolynomial("101100111000")); }
public void ForNullPolynomialEmpty() { var a = new Polynomials.BinaryPolynomial(); var expecting = "0"; a.ToString().Should().Be(expecting); }
public void For3ShouldReturn2() { var polynomial = new Polynomials.BinaryPolynomial("11"); var expecting = 2; polynomial.Degree.Should().Be(expecting); }
public void GetValue_indexGreaterThanDegree() { var a = new Polynomials.BinaryPolynomial("10"); var expecting = false; a[5].Should().Be(expecting); }
public void RiseBy1() { var polynomial = new Polynomials.BinaryPolynomial("1010"); var riseDifference = 1; var expecting = 20; polynomial.RiseDegree(riseDifference).Polynomial.Should().Be((uint)expecting); }
public void RiseBy2() { var polynomial = new Polynomials.BinaryPolynomial("11001"); var riseDifference = 2; var expecting = 100; polynomial.RiseDegree(riseDifference).Polynomial.Should().Be((uint)expecting); }
public void DivisionTest2() { var a = new Polynomials.BinaryPolynomial("111001010000"); var b = new Polynomials.BinaryPolynomial("11011"); var result = Polynomials.BinaryPolynomial.Division(a, b); result.Item1.Should().Be(new Polynomials.BinaryPolynomial("10101100")); result.Item2.Should().Be(new Polynomials.BinaryPolynomial("100")); }
public void SumTest3() { var a = new Polynomials.BinaryPolynomial("11"); var b = new Polynomials.BinaryPolynomial("11"); var expectingResult = new Polynomials.BinaryPolynomial("110"); var sumResult = a + b; sumResult.Should().Be(expectingResult); }
public void SimpleSumTest() { var a = new Polynomials.BinaryPolynomial("100"); var b = new Polynomials.BinaryPolynomial(" 1"); var expectingResult = new Polynomials.BinaryPolynomial("101"); var sumResult = a ^ b; sumResult.Should().Be(expectingResult); }
public void RightPolynomialHasGreaterDegree() { var a = new Polynomials.BinaryPolynomial(" 100"); var b = new Polynomials.BinaryPolynomial("110101"); var expectingResult = new Polynomials.BinaryPolynomial("110001"); var xorResult = a ^ b; xorResult.Should().Be(expectingResult); }
public void SimpleXorTest() { var a = new Polynomials.BinaryPolynomial("101011"); var b = new Polynomials.BinaryPolynomial(" 110"); var expectingResult = new Polynomials.BinaryPolynomial("101101"); var xorResult = a ^ b; xorResult.Should().Be(expectingResult); }
public void CopyNonEmpty() { var a = new Polynomials.BinaryPolynomial("101011"); var copy = a.Copy(); var expecting = new Polynomials.BinaryPolynomial("101011"); expecting.Equals(copy).Should().BeTrue(); object.ReferenceEquals(a, copy).Should().BeFalse(); }
public void WhenLargerThanMaximumDegreeThrowException() { Action act = () => { var newPolynomial = new Polynomials.BinaryPolynomial( "1000000000000000000000000000000000000000000000"); }; act.ShouldThrow <Exception>(); }
public void ShouldThrowExceptionOnNegativeRiseDifference() { var polynomial = new Polynomials.BinaryPolynomial("10100"); var riseDifference = -5; Action act = () => { var newPolynomial = polynomial.RiseDegree(riseDifference); }; act.ShouldThrow <Exception>(); }
public void SuccessfullyConstructsFromStringWithExtra0AtBegining() { var a = new Polynomials.BinaryPolynomial("001001"); a.Polynomial.Should().Be(9); }
public void ShouldBeInvalid() { var crcPolynomial = new Polynomials.BinaryPolynomial("101100111001"); Polynomials.CrcAlgorithm.IsCrcValid(crcPolynomial).Should().BeFalse(); }
public void SuccessfullyConstructsFromStringThatEndsWithZero() { var a = new Polynomials.BinaryPolynomial("10"); a.Polynomial.Should().Be(2); }