diff options
Diffstat (limited to 'spec/edje_spec.rb')
-rw-r--r-- | spec/edje_spec.rb | 53 |
1 files changed, 37 insertions, 16 deletions
diff --git a/spec/edje_spec.rb b/spec/edje_spec.rb index 1a82650..9bfe32e 100644 --- a/spec/edje_spec.rb +++ b/spec/edje_spec.rb @@ -5,10 +5,8 @@ EDC_FILE=File.join '/tmp','edje_spec.edc' EDJE_FILE=File.join '/tmp','edje_spec.edj' # if __FILE__==$0 - if not File.exists? EDJE_FILE - File.open(EDC_FILE,'w') do |f| f << DATA.read end - system "edje_cc #{EDC_FILE}" - end + File.open(EDC_FILE,'w') do |f| f << DATA.read end + system "edje_cc #{EDC_FILE}" exit File.exists?(EDJE_FILE) else describe "generate #{EDJE_FILE}" do @@ -94,8 +92,8 @@ describe Efl::Edje do end # it "file_data_get should work" do - Edje.file_data_get(EDJE_FILE, "key1").should == "value1" - Edje.file_data_get(EDJE_FILE, "key6").should == nil + Edje.file_data_get(EDJE_FILE, "key1").should == "val1" + Edje.file_data_get(EDJE_FILE, "key2").should == nil end # it "file_cache get/set should work" do @@ -116,6 +114,7 @@ describe Efl::Edje do describe Efl::Edje::REdje do before(:all) do Efl::Evas.init + Efl::Edje.init realize_evas @ed = @e.edje_object_add @ed.file_set EDJE_FILE, "my_group" @@ -126,6 +125,7 @@ describe Efl::Edje do after(:all) do @e.free @pixels.free + Efl::Edje.shutdown Efl::Evas.shutdown end # @@ -142,14 +142,21 @@ describe Efl::Edje do @ed.mirrored?.should be_false @ed.mirrored_get.should be_false end + # + it "data_get hould work" do + @ed.data("key2").should == "val2" + @ed.data_get("key2").should == "val2" + @ed.data_get("key1").should == nil + end + # + it "file_get should work" do + @ed.file_get[0].should == EDJE_FILE + @ed.file_get[1].should == "my_group" + end # EAPI void edje_extern_object_min_size_set (Evas_Object *obj, Evas_Coord minw, Evas_Coord minh); # EAPI void edje_extern_object_max_size_set (Evas_Object *obj, Evas_Coord maxw, Evas_Coord maxh); # EAPI void edje_extern_object_aspect_set (Evas_Object *obj, Edje_Aspect_Control aspect, Evas_Coord aw, Evas_Coord ah); # EAPI void edje_box_layout_register (const char *name, Evas_Object_Box_Layout func, void *(*layout_data_get)(void *), void (*layout_data_free)(void *), void (*free_data)(void *), void *data); - # EAPI Evas_Object *edje_object_add (Evas *evas); - # EAPI const char *edje_object_data_get (const Evas_Object *obj, const char *key); - # EAPI Eina_Bool edje_object_file_set (Evas_Object *obj, const char *file, const char *group); - # EAPI void edje_object_file_get (const Evas_Object *obj, const char **file, const char **group); # EAPI Edje_Load_Error edje_object_load_error_get (const Evas_Object *obj); # EAPI const char *edje_load_error_str (Edje_Load_Error error); # EAPI Eina_Bool edje_object_preload (Evas_Object *obj, Eina_Bool cancel); @@ -279,12 +286,14 @@ end __END__ data { - item: "key1" "value1"; - item: "key2" "value2"; + item: "key1" "val1"; } collections { group { name: "my_group"; + data { + item: "key2" "val2"; + } parts { part { name: "background"; @@ -293,8 +302,14 @@ collections { description { state: "default" 0.0; color: 255 255 255 255; - rel1 { relative: 0.0 0.0; offset: 0 0; } - rel2 { relative: 1.0 1.0; offset: -1 -1; } + rel1 { + relative: 0.0 0.0; + offset: 0 0; + } + rel2 { + relative: 1.0 1.0; + offset: -1 -1; + } } } part { @@ -304,8 +319,14 @@ collections { description { state: "default" 0.0; color: 255 0 0 255; - rel1 { relative: 0.1 0.2; offset: 5 10; } - rel2 { relative: 0.9 0.8; offset: -6 -11; } + rel1 { + relative: 0.1 0.2; + offset: 5 10; + } + rel2 { + relative: 0.9 0.8; + offset: -6 -11; + } text { font: "Sans"; size: 10; |