public void AddToArrayTest()
 {
     var baseNumberConvertor = new BaseNumberConvertor();
     var oldArray =      new byte[] { 1, 0, 1, 0, 1, 0, 1, 1 };
     var correctResult = new byte[] {1, 1, 0, 1, 0, 1, 0, 1, 1 };
     byte[] newArray = baseNumberConvertor.AddToArray(ref oldArray, 1);
     CollectionAssert.AreEqual(correctResult, newArray);
 }
 public void DeductArrayOfByteInOctalBaseTest()
 {
     var baseNumberConvertor = new BaseNumberConvertor();
     var firstBytes =    new byte[] {4, 5, 3};
     var secondBytes =   new byte[] {2, 6, 5};
     var correctResult = new byte[] {1, 6, 6};
     var actualResult = baseNumberConvertor.DeductBaseByteArray(firstBytes, secondBytes, 8);
     CollectionAssert.AreEqual(actualResult, correctResult);
 }
 public void AddArrayOfBytesInBaseOctalBaseTest()
 {
     var baseNumberConvertor = new BaseNumberConvertor();
     var firstBytes =    new byte[] {3, 7, 2, 1};
     var secondBytes =   new byte[] {1, 3, 6, 4};
     var correctResult = new byte[] {5, 3, 0, 5};
     var actualResult = baseNumberConvertor.AdditionBaseBytesArray(firstBytes, secondBytes, 8);
     CollectionAssert.AreEqual(actualResult, correctResult);
 }
 public void AndOperatorTest()
 {
     var baseNumberConvertor = new BaseNumberConvertor();
     var firestByte =       new byte[] { 1, 0, 1, 0, 1, 0, 1, 1};
     var secondByte =    new byte[] { 1, 0, 0, 0, 1, 1, 0, 1, 1};
     var correctResult = new byte[] { 0, 0, 0, 0, 0, 1, 0, 1, 1};
     var actualResult = baseNumberConvertor.AndOperator(firestByte, secondByte);
     CollectionAssert.AreEqual(actualResult, correctResult);
 }
 public void DeductArrayOfByteInBinaryTest()
 {
     var baseNumberConvertor = new BaseNumberConvertor();
     var firstBytes =    new byte[] {1, 0, 1, 1, 1, 1, 0, 1};
     var secondBytes =   new byte[] {1, 0, 0, 0, 0, 0, 1, 1};
     var correctResult = new byte[] {0, 0, 1, 1, 1, 0, 1, 0};
     var actualResult = baseNumberConvertor.DeductBaseNumber(firstBytes, secondBytes, 2);
     CollectionAssert.AreEqual(actualResult, correctResult);
 }
 public void NumberConvertorFromBaseTest()
 {
     var baseNumberConvertor = new BaseNumberConvertor();
     var numberdigit = new byte[] { 1,1};
     var number = baseNumberConvertor.ConvertFromBase(numberdigit, 2);
     Assert.AreEqual(number, 3);
 }
 public void RisezeArrayTest()
 {
     var baseNumberConvertor = new BaseNumberConvertor();
     var oldArray = new byte[] { 1, 0, 1, 0, 1, 0, 1, 1 };
     var correctResult = new byte[] { 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0 };
     byte[] newArray = baseNumberConvertor.ResizeArray(oldArray, 3);
     CollectionAssert.AreEqual(correctResult, newArray);
 }
 public void FirstBytesGradThanSecondBytesTest()
 {
     var baseNumberConvertor = new BaseNumberConvertor();
     var firstByte =  new byte[] { 1, 0, 1, 0, 1, 1, 1, 1 };
     var secondByte = new byte[] { 1, 0, 1, 0, 1, 1, 0, 1 };
     var secondlassthanfirst = baseNumberConvertor.GraterThan(firstByte, secondByte);
     Assert.AreEqual(secondlassthanfirst, true);
 }
 public void OrDelegateOperatorTest()
 {
     var baseNumberConvertor = new BaseNumberConvertor();
     var firestByte = new byte[] { 1, 1 };
     var secondByte = new byte[] { 1, 0 };
     var correctResult = new byte[] { 1, 1};
     //var delegateOP= new DelegateOperator(baseNumberConvertor.OrOperator(firestByte, secondByte));
     var actualResult = baseNumberConvertor.OrOperator(firestByte,secondByte);
     CollectionAssert.AreEqual(actualResult, correctResult);
 }
 public void RightHandShiftTest()
 {
     var baseNumberConvertor = new BaseNumberConvertor();
     var number =        new byte[] {1, 0, 1, 0, 1, 0, 1, 1};
     var correctResult = new byte[] {0, 0, 0, 1, 0, 1, 0, 1};
     var actualResult = baseNumberConvertor.RightHandShift(number,3);
     CollectionAssert.AreEqual(actualResult, correctResult);
 }
 public void DeductArrayOfByteWhenFirstArrayIsSmallerThanSecondTest()
 {
     var baseNumberConvertor = new BaseNumberConvertor();
     var firstBytes = new byte[] { 2,4 };
     var secondBytes = new byte[] { 3,5 };
     var correctResult = new byte[] {0};
     var actualResult = baseNumberConvertor.DeductBaseNumber(firstBytes, secondBytes, 8);
     CollectionAssert.AreEqual(actualResult, correctResult);
 }
 public void DivisionArrayOfByteInOctalBaseWhenTheArrayAreEqualsTest()
 {
     var baseNumberConvertor = new BaseNumberConvertor();
     var firstBytes = new byte[] { 2, 3, 7 };
     var secondBytes = new byte[] { 2, 3, 7 };
     var correctResult = new byte[] { 1 };
     var actualResult = baseNumberConvertor.DivisionBaseBytesArray(firstBytes, secondBytes, 8);
     CollectionAssert.AreEqual(actualResult, correctResult);
 }
 public void NotOperatorTest()
 {
     var baseNumberConvertor = new BaseNumberConvertor();
     var number =        new byte[] { 1, 0, 1, 0, 1, 0, 1, 1 };
     var correctResult = new byte[] { 0, 1, 0, 1, 0, 1, 0, 0 };
     var actualResult = baseNumberConvertor.NotOnArray(number);
     CollectionAssert.AreEqual(actualResult, correctResult);
 }
 public void NotEgualBytesTest()
 {
     var baseNumberConvertor = new BaseNumberConvertor();
     var firstByte = new byte[] { 1, 1, 1, 0, 1, 1, 1, 1 };
     var secondByte = new byte[] { 1, 0, 1, 0, 1, 1, 1, 1 };
     var equals = baseNumberConvertor.NotEqual(firstByte, secondByte);
     Assert.AreEqual(equals, true);
 }
 public void MultiplyArrayOfBytesInOctalBaseTest()
 {
     var baseNumberConvertor = new BaseNumberConvertor();
     var firstBytes =    new byte[] { 2, 3, 7};
     var secondBytes =      new byte[] { 6, 4};
     var correctResult = new byte[] {2, 0, 1, 1, 4};
     var actualResult = baseNumberConvertor.MultiplyBaseBytesArray(firstBytes, secondBytes, 8);
     CollectionAssert.AreEqual(actualResult, correctResult);
 }
 public void MultiplyArrayOfBytesInBinaryBaseTest()
 {
     var baseNumberConvertor = new BaseNumberConvertor();
     var firstBytes = new byte[] {1, 0, 0, 0, 0};
     var secondBytes = new byte[] {1, 1, 1};
     var correctResult = new byte[] { 1, 1, 1, 0, 0, 0, 0 };
     var actualResult = baseNumberConvertor.MultiplyBaseBytesArray(firstBytes, secondBytes, 2);
     CollectionAssert.AreEqual(actualResult, correctResult);
 }
 public void FirstBytesLessThanSecondBytesTest()
 {
     var baseNumberConvertor = new BaseNumberConvertor();
     var firstByte =  new byte[] { 1, 0, 1, 0, 1, 0, 1, 1 };
     var secondByte = new byte[] { 1, 0, 1, 0, 1, 1, 0, 1 };
     var firstlassthansecond = baseNumberConvertor.LessThan(firstByte, secondByte);
     Assert.AreEqual(firstlassthansecond, true);
 }
 public void DeductBinaryWehnTheLegthOfArrayIsDifferentTest()
 {
     var baseNumberConvertor = new BaseNumberConvertor();
     var firstBytes = new byte[] {1, 1, 0};
     var secondBytes = new byte[] {1, 1};
     var correctResult = new byte[] {0, 1, 1};
     var actualResult = baseNumberConvertor.DeductBaseNumber(firstBytes, secondBytes, 2);
     CollectionAssert.AreEqual(actualResult, correctResult);
 }
 public void NumberConvertorToBaseTest()
 {
     var baseNumberConvertor = new BaseNumberConvertor();
     var number = baseNumberConvertor.ConvertToBase(6, 2);
     var correctResult = new byte[] { 1, 1, 0 };
     CollectionAssert.AreEqual(correctResult, number);
 }