Sha256: c7bd47935246ccd694d18c30e6fdb6c1ed65741abad0762fbf1d86e1daddc558

Contents?: true

Size: 986 Bytes

Versions: 1

Compression:

Stored size: 986 Bytes

Contents

# -*- encoding: utf-8 -*-
require 'spec_helper'

describe Wookie::Translator do
  before do
    @english = 'enter your text here!'
    @wookie  = 'wowhaoworc rooohurc aowokao acworcwo!'
  end

  it "should load the default dialect, if not otherwise specified" do
    t = Wookie::Translator.new
    t.to_wookie(@english).should eq(@wookie)
    t.from_wookie(@wookie).should eq(@english)
  end

  it "should translate with the simple default dialect (hash form)" do
    t = Wookie::Translator.new :dialect => Wookie::Dialect::Simple
    t.to_wookie(@english).should eq(@wookie)
    t.from_wookie(@wookie).should eq(@english)
  end

  it "should raise a NotImplementedError if using an incomplete dialect" do
    t = Wookie::Translator.new :dialect => Wookie::Dialect::Base
    expect {
      t.to_wookie(@english).should eq(@wookie)
    }.to raise_error(NotImplementedError)
    expect {
      t.from_wookie(@wookie).should eq(@english)
    }.to raise_error(NotImplementedError)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
wookie-translator-0.1.1 spec/wookie/translator_spec.rb