refactor(test): use builtin meson test
This commit is contained in:
+1
-1
@@ -48,7 +48,7 @@ void my_free_value(void *value) {
|
||||
free(mct);
|
||||
}
|
||||
|
||||
void test_hm1(void) {
|
||||
int main(void) {
|
||||
/* Allocate a new hashmap */
|
||||
/* Pass your custom hash, equal and free functions */
|
||||
/* This hashmap will contain names as keys and a custom type as value */
|
||||
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
#include "../queue/myqueue.h"
|
||||
#include <assert.h>
|
||||
|
||||
void test_queue1(void) {
|
||||
int main(void) {
|
||||
/* Allocate a new queue */
|
||||
queue_s *queue = queue_new(3, sizeof(int));
|
||||
assert(queue != NULL);
|
||||
|
||||
+1
-1
@@ -2,7 +2,7 @@
|
||||
|
||||
#include <assert.h>
|
||||
|
||||
void test_set1(void) {
|
||||
int main(void) {
|
||||
set_s *set = set_new(sizeof(int));
|
||||
assert(set != NULL);
|
||||
|
||||
|
||||
+1
-1
@@ -2,7 +2,7 @@
|
||||
#include <assert.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
void test_stack1(void) {
|
||||
int main(void) {
|
||||
stack_s *stack = stack_new(32, sizeof(int));
|
||||
int num = 10;
|
||||
stack_push(stack, &num);
|
||||
|
||||
+1
-1
@@ -4,7 +4,7 @@
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
void test_str1(void) {
|
||||
int main(void) {
|
||||
size_t length;
|
||||
size_t capacity;
|
||||
char *c_str;
|
||||
|
||||
+19
-1
@@ -2,7 +2,7 @@
|
||||
#include <assert.h>
|
||||
#include <string.h>
|
||||
|
||||
void test_str2(void) {
|
||||
int main(void) {
|
||||
string_s *s1 = string_new("Hello, world!", 0);
|
||||
assert(s1 != NULL);
|
||||
string_s *s2 = string_new("Hello, world!", 0);
|
||||
@@ -27,6 +27,21 @@ void test_str2(void) {
|
||||
assert(string_len(s1) == 50);
|
||||
assert(string_cap(s1) == 64);
|
||||
|
||||
/* Regression: when need == capacity, extend still needs room for '\0'. */
|
||||
string_s *tight_dst = string_new("abc", 4);
|
||||
string_s *tight_src = string_new("d", 0);
|
||||
assert(tight_dst != NULL);
|
||||
assert(tight_src != NULL);
|
||||
assert(string_extend(tight_dst, tight_src) == 0);
|
||||
assert(strcmp(string_cstr(tight_dst), "abcd") == 0);
|
||||
assert(string_cap(tight_dst) >= 5);
|
||||
|
||||
/* Self-extend should be safe and deterministic. */
|
||||
string_s *self = string_new("xy", 0);
|
||||
assert(self != NULL);
|
||||
assert(string_extend(self, self) == 0);
|
||||
assert(strcmp(string_cstr(self), "xyxy") == 0);
|
||||
|
||||
/* Find substring in string */
|
||||
int pos = string_find(s1, " is ");
|
||||
assert(pos == 11);
|
||||
@@ -34,4 +49,7 @@ void test_str2(void) {
|
||||
string_free(s1);
|
||||
string_free(s2);
|
||||
string_free(extend_me);
|
||||
string_free(tight_dst);
|
||||
string_free(tight_src);
|
||||
string_free(self);
|
||||
}
|
||||
|
||||
+12
-1
@@ -2,7 +2,7 @@
|
||||
#include <assert.h>
|
||||
#include <string.h>
|
||||
|
||||
void test_str3(void) {
|
||||
int main(void) {
|
||||
/* Make a new string from format */
|
||||
string_s *s = string_format("My name is %s (%d)", "John", 21);
|
||||
assert(strcmp(s->data, "My name is John (21)") == 0);
|
||||
@@ -16,6 +16,16 @@ void test_str3(void) {
|
||||
/* Test delete */
|
||||
string_remove(ms, 5, 5);
|
||||
assert(strcmp(ms->data, "Hello!") == 0);
|
||||
assert(string_remove(ms, string_len(ms), 1) == -1);
|
||||
|
||||
string_s *remove_mid = string_new("abcdef", 0);
|
||||
assert(remove_mid != NULL);
|
||||
assert(string_remove(remove_mid, 2, 2) == 0);
|
||||
assert(strcmp(remove_mid->data, "abef") == 0);
|
||||
assert(string_remove(remove_mid, 2, 2) == 0);
|
||||
assert(strcmp(remove_mid->data, "ab") == 0);
|
||||
assert(string_remove(remove_mid, 0, 2) == 0);
|
||||
assert(strcmp(remove_mid->data, "") == 0);
|
||||
|
||||
/* Test replace */
|
||||
string_s *replace_me = string_new("My car doesn't bark!", 0);
|
||||
@@ -25,5 +35,6 @@ void test_str3(void) {
|
||||
|
||||
string_free(ms);
|
||||
string_free(s);
|
||||
string_free(remove_mid);
|
||||
string_free(replace_me);
|
||||
}
|
||||
|
||||
-56
@@ -1,56 +0,0 @@
|
||||
/**
|
||||
* Ignore this file
|
||||
*/
|
||||
|
||||
#include <assert.h>
|
||||
#include <stdio.h>
|
||||
|
||||
void test_hm1(void);
|
||||
|
||||
void test_queue1(void);
|
||||
|
||||
void test_str1(void);
|
||||
void test_str2(void);
|
||||
void test_str3(void);
|
||||
|
||||
void test_vec1(void);
|
||||
|
||||
void test_stack1(void);
|
||||
|
||||
void test_set1(void);
|
||||
|
||||
int main(void) {
|
||||
puts("==== [Running Hashmap tests] ====");
|
||||
test_hm1();
|
||||
puts("OK!");
|
||||
puts("");
|
||||
|
||||
puts("==== [Running Queue tests] ====");
|
||||
test_queue1();
|
||||
puts("OK!");
|
||||
puts("");
|
||||
|
||||
puts("==== [Running String tests] ====");
|
||||
test_str1();
|
||||
test_str2();
|
||||
test_str3();
|
||||
puts("OK!");
|
||||
puts("");
|
||||
|
||||
puts("==== [Running Vector tests] ====");
|
||||
test_vec1();
|
||||
puts("OK!");
|
||||
puts("");
|
||||
|
||||
puts("==== [Running Stack tests] ====");
|
||||
test_stack1();
|
||||
puts("OK!");
|
||||
puts("");
|
||||
|
||||
puts("==== [Running Set tests] ====");
|
||||
test_set1();
|
||||
puts("OK!");
|
||||
puts("");
|
||||
|
||||
return 0;
|
||||
}
|
||||
+1
-1
@@ -30,7 +30,7 @@ int my_cmp(const void *a, const void *b) {
|
||||
return ma->age - mb->age;
|
||||
}
|
||||
|
||||
void test_vec1(void) {
|
||||
int main(void) {
|
||||
/* Allocate a new vector */
|
||||
size_t elem_size = sizeof(my_elem_s);
|
||||
vec_s *v = vec_new(10, elem_size);
|
||||
|
||||
Reference in New Issue
Block a user