Enlightenment CVS committal
Author : jethomas
Project : e17
Module : libs/ewl
Dir : e17/libs/ewl/src/bin/tests/kinetic_scrollpane
Modified Files:
ewl_kinetic_scrollpane_test.c
Log Message:
Add unit tests and fixes for kinetic scrollpane.
===================================================================
RCS file:
/cvs/e/e17/libs/ewl/src/bin/tests/kinetic_scrollpane/ewl_kinetic_scrollpane_test.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- ewl_kinetic_scrollpane_test.c 7 Feb 2008 20:15:30 -0000 1.2
+++ ewl_kinetic_scrollpane_test.c 11 Feb 2008 22:00:01 -0000 1.3
@@ -13,6 +13,22 @@
static int create_test(Ewl_Container *box);
static void destroy_test(Ewl_Widget *w, void *ev, void *data);
+/* unit tests */
+static int scroll_type_get(char *buf, int len);
+static int kinetic_dampen_get(char *buf, int len);
+static int kinetic_vmax_get(char *buf, int len);
+static int kinetic_vmin_get(char *buf, int len);
+static int kinetic_fps_get(char *buf, int len);
+
+static Ewl_Unit_Test kinetic_tree_unit_tests[] = {
+ {"get type of scrolling", scroll_type_get, NULL, -1, 0},
+ {"get kinetic dampning", kinetic_dampen_get, NULL, -1, 0},
+ {"get maximum kinetic velocity", kinetic_vmax_get, NULL, -1, 0},
+ {"get minimum kinetic velocity", kinetic_vmin_get, NULL, -1, 0},
+ {"get kinetic fps", kinetic_fps_get, NULL, -1, 0},
+ {NULL, NULL, NULL, -1, 0}
+};
+
void
test_info(Ewl_Test *test)
{
@@ -21,6 +37,7 @@
test->filename = __FILE__;
test->func = create_test;
test->type = EWL_TEST_TYPE_CONTAINER;
+ test->unit_tests = kinetic_tree_unit_tests;
}
static void destroy_test(Ewl_Widget *w, void *ev, void *data)
@@ -92,3 +109,118 @@
return 1;
}
+
+static int
+scroll_type_get(char *buf, int len)
+{
+ Ewl_Widget *tree;
+ Ewl_Kinetic_Scroll type;
+ int ret = 1;
+
+ tree = ewl_tree_new();
+ ewl_tree_kinetic_scrolling_set(EWL_TREE(tree),
+ EWL_KINETIC_SCROLL_NORMAL);
+ type = ewl_tree_kinetic_scrolling_get(EWL_TREE(tree));
+
+ if (type != EWL_KINETIC_SCROLL_NORMAL)
+ {
+ LOG_FAILURE(buf, len, "get type is different from the set one");
+ ret = 0;
+ }
+
+ ewl_widget_destroy(tree);
+
+ return ret;
+}
+
+static int
+kinetic_dampen_get(char *buf, int len)
+{
+ Ewl_Widget *tree;
+ double val, set;
+ int ret = 1;
+
+ set = 0.06;
+ tree = ewl_tree_new();
+ ewl_tree_kinetic_dampen_set(EWL_TREE(tree), set);
+ val = ewl_tree_kinetic_dampen_get(EWL_TREE(tree));
+
+ if (val != set)
+ {
+ LOG_FAILURE(buf, len, "get dampen is different from the set
dampen");
+ ret = 0;
+ }
+
+ ewl_widget_destroy(tree);
+
+ return ret;
+}
+
+static int
+kinetic_vmax_get(char *buf, int len)
+{
+ Ewl_Widget *tree;
+ double val, set;
+ int ret = 1;
+
+ set = 27;
+ tree = ewl_tree_new();
+ ewl_tree_kinetic_max_velocity_set(EWL_TREE(tree), set);
+ val = ewl_tree_kinetic_max_velocity_get(EWL_TREE(tree));
+
+ if (val != set)
+ {
+ LOG_FAILURE(buf, len, "get vmax is different from the set
vmax");
+ ret = 0;
+ }
+
+ ewl_widget_destroy(tree);
+
+ return ret;
+}
+
+static int
+kinetic_vmin_get(char *buf, int len)
+{
+ Ewl_Widget *tree;
+ double val, set;
+ int ret = 1;
+
+ set = 13;
+ tree = ewl_tree_new();
+ ewl_tree_kinetic_min_velocity_set(EWL_TREE(tree), set);
+ val = ewl_tree_kinetic_min_velocity_get(EWL_TREE(tree));
+
+ if (val != set)
+ {
+ LOG_FAILURE(buf, len, "get vmin is different from the set
vmin");
+ ret = 0;
+ }
+
+ ewl_widget_destroy(tree);
+
+ return ret;
+}
+
+static int
+kinetic_fps_get(char *buf, int len)
+{
+ Ewl_Widget *tree;
+ int val;
+ int ret = 1;
+
+ tree = ewl_tree_new();
+ ewl_tree_kinetic_fps_set(EWL_TREE(tree), 3);
+ val = ewl_tree_kinetic_fps_get(EWL_TREE(tree));
+
+ if (val != 3)
+ {
+ LOG_FAILURE(buf, len, "get fps is different from the set fps");
+ ret = 0;
+ }
+
+ ewl_widget_destroy(tree);
+
+ return ret;
+}
+
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs