diff options
Diffstat (limited to 'spec/eet_spec.rb')
-rw-r--r-- | spec/eet_spec.rb | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/spec/eet_spec.rb b/spec/eet_spec.rb new file mode 100644 index 0000000..033ae37 --- /dev/null +++ b/spec/eet_spec.rb @@ -0,0 +1,76 @@ +#! /usr/bin/env ruby +# -*- coding: UTF-8 -*- +# +require 'efl/eet' +# +describe EFL::EET do + # + include EFL + # + it "should init" do + EET.init.should eql 1 + EET.init.should eql 2 + EET.init.should eql 3 + end + # + it "should shutdown" do + EET.shutdown.should eql 2 + EET.shutdown.should eql 1 + EET.shutdown.should eql 0 + end + # + it "should clearcache" do + EET.clearcache + EET.clearcache + EET.clearcache + end + # + it "should open and close" do + EET.init.should eql 1 + f = EET.open '/tmp/_eet.cfg', EET::FILE_MODE_WRITE + f.close + EET.shutdown.should eql 0 + end + it "should be able to get file access mode" do + EET.init.should eql 1 + [ EET::FILE_MODE_READ, EET::FILE_MODE_WRITE, EET::FILE_MODE_READ_WRITE ].each do |m| + EET.open '/tmp/_eet.cfg', m do |f| + f.mode_get.should eql m + end + end + EET.shutdown.should eql 0 + end + # + it "should write" do + EET.init.should eql 1 + f = EET.open '/tmp/_eet.cfg', EET::FILE_MODE_WRITE + f.write 'config', 'test key' + f.close + EET.shutdown.should eql 0 + end + # + it "should read" do + EET.init.should eql 1 + f = EET.open '/tmp/_eet.cfg', EET::FILE_MODE_READ + f.read('config').should eql 'test key' + f.close + EET.shutdown.should eql 0 + end + # + it "should write in block" do + EET.init.should eql 1 + EET.open('/tmp/_eet.cfg', EET::FILE_MODE_WRITE) do |f| + f.write 'config2', 'test--key' + end + EET.shutdown.should eql 0 + end + # + it "should read in block" do + EET.init.should eql 1 + EET.open('/tmp/_eet.cfg', EET::FILE_MODE_READ) do |f| + f.read('config2').should eql 'test--key' + end + EET.shutdown.should eql 0 + end + # +end |