public override string ToString() { if (_peerName == null) { return("[" + _peerUserId.ToString() + "]"); } return(_peerName + " [" + _peerUserId.ToString() + "]"); }
public void ToString_Is_MultipleOf8() { //This is 11110001001000000 //But I want it like this //000000011110001001000000 BinaryNumber binary = 123456; string binaryString = binary.ToString(); Assert.That(() => binaryString.Replace(" ", string.Empty).Length % 8, Is.Zero); }
// this method should be called for numbers greater than 0. // When calling this function, only the first parameter should be given public string ConvertToBinaryNumber(int DecimalNumber, StringBuilder BinaryNumber = null) { if (BinaryNumber == null) { BinaryNumber = new StringBuilder(); } if (DecimalNumber > 0) { BinaryNumber.Insert(0, DecimalNumber % 2); return(ConvertToBinaryNumber(DecimalNumber / 2, BinaryNumber)); } return(BinaryNumber.ToString() != "" ? BinaryNumber.ToString() : "0"); }
public void ToString_Is_SeparatedByBytes() { //This is 11110001001000000 //But I want it like this //00000001 11100010 01000000 BinaryNumber binary = 123456; string binaryString = binary.ToString() + " "; int chunks = binaryString.Count(x => x == ' '); int[] chunksLengths = new int[chunks]; for (int i = 0; i < chunks; i++) { int index = binaryString.IndexOf(" "); string chunk = binaryString.Substring(0, index); chunksLengths[i] = chunk.Length; binaryString = binaryString.Remove(0, chunk.Length + 1); } Assert.That(chunksLengths, Is.All.EqualTo(8)); }