diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2011-05-08 00:31:21 +0200 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2011-05-08 00:31:21 +0200 |
commit | 9591ff7f4448a704f10dd570bf44ac61a2457535 (patch) | |
tree | 4c46196817faa420f91b0d5ea400869000d77fb0 | |
parent | a1316f56b1e1a1197e1937ce3c9ce697ee4512ab (diff) | |
download | ffi-efl-9591ff7f4448a704f10dd570bf44ac61a2457535.zip ffi-efl-9591ff7f4448a704f10dd570bf44ac61a2457535.tar.gz |
Efl::Elm::ElmBg class + specs
-rw-r--r-- | lib/efl/elementary.rb | 10 | ||||
-rw-r--r-- | spec/elm_spec.rb | 84 |
2 files changed, 85 insertions, 9 deletions
diff --git a/lib/efl/elementary.rb b/lib/efl/elementary.rb index 5105786..b97ab50 100644 --- a/lib/efl/elementary.rb +++ b/lib/efl/elementary.rb @@ -54,6 +54,16 @@ module Efl end alias :color :color_get end + # + class ElmLabel < Efl::Evas::REvasObject + # + search_prefixes 'elm_label_' + # + def initialize parent, &block + super Native.method(:elm_label_add), parent, &block + end + end + # end end # diff --git a/spec/elm_spec.rb b/spec/elm_spec.rb index 7454a9a..54019a5 100644 --- a/spec/elm_spec.rb +++ b/spec/elm_spec.rb @@ -6,10 +6,15 @@ require 'efl/elementary' # describe Efl::Elm do # - before(:all) { Elm = Efl::Elm } - # - before(:each) { + before(:all) { + Elm = Efl::Elm Elm.init + } + after(:all) { + Elm.shutdown + } + # + def realize_app @win = Elm::ElmWin.new(nil, 'TEST') do |w| w.title= 'spec win' w.move 100, 100 @@ -21,14 +26,16 @@ describe Efl::Elm do bg.evas_object_color_set 200,255,100,150 bg.show end - } - after(:each) { - @bg.free - @win.free - Elm.shutdown - } + end # describe Efl::Elm::ElmBg do + before(:all) { + realize_app + } + after(:all) { + @bg.free + @win.free + } # it "file set/get" do @bg.file_set "file", "group1" @@ -63,5 +70,64 @@ describe Efl::Elm do end end # + describe Efl::Elm::ElmLabel do + # + before(:all) { + realize_app + @lb = Elm::ElmLabel.new @win + } + after(:all) { + @lb.free + @bg.free + @win.free + } + # + it "label set/get" do + @lb.label_set "label1" + @lb.label_get.should == "label1" + @lb.label= "label2" + @lb.label.should == "label2" + end + # + it "line_wrap set/get" do + @lb.line_wrap_set :elm_wrap_char + @lb.line_wrap_get.should == :elm_wrap_char + @lb.line_wrap= :elm_wrap_none + @lb.line_wrap.should == :elm_wrap_none + end + # + it "wrap_width set/get" do + @lb.wrap_width_set 69 + @lb.wrap_width_get.should == 69 + @lb.wrap_width= 666 + @lb.wrap_width.should == 666 + end + # + it "wrap_height set/get" do + @lb.wrap_height_set 69 + @lb.wrap_height_get.should == 69 + @lb.wrap_height= 666 + @lb.wrap_height.should == 666 + end + # + it "ellipsis_set" do + @lb.ellipsis_set true + @lb.ellipsis= true + end + # + it "slide_set" do + @lb.slide_set true + @lb.slide_get.should be_true + @lb.slide= false + @lb.slide.should be_false + end + # + it "slide_duration_set" do + @lb.slide_duration_set 3.1415926 + @lb.slide_duration_get.should == 3.1415926 + @lb.slide_duration= 3.1415926 + @lb.slide_duration.should == 3.1415926 + end + end end |