public void TestBinaryArraySort()
        {
            int[] test1 = { 1, 0, 0, 1, 0, 1 };
            int[] test2 = { 1, 1, 0, 1, 0, 1, 0 };
            int[] test3 = { 0, 0, 0, 1, 0, 0, 1, 0 };

            int[] expected1 = { 0, 0, 0, 1, 1, 1 };
            int[] expected2 = { 0, 0, 0, 1, 1, 1, 1 };
            int[] expected3 = { 0, 0, 0, 0, 0, 0, 1, 1 };

            Assertions.AssertEnumerableEquals(expected1, CountSort(test1));
            Assertions.AssertEnumerableEquals(expected2, CountSort(test2));
            Assertions.AssertEnumerableEquals(expected3, CountSort(test3));
        }