1
0
Fork 0
mirror of https://github.com/davatorium/rofi.git synced 2024-11-11 13:50:48 -05:00
rofi/test/scrollbar-test.c

88 lines
2.7 KiB
C
Raw Normal View History

2016-10-24 11:48:04 -04: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 ( ); \
} \
}
2017-01-09 17:15:45 -05:00
void rofi_add_error_message ( GString *msg )
{}
2016-10-24 11:48:04 -04:00
2017-01-01 10:32:01 -05:00
int textbox_get_estimated_char_height ( void );
int textbox_get_estimated_char_height ( void )
{
return 16;
}
2016-10-24 11:48:04 -04:00
void color_separator ( G_GNUC_UNUSED void *d )
{
}
2017-01-03 13:35:23 -05:00
void rofi_view_get_current_monitor ( int *width, int *height )
{
}
2016-10-24 11:48:04 -04:00
int main ( G_GNUC_UNUSED int argc, G_GNUC_UNUSED char **argv )
{
2017-01-06 10:53:21 -05:00
scrollbar * sb = scrollbar_create ( "scrollbar" );
2017-01-01 10:32:01 -05:00
widget_resize ( WIDGET (sb), 10, 100);
2016-10-24 11:48:04 -04: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 02:24:34 -04:00
2016-10-24 11:48:04 -04:00
unsigned int cl = scrollbar_clicked ( sb, 10 );
2016-10-26 02:24:34 -04:00
TASSERTE ( cl, 1010);
2016-10-24 11:48:04 -04:00
cl = scrollbar_clicked ( sb, 20 );
2016-10-26 02:24:34 -04:00
TASSERTE ( cl, 2020);
2016-10-24 11:48:04 -04:00
cl = scrollbar_clicked ( sb, 0 );
TASSERTE ( cl, 0);
cl = scrollbar_clicked ( sb, 99 );
2016-10-26 02:24:34 -04: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 11:48:04 -04:00
widget_free( WIDGET (sb ) );
}