Sha256: 5488fd72e0ebc36bebde9b9bd2933281fed512d134818f1e10acec9b54a9faa9

Contents?: true

Size: 1.11 KB

Versions: 1

Compression:

Stored size: 1.11 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/spec_helper')

describe "RgettextPoedit" do
  let(:rgp){ RgettextPoedit.new({}) }
  
  it "can parse various forms" do
    lines = [
      "  _('Test 1 %{name}', :name)  \n",
      "  _ 'Test 2 %{name}', :name  \n",
      "  _'Test 3 %{name}', :name  \n",
      '  _("Test 4 %{name}", :name)  ',
      '  _ "Test 5 %{name}", :name  ',
      '  _"Test 6 %{name}", :name  ',
      '  _"Test 7"  ',
      "  _'Test 8'  \n",
      "  str = \"Hejsa \#{_('Test 9')} ",
      '<%=_"Test 10"%>'
    ]
    
    lines.each do |line|
      rgp.__send__(:parse_content, nil, nil, line)
    end
    
    strs = rgp.instance_variable_get(:@translations)
    
    strs.keys.should include "Test 1 %{name}"
    strs.keys.should include "Test 2 %{name}"
    strs.keys.should include "Test 3 %{name}"
    strs.keys.should include "Test 4 %{name}"
    strs.keys.should include "Test 5 %{name}"
    strs.keys.should include "Test 6 %{name}"
    strs.keys.should include "Test 7"
    strs.keys.should include "Test 8"
    strs.keys.should include "Test 9"
    strs.keys.should include "Test 10"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rgettext_poedit-0.0.1 spec/rgettext_poedit_spec.rb