| | | 1 | | #include <stdio.h> |
| | | 2 | | #include <assert.h> |
| | | 3 | | #include "../../core/data_structures/graph.h" |
| | | 4 | | |
| | 1 | 5 | | void test_graph_init() { |
| | | 6 | | Graph g; |
| | 1 | 7 | | initGraph(&g); |
| | 1 | 8 | | assert(g.count == 0); |
| | 1 | 9 | | printf("Graph Init Test Passed\n"); |
| | 1 | 10 | | } |
| | | 11 | | |
| | 1 | 12 | | void test_graph_ops() { |
| | | 13 | | Graph g; |
| | 1 | 14 | | initGraph(&g); |
| | | 15 | | // Add machines (Nodes) |
| | 1 | 16 | | assert(addMachineNode(&g, 100) == true); |
| | 1 | 17 | | assert(addMachineNode(&g, 200) == true); |
| | 1 | 18 | | assert(addMachineNode(&g, 300) == true); |
| | | 19 | | // Dependencies: 100 -> 200 (100 depends on 200) |
| | 1 | 20 | | assert(addDependency(&g, 100, 200) == true); |
| | 1 | 21 | | assert(hasDependency(&g, 100, 200) == true); |
| | 1 | 22 | | assert(hasDependency(&g, 200, 100) == false); |
| | | 23 | | // Remove dependency |
| | 1 | 24 | | assert(removeDependency(&g, 100, 200) == true); |
| | 1 | 25 | | assert(hasDependency(&g, 100, 200) == false); |
| | 1 | 26 | | printf("Graph Ops Test Passed\n"); |
| | 1 | 27 | | } |
| | | 28 | | |
| | 1 | 29 | | void run_graph_tests() { |
| | 1 | 30 | | printf("Running Graph Tests...\n"); |
| | 1 | 31 | | test_graph_init(); |
| | 1 | 32 | | test_graph_ops(); |
| | 1 | 33 | | printf("All Graph Tests Passed!\n"); |
| | 1 | 34 | | } |
| | | 35 | | |
| | 1 | 36 | | int main() { |
| | 1 | 37 | | run_graph_tests(); |
| | 1 | 38 | | return 0; |
| | | 39 | | } |