fast_gettext_spec.rb
941 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
require File.expand_path("spec_helper", File.dirname(__FILE__))
default_setup
class IncludeTest
include FastGettext::Translation
@@xx = _('car')
def self.ext
_('car')
end
def inc
_('car')
end
def self.xx
@@xx
end
end
describe FastGettext do
include FastGettext
before :all do
default_setup
end
it "provides access to FastGettext::Translations methods" do
FastGettext._('car').should == 'Auto'
_('car').should == 'Auto'
s_("XXX|not found").should == "not found"
n_('Axis','Axis',1).should == 'Achse'
N_('XXXXX').should == 'XXXXX'
Nn_('X','Y').should == ['X','Y']
end
it "is extended to a class and included into a class" do
IncludeTest.ext.should == 'Auto'
IncludeTest.ext.should == 'Auto'
IncludeTest.new.inc.should == 'Auto'
IncludeTest.xx.should == 'Auto'
end
it "has a VERSION" do
FastGettext::VERSION.should =~ /^\d+\.\d+\.\d+$/
end
end