Sha256: 85cd31d928e84a508d0c4a04bb57e2a3c9fb9f271b7e4c25706dbd9665e5477d

Contents?: true

Size: 1.48 KB

Versions: 6

Compression:

Stored size: 1.48 KB

Contents

require 'ronin/translators/translator'

require 'spec_helper'

describe Translators::Translator do
  it "should create a new Translator object with options" do
    Translators::Translator.new(:test => 1).should_not be_nil
  end

  it "should create a new Translator object with options and a block" do
    Translators::Translator.new(:test => 2) do |translator|
      translator.should_not be_nil
    end
  end

  it "should encode data with given options" do
    data = 'test'

    Translators::Translator.encode(data,:test => 3).should == data
  end

  it "should encode data with given options and a block" do
    data = 'test'

    Translators::Translator.encode(data,:test => 4) do |encoded|
      encoded.should == data
    end
  end

  it "should provide a default encode method" do
    data = 'test'
    translator = Translators::Translator.new

    translator.encode(data).should == data
  end

  it "should provide a default encode method which receives a block" do
    data = 'test'
    translator = Translators::Translator.new

    translator.encode(data) do |encoded|
      encoded.should == data
    end
  end

  it "should provide a default decode method" do
    data = 'test'
    translator = Translators::Translator.new

    translator.decode(data).should == data
  end

  it "should provide a default decode method which receives a block" do
    data = 'test'
    translator = Translators::Translator.new

    translator.decode(data) do |decoded|
      decoded.should == data
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ronin-0.1.3 spec/translators/translator_spec.rb
ronin-0.1.4 spec/translators/translator_spec.rb
ronin-0.2.2 spec/translators/translator_spec.rb
ronin-0.2.0 spec/translators/translator_spec.rb
ronin-0.2.1 spec/translators/translator_spec.rb
ronin-0.2.3 spec/translators/translator_spec.rb