func BenchmarkIterative(b *testing.B) {
	array := utils.GetArrayOfSize(10000)

	for i := 0; i < b.N; i++ {
		iterativeCount(array)
	}
}
func BenchmarkRecursive(b *testing.B) {
	array := utils.GetArrayOfSize(10000)

	for i := 0; i < b.N; i++ {
		recursiveCount(array)
	}
}
func TestHeapSort(t *testing.T) {
	list := utils.GetArrayOfSize(10)

	sort(list)

	for i := 0; i < len(list)-2; i++ {
		if list[i] > list[i+1] {
			fmt.Println(list)
			t.Error()
		}
	}
}
func benchmarkHeapSort(n int, b *testing.B) {
	list := utils.GetArrayOfSize(n)
	for i := 0; i < b.N; i++ {
		sort(list)
	}
}