summaryrefslogtreecommitdiffstats
path: root/spec/elm_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/elm_spec.rb')
-rw-r--r--spec/elm_spec.rb147
1 files changed, 126 insertions, 21 deletions
diff --git a/spec/elm_spec.rb b/spec/elm_spec.rb
index 3f1c76e..774c9c3 100644
--- a/spec/elm_spec.rb
+++ b/spec/elm_spec.rb
@@ -1,8 +1,8 @@
#! /usr/bin/env ruby
# -*- coding: UTF-8 -*-
#
-require 'efl/eina'
require 'efl/elementary'
+require './spec/helper'
#
describe Efl::Elm do
#
@@ -14,23 +14,131 @@ describe Efl::Elm do
Elm.shutdown
}
#
- def realize_app
- @win = Elm::ElmWin.new(nil, 'TEST') do |w|
- w.title= 'spec win'
- w.move 100, 100
- w.resize 100, 100
- w.show
- end
- @bg = Elm::ElmBg.new(@win) do |bg|
- bg.size_hint_weight_set 1.0, 1.0
- bg.evas_object_color_set 200,255,100,150
- bg.show
+ describe Efl::Elm::ElmWin do
+ before(:each) {
+ realize_win
+ }
+ after(:each) {
+ @bg.free
+ @win.free
+ }
+ #
+ it "resize_object add/del" do
+ r = @win.evas.object_rectangle_add
+ @win.resize_object_add r
+ @win.resize_object_del r
+ end
+ #
+ it "title set/get" do
+ @win.title_set "title1"
+ @win.title_get.should == "title1"
+ @win.title= "title2"
+ @win.title.should == "title2"
+ end
+ #
+ it "autodel set/get" do
+ bool_check @win, 'autodel'
+ end
+ #
+ it "activate, lower, raise" do
+ @win.activate
+ @win.lower
+ @win.raise
+ end
+ #
+ it "borderless set/get" do
+ bool_check @win, 'borderless'
+ @win.borderless.should be_false
+ end
+ #
+ it "shaped set/get" do
+ bool_check @win, 'shaped'
+ end
+ #
+ it "alpha set/get" do
+ bool_check @win, 'alpha'
+ end
+ #
+ it "transparent set/get" do
+ bool_check @win, 'transparent'
+ end
+ #
+ it "override set/get" do
+ bool_check @win, 'override'
+ end
+ #
+ it "fullscreen set/get" do
+ bool_check @win, 'fullscreen', 4
+ end
+ # FIXME depends on issue: ecore-2
+ it "maximized set/get" do
+ bool_check @win, 'maximized', 3
+ end
+ #
+ it "iconified set/get" do
+ bool_check @win, 'iconified'
+ end
+ #
+ it "layet set/get" do
+ @win.layer_set 2
+ @win.layer_get.should == 2
+ @win.layer = 3
+ @win.layer.should == 3
+ end
+ #
+ it "rotation set/get" do
+ @win.rotation_set 90
+ @win.rotation_get.should == 90
+ @win.rotation = 180
+ @win.rotation.should == 180
+ @win.rotation_with_resize_set 90
+ @win.rotation_get.should == 90
+ @win.rotation_with_resize= 180
+ @win.rotation.should == 180
+ end
+ #
+ it "sticky set/get" do
+ bool_check @win, 'sticky', 3
+ end
+ #
+ it "conformant set/get" do
+ bool_check @win, 'conformant'
+ end
+ #
+ it "quickpanel set/get" do
+ bool_check @win, 'quickpanel'
end
+ # EAPI void elm_win_quickpanel_set(Evas_Object *obj, Eina_Bool quickpanel);
+ # EAPI Eina_Bool elm_win_quickpanel_get(const Evas_Object *obj);
+ # EAPI void elm_win_quickpanel_priority_major_set(Evas_Object *obj, int priority);
+ # EAPI int elm_win_quickpanel_priority_major_get(const Evas_Object *obj);
+ # EAPI void elm_win_quickpanel_priority_minor_set(Evas_Object *obj, int priority);
+ # EAPI int elm_win_quickpanel_priority_minor_get(const Evas_Object *obj);
+ # EAPI void elm_win_quickpanel_zone_set(Evas_Object *obj, int zone);
+ # EAPI int elm_win_quickpanel_zone_get(const Evas_Object *obj);
+ # EAPI void elm_win_prop_focus_skip_set(Evas_Object *obj, Eina_Bool skip);;
+ # EAPI void elm_win_illume_command_send(Evas_Object *obj, Elm_Illume_Command command, void *params);;
+ # EAPI Evas_Object *elm_win_inlined_image_object_get(Evas_Object *obj);
+ # EAPI void elm_win_focus_highlight_enabled_set(Evas_Object *obj, Eina_Bool enabled);
+ # EAPI Eina_Bool elm_win_focus_highlight_enabled_get(const Evas_Object *obj);
+ # EAPI void elm_win_focus_highlight_style_set(Evas_Object *obj, const char *style);
+ # EAPI const char *elm_win_focus_highlight_style_get(const Evas_Object *obj);
+ # EAPI void elm_win_keyboard_mode_set(Evas_Object *obj, Elm_Win_Keyboard_Mode mode);
+ # EAPI Elm_Win_Keyboard_Mode elm_win_keyboard_mode_get(const Evas_Object *obj);
+ # EAPI void elm_win_keyboard_win_set(Evas_Object *obj, Eina_Bool is_keyboard);
+ # EAPI Eina_Bool elm_win_keyboard_win_get(const Evas_Object *obj);
+ # EAPI void elm_win_screen_position_get(const Evas_Object *obj, int *x, int *y);
+ # EAPI Evas_Object *elm_win_inwin_add(Evas_Object *obj);
+ # EAPI void elm_win_inwin_activate(Evas_Object *obj);
+ # EAPI void elm_win_inwin_content_set(Evas_Object *obj, Evas_Object *content);
+ # EAPI Evas_Object *elm_win_inwin_content_get(const Evas_Object *obj);
+ # EAPI Evas_Object *elm_win_inwin_content_unset(Evas_Object *obj);
+ # EAPI Ecore_X_Window elm_win_xwindow_get(const Evas_Object *obj);
end
#
describe Efl::Elm::ElmBg do
before(:all) {
- realize_app
+ realize_win
}
after(:all) {
@bg.free
@@ -73,7 +181,7 @@ describe Efl::Elm do
describe Efl::Elm::ElmLabel do
#
before(:all) {
- realize_app
+ realize_win
@lb = Elm::ElmLabel.new @win
}
after(:all) {
@@ -112,14 +220,11 @@ describe Efl::Elm do
#
it "ellipsis_set" do
@lb.ellipsis_set true
- @lb.ellipsis= true
+ @lb.ellipsis= false
end
#
it "slide_set" do
- @lb.slide_set true
- @lb.slide_get.should be_true
- @lb.slide= false
- @lb.slide.should be_false
+ bool_check @lb, 'slide'
end
#
it "slide_duration_set" do
@@ -133,7 +238,7 @@ describe Efl::Elm do
describe Efl::Elm::ElmPager do
#
before(:all) {
- realize_app
+ realize_win
@p = Elm::ElmPager.new @win
@os = []
0.upto(3) do
@@ -164,7 +269,7 @@ describe Efl::Elm do
describe Efl::Elm::ElmPanel do
#
before(:all) {
- realize_app
+ realize_win
@p = Elm::ElmPanel.new @win
@os = []
}