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)); }