summaryrefslogtreecommitdiff
path: root/src/03
diff options
context:
space:
mode:
authormo khan <mo.khan@gmail.com>2020-09-07 13:55:54 -0600
committermo khan <mo.khan@gmail.com>2020-09-07 13:55:54 -0600
commit8737272f80feb3d3c477e984568790008f2d6bc0 (patch)
treea74e201a88bea6c11633e2b3cc8ebc6c9e27ef1b /src/03
parent5aaa10060fa446d44a92620176601a9a5db0ccbe (diff)
feat: add function to init vertex
Diffstat (limited to 'src/03')
-rw-r--r--src/03/graph.c7
-rw-r--r--src/03/graph.h5
-rw-r--r--src/03/graph_test.c6
3 files changed, 18 insertions, 0 deletions
diff --git a/src/03/graph.c b/src/03/graph.c
index e8b6b5e..ed244ba 100644
--- a/src/03/graph.c
+++ b/src/03/graph.c
@@ -1 +1,8 @@
#include "graph.h"
+#include <stdlib.h>
+
+Vertex *graph_initialize(char label) {
+ Vertex *item = malloc(sizeof(Vertex));
+ item->label = label;
+ return item;
+};
diff --git a/src/03/graph.h b/src/03/graph.h
index e69de29..26fb7c6 100644
--- a/src/03/graph.h
+++ b/src/03/graph.h
@@ -0,0 +1,5 @@
+typedef struct {
+ char label;
+} Vertex;
+
+Vertex *graph_initialize(char label);
diff --git a/src/03/graph_test.c b/src/03/graph_test.c
index fca7b45..ecc47bb 100644
--- a/src/03/graph_test.c
+++ b/src/03/graph_test.c
@@ -6,6 +6,12 @@ Ensure(three_equals_three) {
assert_that(3, is_equal_to(3));
}
+Ensure(initialize_returns_a_new_vertex) {
+ Vertex *a = graph_initialize('a');
+
+ assert_that(a, is_not_equal_to(NULL));
+}
+
TestSuite *graph_tests() {
TestSuite *x = create_test_suite();