Пример #1
0
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);
}
Пример #2
0
int main(int argc, char **argv)
{
    test_str();
    test_vec();
    test_matrix();
    test_stats(); 
    test_list();
}
Пример #3
0
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;
}
Пример #4
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);
}
Пример #5
0
int main(int argc, char *argv[]) {
    test_stats();
    test_stats2();
    return EXIT_SUCCESS;
}