private void CheckHeapCondition(IntHeapItem parentValue, IntHeapItem[] indexes, int childHeapIndex) { if (childHeapIndex < indexes.Length) { var childValue = indexes[childHeapIndex]; Assert.IsTrue(parentValue.Value <= childValue.Value); } }
private static TestCaseData GenerateHeapTestCase(params int[] values) { var testCaseData = new IntHeapItem[values.Length]; for (var i = 0; i < values.Length; i++) { testCaseData[i] = new IntHeapItem(values[i]); } return(new TestCaseData(new[] { testCaseData }).SetName($"Values: {string.Join(", ", values)}")); }
private static object[] GenerateHeapTestCase(params int[] values) { var testCaseData = new IntHeapItem[values.Length]; for (var i = 0; i < values.Length; i++) { testCaseData[i] = new IntHeapItem(values[i]); } return(new[] { testCaseData }); }