diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2011-05-07 23:52:36 +0200 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2011-05-07 23:52:36 +0200 |
commit | a1316f56b1e1a1197e1937ce3c9ce697ee4512ab (patch) | |
tree | ebd6d526245cf645c385174432165a7b1b2703a6 /spec/elm_spec.rb | |
parent | 543c92da3f49daa8e7ea4f4be3a39842c1808af2 (diff) | |
download | ffi-efl-a1316f56b1e1a1197e1937ce3c9ce697ee4512ab.zip ffi-efl-a1316f56b1e1a1197e1937ce3c9ce697ee4512ab.tar.gz |
Efl::Elm::ElmBg class + specs
Diffstat (limited to 'spec/elm_spec.rb')
-rw-r--r-- | spec/elm_spec.rb | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/spec/elm_spec.rb b/spec/elm_spec.rb new file mode 100644 index 0000000..7454a9a --- /dev/null +++ b/spec/elm_spec.rb @@ -0,0 +1,67 @@ +#! /usr/bin/env ruby +# -*- coding: UTF-8 -*- +# +require 'efl/eina' +require 'efl/elementary' +# +describe Efl::Elm do + # + before(:all) { Elm = Efl::Elm } + # + before(:each) { + Elm.init + @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 + end + } + after(:each) { + @bg.free + @win.free + Elm.shutdown + } + # + describe Efl::Elm::ElmBg do + # + it "file set/get" do + @bg.file_set "file", "group1" + @bg.file_get.should == ["file","group1"] + @bg.file= "file", "group1" + @bg.file.should == ["file","group1"] + end + # + it "option set/get" do + @bg.option_set :elm_bg_option_scale + @bg.option_get.should == :elm_bg_option_scale + @bg.option=:elm_bg_option_center + @bg.option.should == :elm_bg_option_center + end + # + it "color set/get" do + @bg.color_set 12,24,36 + @bg.color_get.should == [12,24,36] + @bg.color= 2,4,8 + @bg.color.should == [2,4,8] + @bg.class.superclass.instance_method(:color).bind(@bg).call.should == [200,255,100,150] + end + # + it "overlay get/set unset" do + @r = @win.evas.object_rectangle_add + @bg.overlay_get.should==FFI::Pointer::NULL + @bg.overlay_set @r + @bg.overlay_get.should == @r.to_ptr + @bg.overlay_unset.should == @r.to_ptr + @bg.overlay_get.should == FFI::Pointer::NULL + @r.free + end + end + # +end + |