mirror of
https://github.com/davatorium/rofi.git
synced 2024-11-18 13:54:36 -05:00
Add extra test for widget.
This commit is contained in:
parent
01ce909c97
commit
c095476419
2 changed files with 123 additions and 2 deletions
10
Makefile.am
10
Makefile.am
|
@ -142,7 +142,7 @@ update-manpage: $(top_srcdir)/doc/rofi-manpage.markdown
|
|||
##
|
||||
# Rofi test program
|
||||
##
|
||||
check_PROGRAMS=history_test textbox_test helper_test helper_expand helper_config_cmdline_parser
|
||||
check_PROGRAMS=history_test textbox_test helper_test helper_expand helper_config_cmdline_parser widget_test
|
||||
|
||||
history_test_CFLAGS=\
|
||||
$(AM_CFLAGS)\
|
||||
|
@ -188,6 +188,11 @@ textbox_test_LDADD=\
|
|||
$(cairo_LIBS)\
|
||||
$(libsn_LIBS)
|
||||
|
||||
widget_test_LDADD=$(textbox_test_LDADD)
|
||||
widget_test_CFLAGS=$(textbox_test_CFLAGS)
|
||||
widget_test_SOURCES=\
|
||||
source/widget.c\
|
||||
test/widget-test.c
|
||||
textbox_test_SOURCES=\
|
||||
source/widget.c\
|
||||
source/textbox.c\
|
||||
|
@ -273,7 +278,8 @@ TESTS=\
|
|||
history_test\
|
||||
helper_test\
|
||||
helper_expand\
|
||||
helper_config_cmdline_parser
|
||||
helper_config_cmdline_parser\
|
||||
widget_test
|
||||
|
||||
.PHONY: test-x
|
||||
test-x: $(bin_PROGRAMS) textbox_test
|
||||
|
|
115
test/widget-test.c
Normal file
115
test/widget-test.c
Normal file
|
@ -0,0 +1,115 @@
|
|||
#include <unistd.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdint.h>
|
||||
#include <stdio.h>
|
||||
#include <assert.h>
|
||||
#include <glib.h>
|
||||
#include <string.h>
|
||||
#include <widget.h>
|
||||
unsigned int test =0;
|
||||
#define TASSERT( a ) { \
|
||||
assert ( a ); \
|
||||
printf ( "Test %3i passed (%s)\n", ++test, # a ); \
|
||||
}
|
||||
|
||||
|
||||
int main ( G_GNUC_UNUSED int argc, G_GNUC_UNUSED char **argv )
|
||||
{
|
||||
// box 20 by 40
|
||||
Widget widget = { 10,10,20,40 };
|
||||
|
||||
// Left of box
|
||||
TASSERT ( widget_intersect ( &widget, 0, 0) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 0, 10) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 0, 25) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 0, 40) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 0, 50) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 9, 0) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 9, 10) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 9, 25) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 9, 40) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 9, 50) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 10, 0) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 10, 10) == 1 );
|
||||
TASSERT ( widget_intersect ( &widget, 10, 25) == 1 );
|
||||
TASSERT ( widget_intersect ( &widget, 10, 40) == 1 );
|
||||
TASSERT ( widget_intersect ( &widget, 10, 50) == 0 );
|
||||
|
||||
// Middle
|
||||
|
||||
TASSERT ( widget_intersect ( &widget, 25, 0) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 25, 10) == 1 );
|
||||
TASSERT ( widget_intersect ( &widget, 25, 25) == 1 );
|
||||
TASSERT ( widget_intersect ( &widget, 25, 40) == 1 );
|
||||
TASSERT ( widget_intersect ( &widget, 25, 50) == 0 );
|
||||
|
||||
// Right
|
||||
TASSERT ( widget_intersect ( &widget, 29, 0) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 29, 10) == 1 );
|
||||
TASSERT ( widget_intersect ( &widget, 29, 25) == 1 );
|
||||
TASSERT ( widget_intersect ( &widget, 29, 40) == 1 );
|
||||
TASSERT ( widget_intersect ( &widget, 29, 50) == 0 );
|
||||
|
||||
TASSERT ( widget_intersect ( &widget, 30, 0) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 30, 10) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 30, 25) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 30, 40) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 30, 50) == 0 );
|
||||
|
||||
widget_move ( &widget, 30, 30);
|
||||
// Left of box
|
||||
TASSERT ( widget_intersect ( &widget, 10, 20) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 10, 30) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 10, 45) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 10, 60) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 10, 70) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 19, 20) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 19, 30) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 19, 45) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 19, 60) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 19, 70) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 30, 20) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 30, 30) == 1 );
|
||||
TASSERT ( widget_intersect ( &widget, 30, 45) == 1 );
|
||||
TASSERT ( widget_intersect ( &widget, 30, 60) == 1 );
|
||||
TASSERT ( widget_intersect ( &widget, 30, 70) == 0 );
|
||||
|
||||
// Middle
|
||||
|
||||
TASSERT ( widget_intersect ( &widget, 20+25,20+ 0) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 20+25,20+ 10) == 1 );
|
||||
TASSERT ( widget_intersect ( &widget, 20+25,20+ 25) == 1 );
|
||||
TASSERT ( widget_intersect ( &widget, 20+25,20+ 40) == 1 );
|
||||
TASSERT ( widget_intersect ( &widget, 20+25,20+ 50) == 0 );
|
||||
|
||||
TASSERT ( widget_intersect ( &widget, 20+29, 20+0) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 20+29, 20+10) == 1 );
|
||||
TASSERT ( widget_intersect ( &widget, 20+29, 20+25) == 1 );
|
||||
TASSERT ( widget_intersect ( &widget, 20+29, 20+40) == 1 );
|
||||
TASSERT ( widget_intersect ( &widget, 20+29, 20+50) == 0 );
|
||||
|
||||
TASSERT ( widget_intersect ( &widget, 20+30, 20+0) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 20+30, 20+10) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 20+30, 20+25) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 20+30, 20+40) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 20+30, 20+50) == 0 );
|
||||
|
||||
// Right
|
||||
TASSERT ( widget_intersect ( &widget, 20+29, 20+0) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 20+29, 20+10) == 1 );
|
||||
TASSERT ( widget_intersect ( &widget, 20+29, 20+25) == 1 );
|
||||
TASSERT ( widget_intersect ( &widget, 20+29, 20+40) == 1 );
|
||||
TASSERT ( widget_intersect ( &widget, 20+29, 20+50) == 0 );
|
||||
|
||||
TASSERT ( widget_intersect ( &widget, 20+30, 20+0) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 20+30, 20+10) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 20+30, 20+25) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 20+30, 20+40) == 0 );
|
||||
TASSERT ( widget_intersect ( &widget, 20+30, 20+50) == 0 );
|
||||
|
||||
TASSERT ( widget_intersect ( NULL, 0, 0) == 0 );
|
||||
|
||||
TASSERT ( widget_intersect ( &widget, -100, -100) == 0);
|
||||
TASSERT ( widget_intersect ( &widget, INT_MIN, INT_MIN) == 0);
|
||||
TASSERT ( widget_intersect ( &widget, INT_MAX, INT_MAX) == 0);
|
||||
}
|
Loading…
Reference in a new issue