edges = {0: [1, 2], 1: [3, 4], 2: [5, 6], 3: [7, 8], 4: [9, 10], 5: [11, 12], 6: [13, 14], 7: [], 8: [], 9: [], 10: [], 11: [], 12: [], 13: [], 14: []} values = [0,0,0,0,0,0,0,-7,-13,-9,-4,-18,-14,15,7] # correct count: 12 nodes evaluated, or 6 leaf nodes used correct = [-7,-7,-14,-7,-4,-14,0,-7,-13,-9,-4,-18,-14,15,7] # Runs with count = alphabeta_eval(edges, values, 0, True, [-math.inf, math.inf]) ## correct: count == 6? assert(count == 6) assert(values == correct)