summaryrefslogtreecommitdiff
path: root/test/vector.t.c
diff options
context:
space:
mode:
authorElizabeth Hunt <elizabeth.hunt@simponic.xyz>2023-10-30 19:07:43 -0600
committerElizabeth Hunt <elizabeth.hunt@simponic.xyz>2023-10-30 19:07:43 -0600
commit562ba9a9b6efd8cc27fc506f83b1125c2cfa4619 (patch)
treef801276f9332462084966ee731e2e90c0f180cb2 /test/vector.t.c
parent81979f09cf100db32deb0e1917dabb1fe435194c (diff)
downloadcmath-562ba9a9b6efd8cc27fc506f83b1125c2cfa4619.tar.gz
cmath-562ba9a9b6efd8cc27fc506f83b1125c2cfa4619.zip
hw 5
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;