EFL: Frame tests
authorJoe Konno <joe.konno@intel.com>
Wed, 25 Jul 2012 21:25:48 +0000 (14:25 -0700)
committerJoe Konno <joe.konno@intel.com>
Wed, 25 Jul 2012 21:25:48 +0000 (14:25 -0700)
Signed-off-by: Joe Konno <joe.konno@intel.com>
src/efl/Makefile.am
src/efl/test_frame.cpp [new file with mode: 0644]

index c340bb2..5575bd4 100644 (file)
@@ -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 (file)
index 0000000..ba8afff
--- /dev/null
@@ -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<Frame> FrameResizeTest;
+typedef PositionObjectTest<Frame> FramePositionTest;
+typedef VisibleObjectTest<Frame> 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()