void test_vector_magnitudes() { printf("Testing vector magnitudes...\n"); TestStats stats = test_stats(); Vector test_vector; double computed; test_vector = zeroes(0); computed = vector_mag(&test_vector); assert_double(&stats, 0, computed, "Zero element vectors should have zero magnitude"); int i; for (i = -1; i < 3; i++) { test_vector = linear(1, i, 0); computed = vector_mag(&test_vector); assert_double(&stats, abs(i), computed, "One element vectors must have magnitude equal to their element."); } double quad_a[4] = {-.4, 0, .6, 1.2}; Vector quad = { 4, &quad_a[0] }; computed = vector_mag(&quad); assert_double(&stats, 1.4, computed, "Incorrectly computed vector magnitude"); print_state(&stats); }
int main(int argc, char **argv) { test_str(); test_vec(); test_matrix(); test_stats(); test_list(); }
int main( int argc, char *argv[] ) { struct mem_server server; int ret; if( argc < 3 ) { fprintf( stderr, "Usage : %s -server_ip -server_port\n", argv[0] ); return -1; } mem_set_error_handler( error_handler ); { /* startup the winsock */ WSADATA wd; WSAStartup( MAKEWORD( 2, 0 ), &wd ); } ret = mem_connect( &server, argv[1], atoi( argv[2] ) ); /* test */ { test_stats( &server ); test_set( &server ); test_add( &server ); test_replace( &server ); /*test_delete( &server, "TestSet" );*/ test_get( &server ); test_inc_dec( &server ); } mem_disconnect( &server ); /* shutdown the winsock */ WSACleanup(); return 0; }
void test_vector_dot() { printf("Testing vector dot product...\n"); TestStats stats = test_stats(); double computed; Vector neg_vector = zeroes(0); neg_vector.len = -1; Vector empty_vector = zeroes(0); Vector zero_vector = zeroes(5); Vector some_vector = linear(5, -1.5, 1); assert_isnan(&stats, vector_dot(&neg_vector, &empty_vector), "Negative length vectors must return nan"); assert_isnan(&stats, vector_dot(&some_vector, &empty_vector), "Differing length vectors must return nan"); assert_double(&stats, 0, vector_dot(&empty_vector, &empty_vector), "Zero length vectors must have 0 value"); assert_double(&stats, 0, vector_dot(&zero_vector, &some_vector), "Zero vectors must yield 0 dot product"); assert_double(&stats, 11.25, vector_dot(&some_vector, &some_vector), "Dot product must actually work."); print_state(&stats); }
int main(int argc, char *argv[]) { test_stats(); test_stats2(); return EXIT_SUCCESS; }