rofi/test/scrollbar-test.c

95 lines
2.8 KiB
C
Raw Normal View History

2016-10-24 15:48:04 +00:00
#include <unistd.h>
#include <stdlib.h>
#include <stdint.h>
#include <stdio.h>
#include <assert.h>
#include <glib.h>
#include <string.h>
#include <widgets/scrollbar.h>
#include <widgets/widget.h>
#include <widgets/widget-internal.h>
unsigned int test =0;
#define TASSERT( a ) { \
assert ( a ); \
printf ( "Test %3i passed (%s)\n", ++test, # a ); \
}
#define TASSERTE( a, b ) { \
if ( ( a ) == ( b ) ) { \
printf ( "Test %i passed (%s == %s) (%u == %u)\n", ++test, # a, # b, a, b ); \
}else { \
printf ( "Test %i failed (%s == %s) (%u != %u)\n", ++test, # a, # b, a, b ); \
abort ( ); \
} \
}
void config_parse_set_property ( const void *p )
2017-03-28 10:08:14 +00:00
{
}
2017-01-09 22:15:45 +00:00
void rofi_add_error_message ( GString *msg )
{}
2016-10-24 15:48:04 +00:00
char * rofi_expand_path ( const char *path )
{
}
2017-01-01 15:32:01 +00:00
int textbox_get_estimated_char_height ( void );
int textbox_get_estimated_char_height ( void )
{
return 16;
}
2016-10-24 15:48:04 +00:00
void color_separator ( G_GNUC_UNUSED void *d )
{
}
2017-01-03 18:35:23 +00:00
void rofi_view_get_current_monitor ( int *width, int *height )
{
}
2016-10-24 15:48:04 +00:00
int main ( G_GNUC_UNUSED int argc, G_GNUC_UNUSED char **argv )
{
2017-01-06 15:53:21 +00:00
scrollbar * sb = scrollbar_create ( "scrollbar" );
2017-01-01 15:32:01 +00:00
widget_resize ( WIDGET (sb), 10, 100);
2016-10-24 15:48:04 +00:00
scrollbar_set_handle ( NULL, 10213);
scrollbar_set_max_value ( NULL, 10 );
scrollbar_set_handle_length ( NULL , 1000);
scrollbar_set_max_value ( sb, 10000);
TASSERTE ( sb->length, 10000 );
scrollbar_set_handle_length ( sb, 10);
TASSERTE ( sb->pos_length, 10 );
scrollbar_set_handle ( sb , 5000 );
TASSERTE ( sb->pos, 5000 );
scrollbar_set_handle ( sb , 15000 );
TASSERTE ( sb->pos, 10000 );
scrollbar_set_handle ( sb , UINT32_MAX );
TASSERTE ( sb->pos, 10000 );
scrollbar_set_handle_length ( sb, 15000);
TASSERTE ( sb->pos_length, 10000 );
scrollbar_set_handle_length ( sb, 0);
TASSERTE ( sb->pos_length, 1 );
2016-10-26 06:24:34 +00:00
2016-10-24 15:48:04 +00:00
unsigned int cl = scrollbar_clicked ( sb, 10 );
2016-10-26 06:24:34 +00:00
TASSERTE ( cl, 1010);
2016-10-24 15:48:04 +00:00
cl = scrollbar_clicked ( sb, 20 );
2016-10-26 06:24:34 +00:00
TASSERTE ( cl, 2020);
2016-10-24 15:48:04 +00:00
cl = scrollbar_clicked ( sb, 0 );
TASSERTE ( cl, 0);
cl = scrollbar_clicked ( sb, 99 );
2016-10-26 06:24:34 +00:00
TASSERTE ( cl, 9999);
scrollbar_set_handle_length ( sb, 1000);
cl = scrollbar_clicked ( sb, 10 );
TASSERTE ( cl, 555);
cl = scrollbar_clicked ( sb, 20 );
TASSERTE ( cl, 1666);
cl = scrollbar_clicked ( sb, 0 );
TASSERTE ( cl, 0);
cl = scrollbar_clicked ( sb, 99 );
TASSERTE ( cl, 9999);
2016-10-24 15:48:04 +00:00
widget_free( WIDGET (sb ) );
}