mirror of
https://github.com/TREX-CoE/trexio.git
synced 2025-01-03 10:06:01 +01:00
minor cleaning in the C test
This commit is contained in:
parent
da188dbea0
commit
0909a128d2
54
tests/test.c
54
tests/test.c
@ -68,13 +68,6 @@ int test_write(const char* file_name, const back_end_t backend) {
|
|||||||
"H" ,
|
"H" ,
|
||||||
"H" };
|
"H" };
|
||||||
|
|
||||||
//char labelxxx[] = "C C C Na C C H H H Ru H H";
|
|
||||||
/*char labelxxx[128] = "";
|
|
||||||
for (int i=0; i<num; i++){
|
|
||||||
strcat(labelxxx,label[i]);
|
|
||||||
strcat(labelxxx,TREXIO_DELIM);
|
|
||||||
}*/
|
|
||||||
|
|
||||||
const char* sym = "B3U and some stuff";
|
const char* sym = "B3U and some stuff";
|
||||||
/*================= START OF TEST ==================*/
|
/*================= START OF TEST ==================*/
|
||||||
|
|
||||||
@ -93,7 +86,7 @@ int test_write(const char* file_name, const back_end_t backend) {
|
|||||||
assert (rc == TREXIO_SUCCESS);
|
assert (rc == TREXIO_SUCCESS);
|
||||||
rc = trexio_write_nucleus_coord(file,coord);
|
rc = trexio_write_nucleus_coord(file,coord);
|
||||||
assert (rc == TREXIO_SUCCESS);
|
assert (rc == TREXIO_SUCCESS);
|
||||||
//rc = trexio_write_nucleus_label(file,labelxxx, 32);
|
|
||||||
rc = trexio_write_nucleus_label(file, label, 32);
|
rc = trexio_write_nucleus_label(file, label, 32);
|
||||||
assert (rc == TREXIO_SUCCESS);
|
assert (rc == TREXIO_SUCCESS);
|
||||||
rc = trexio_write_nucleus_point_group(file, sym, 32);
|
rc = trexio_write_nucleus_point_group(file, sym, 32);
|
||||||
@ -158,7 +151,6 @@ int test_read(const char* file_name, const back_end_t backend) {
|
|||||||
int num;
|
int num;
|
||||||
double* coord;
|
double* coord;
|
||||||
char** label;
|
char** label;
|
||||||
char* labelxxx;
|
|
||||||
char* point_group;
|
char* point_group;
|
||||||
|
|
||||||
/*================= START OF TEST ==================*/
|
/*================= START OF TEST ==================*/
|
||||||
@ -179,50 +171,38 @@ int test_read(const char* file_name, const back_end_t backend) {
|
|||||||
|
|
||||||
double x = coord[30] - 2.14171677;
|
double x = coord[30] - 2.14171677;
|
||||||
assert( x*x < 1.e-14);
|
assert( x*x < 1.e-14);
|
||||||
|
free(coord);
|
||||||
|
|
||||||
// read nucleus_label
|
// read nucleus_label
|
||||||
/*labelxxx = (char*) malloc(num*32*sizeof(char));
|
|
||||||
rc = trexio_read_nucleus_label(file,labelxxx, 2);*/
|
|
||||||
label = (char**) malloc(num*sizeof(char*));
|
label = (char**) malloc(num*sizeof(char*));
|
||||||
for (int i=0; i<num; i++){
|
for (int i=0; i<num; i++){
|
||||||
label[i] = (char*) malloc(32*sizeof(char));
|
label[i] = (char*) malloc(32*sizeof(char));
|
||||||
}
|
}
|
||||||
rc = trexio_read_nucleus_label(file, label, 2);
|
|
||||||
//printf("%s\n", trexio_string_of_error(rc));
|
|
||||||
//printf("%s\n", labelxxx);
|
|
||||||
for (int i=0; i<num; i++){
|
|
||||||
printf("%s\n", label[i]);
|
|
||||||
}
|
|
||||||
assert (rc == TREXIO_SUCCESS);
|
|
||||||
assert( strcmp(label[0], "C") == 0 );
|
|
||||||
assert( strcmp(label[1], "Na") == 0 );
|
|
||||||
|
|
||||||
char * pch;
|
rc = trexio_read_nucleus_label(file, label, 2);
|
||||||
/*pch = strtok(labelxxx, TREXIO_DELIM);
|
assert (rc == TREXIO_SUCCESS);
|
||||||
assert( strcmp(pch, "C") == 0 );
|
assert (strcmp(label[0], "C") == 0);
|
||||||
pch = strtok(NULL, TREXIO_DELIM);
|
assert (strcmp(label[1], "Na") == 0);
|
||||||
assert( strcmp(pch, "Na") == 0 );*/
|
|
||||||
|
for (int i=0; i<num; i++){
|
||||||
|
free(label[i]);
|
||||||
|
}
|
||||||
|
free(label);
|
||||||
|
|
||||||
point_group = (char*) malloc(32*sizeof(char));
|
point_group = (char*) malloc(32*sizeof(char));
|
||||||
|
|
||||||
rc = trexio_read_nucleus_point_group(file, point_group, 6);
|
rc = trexio_read_nucleus_point_group(file, point_group, 6);
|
||||||
assert (rc == TREXIO_SUCCESS);
|
assert (rc == TREXIO_SUCCESS);
|
||||||
//printf("%s\n", point_group);
|
|
||||||
|
char * pch;
|
||||||
pch = strtok(point_group, " ");
|
pch = strtok(point_group, " ");
|
||||||
assert( strcmp(pch, "B3U") == 0 );
|
assert (strcmp(pch, "B3U") == 0);
|
||||||
// alternative test when 3 symbols are read from the file to point_group
|
/* alternative test when 3 symbols are read from the file to point_group */
|
||||||
/*rc = trexio_read_nucleus_point_group(file, point_group, 3);
|
/*rc = trexio_read_nucleus_point_group(file, point_group, 3);
|
||||||
assert (rc == TREXIO_SUCCESS);
|
assert (rc == TREXIO_SUCCESS);
|
||||||
assert( strcmp(point_group, "B3U") == 0 );*/
|
assert (strcmp(point_group, "B3U") == 0 );*/
|
||||||
|
|
||||||
free(point_group);
|
free(point_group);
|
||||||
|
|
||||||
for (int i=0; i<num; i++){
|
|
||||||
free(label[i]);
|
|
||||||
}
|
|
||||||
free(label);
|
|
||||||
//free(labelxxx);
|
|
||||||
|
|
||||||
// close current session
|
// close current session
|
||||||
rc = trexio_close(file);
|
rc = trexio_close(file);
|
||||||
assert (rc == TREXIO_SUCCESS);
|
assert (rc == TREXIO_SUCCESS);
|
||||||
@ -235,8 +215,6 @@ int test_read(const char* file_name, const back_end_t backend) {
|
|||||||
assert (file2 == NULL);
|
assert (file2 == NULL);
|
||||||
|
|
||||||
/*================= END OF TEST =====================*/
|
/*================= END OF TEST =====================*/
|
||||||
|
|
||||||
free(coord);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user