예제 #1
0
        public override string ToString()
        {
            if (_peerName == null)
            {
                return("[" + _peerUserId.ToString() + "]");
            }

            return(_peerName + " [" + _peerUserId.ToString() + "]");
        }
예제 #2
0
        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");
        }
예제 #4
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));
        }