summaryrefslogtreecommitdiff
path: root/test/vector.t.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/vector.t.c')
-rw-r--r--test/vector.t.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/vector.t.c b/test/vector.t.c
index 5dc8ba9..4811113 100644
--- a/test/vector.t.c
+++ b/test/vector.t.c
@@ -10,6 +10,28 @@ UTEST(vector, copy_vector) {
free_vector(w);
}
+UTEST(vector, add_element) {
+ Array_double *v = InitArray(double, {3, 1, -4});
+ Array_double *w = add_element(v, -2);
+ Array_double *w_expect = InitArray(double, {3, 1, -4, -2});
+ EXPECT_TRUE(vector_equal(w, w_expect));
+
+ free_vector(v);
+ free_vector(w);
+ free_vector(w_expect);
+}
+
+UTEST(vector, slice_element) {
+ Array_double *v = InitArray(double, {3, 1, -4});
+ Array_double *w = slice_element(v, 1);
+ Array_double *w_expect = InitArray(double, {3, -4});
+ EXPECT_TRUE(vector_equal(w, w_expect));
+
+ free_vector(v);
+ free_vector(w);
+ free_vector(w_expect);
+}
+
UTEST(vector, free_vector) {
Array_double *v = InitArray(double, {3, 1, -4});
uint64_t arr_addr = (uint64_t)v->data;