From fd7cd8d68e033154f3651a68323d2fb07df7e751 Mon Sep 17 00:00:00 2001 From: Joe Konno Date: Wed, 25 Jul 2012 14:25:48 -0700 Subject: [PATCH] EFL: Frame tests Signed-off-by: Joe Konno --- src/efl/Makefile.am | 1 + src/efl/test_frame.cpp | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 src/efl/test_frame.cpp diff --git a/src/efl/Makefile.am b/src/efl/Makefile.am index c340bb2..5575bd4 100644 --- a/src/efl/Makefile.am +++ b/src/efl/Makefile.am @@ -44,6 +44,7 @@ wayland_efl_test_SOURCES = \ test_fileselector.cpp \ test_flip.cpp \ test_flipselector.cpp \ + test_frame.cpp \ test_window.cpp \ ../testmain.cpp diff --git a/src/efl/test_frame.cpp b/src/efl/test_frame.cpp new file mode 100644 index 0000000..ba8afff --- /dev/null +++ b/src/efl/test_frame.cpp @@ -0,0 +1,81 @@ +#include "templates.h" + +class Frame : public EvasObject +{ +public: + Frame(EvasObject &parent) + : EvasObject::EvasObject(elm_frame_add(parent)) + { + return; + } +}; + +class FrameGoTest : public ElmTestHarness +{ +public: + FrameGoTest() + : ElmTestHarness::ElmTestHarness() + , window_("FrameGoTest", "Frame Go Test") + , control_(window_) + { + return; + } + + void setup() + { + window_.show(); + control_.show(); + + control_.setSize(200, 100); + control_.setPosition(50, 10); + + BOOST_CHECK_EQUAL(elm_frame_collapse_get(control_), EINA_FALSE); + + queueCallback( + ModifyCheckCallback( + boost::bind(elm_frame_collapse_go, boost::ref(control_), EINA_TRUE), + boost::bind(&FrameGoTest::checkCollapse, boost::ref(*this), EINA_TRUE) + ) + ); + + queueCallback( + ModifyCheckCallback( + boost::bind(elm_frame_collapse_go, boost::ref(control_), EINA_FALSE), + boost::bind(&FrameGoTest::checkCollapse, boost::ref(*this), EINA_FALSE) + ) + ); + + queueCallback( + ModifyCheckCallback( + boost::bind(elm_frame_collapse_go, boost::ref(control_), EINA_TRUE), + boost::bind(&FrameGoTest::checkCollapse, boost::ref(*this), EINA_TRUE) + ) + ); + } + + void checkCollapse(const Eina_Bool expected) + { + BOOST_CHECK_EQUAL(elm_frame_collapse_get(control_), expected); + } + +private: + Window window_; + Frame control_; +}; + +typedef ResizeObjectTest FrameResizeTest; +typedef PositionObjectTest FramePositionTest; +typedef VisibleObjectTest FrameVisibilityTest; + +BOOST_AUTO_TEST_SUITE(EFL) + + BOOST_AUTO_TEST_SUITE(Frame) + + WAYLAND_ELM_HARNESS_TEST_CASE(FrameGoTest) + WAYLAND_ELM_HARNESS_TEST_CASE(FrameResizeTest) + WAYLAND_ELM_HARNESS_TEST_CASE(FramePositionTest) + WAYLAND_ELM_HARNESS_TEST_CASE(FrameVisibilityTest) + + BOOST_AUTO_TEST_SUITE_END() + +BOOST_AUTO_TEST_SUITE_END() -- 2.7.4