Refactor string tests
This commit is contained in:
parent
f6033d0c4f
commit
a6a623bff6
@ -3,6 +3,29 @@
|
||||
|
||||
#include "plug.h"
|
||||
|
||||
static void string_concat_random(vtype_string* x, unsigned int n) {
|
||||
char* v;
|
||||
|
||||
if (random_boolean()) {
|
||||
v = random_utf8_cstring(n);
|
||||
} else v = random_ascii_cstring(n);
|
||||
|
||||
string_concat(x, v);
|
||||
free(v);
|
||||
}
|
||||
|
||||
static void string_replace_random(vtype_string* x, unsigned int n) {
|
||||
char* v;
|
||||
|
||||
if (random_boolean()) {
|
||||
v = random_utf8_cstring(n);
|
||||
} else v = random_ascii_cstring(n);
|
||||
|
||||
string_replace(x, x, v, -1);
|
||||
|
||||
free(v);
|
||||
}
|
||||
|
||||
static void string_print_compare(const vtype_string* s0, const vtype_string* s1) {
|
||||
int c = string_compare(s0, s1);
|
||||
char* m;
|
||||
|
@ -68,26 +68,3 @@ static vtype_string string_random(unsigned int n) {
|
||||
|
||||
return x;
|
||||
}
|
||||
|
||||
static void string_concat_random(vtype_string* x, unsigned int n) {
|
||||
char* v;
|
||||
|
||||
if (random_boolean()) {
|
||||
v = random_utf8_cstring(n);
|
||||
} else v = random_ascii_cstring(n);
|
||||
|
||||
string_concat(x, v);
|
||||
free(v);
|
||||
}
|
||||
|
||||
static void string_replace_random(vtype_string* x, unsigned int n) {
|
||||
char* v;
|
||||
|
||||
if (random_boolean()) {
|
||||
v = random_utf8_cstring(n);
|
||||
} else v = random_ascii_cstring(n);
|
||||
|
||||
string_replace(x, x, v, -1);
|
||||
|
||||
free(v);
|
||||
}
|
||||
|
@ -12,17 +12,21 @@ int main(int argc, char** argv) {
|
||||
x = string_random(12);
|
||||
|
||||
string_align_center(&x, 30, 0);
|
||||
string_info(&x);
|
||||
string_print(&x, 0);
|
||||
|
||||
string_trim_spaces(&x);
|
||||
string_print(&x, 0);
|
||||
|
||||
string_info(&x);
|
||||
string_print(&x, "trimmed");
|
||||
|
||||
put_separator();
|
||||
string_align_center(&x, 30, c);
|
||||
string_info(&x);
|
||||
string_print(&x, 0);
|
||||
|
||||
string_trim(&x, c);
|
||||
string_print(&x, 0);
|
||||
string_info(&x);
|
||||
string_print(&x, "trimmed");
|
||||
|
||||
|
||||
string_free(&x);
|
||||
|
Loading…
Reference in New Issue
Block a user