public void CountBitsTest() { var s = new Solution(); int num; int[] expected; num = 2; expected = new int[] { 0, 1, 1 }; Assert.Equal(expected, s.CountBits(num)); num = 5; expected = new int[] { 0, 1, 1, 2, 1, 2 }; Assert.Equal(expected, s.CountBits(num)); num = 16; expected = ReadTestDataFromFile($"CountBits_{num}_output.txt") .Split(',') .Select(n => Convert.ToInt32(n)) .ToArray(); Assert.Equal(expected, s.CountBits(num)); num = 99999; expected = ReadTestDataFromFile($"CountBits_{num}_output.txt") .Split(',') .Select(n => Convert.ToInt32(n)) .ToArray(); Assert.Equal(expected, s.CountBits(num)); }
//Testcase static void Main(string[] args) { Solution s = new Solution(); Console.Write("Input the int: "); int[] temp = s.CountBits( Convert.ToInt32(Console.ReadLine())); Console.Write("["); for (int i = 0; i < temp.Length; i++) { Console.Write(temp[i]); if (i == temp.Length - 1) { break; } Console.Write(","); } Console.Write("]"); }