Sha256: 0a9a3091c9239588da4d4b62abe6c8a3fb4133cad1cc8e9af762b0177b5743b1

Contents?: true

Size: 1.26 KB

Versions: 8

Compression:

Stored size: 1.26 KB

Contents

require 'test/unit/testcase'
require 'wlang'
module WLang

# Tests Dialect class
class EncoderSetTest < Test::Unit::TestCase
  
  # Installs a simple upcase/lowcase plain-text dialect
  def setup
    @plain = WLang::EncoderSet.new
    @plain.add_encoder(:upcase)
    @plain.add_encoder("downcase") {|src,options| src.downcase}
    identity = Proc.new {|src, options| src}
    @plain.add_encoder("identity", identity)
  end
  
  # Tests has_encoder? method
  def test_has_encoder
    assert_equal(true, @plain.has_encoder?("upcase"))
    assert_equal(true, @plain.has_encoder?("downcase"))
    assert_equal(true, @plain.has_encoder?("identity"))
    assert_equal(false, @plain.has_encoder?("encoding"))
  end
  
  # Tests get_encoder method
  def test_get_encoder
    assert_equal(true, @plain.get_encoder("upcase").is_a?(Encoder))
    assert_equal(true, @plain.get_encoder("downcase").is_a?(Encoder))
    assert_equal(true, @plain.get_encoder("identity").is_a?(Encoder))
    assert_nil(@plain.get_encoder("encoding"))
  end
  
  # Tests the encode method
  def test_encode
    assert_equal("IN UPPER CASE", @plain.encode("upcase","in Upper Case"))
    assert_equal("in lower case", @plain.encode("downcase","IN Lower CASE"))
  end
  
    
end # class TargetLanguageTest
    
end # module WLang

Version data entries

8 entries across 7 versions & 1 rubygems

Version Path
wlang-0.10.2 test/unit/wlang/encoder_set_test.rb
wlang-0.10.1 ./test/unit/wlang/encoder_set_test.rb
wlang-0.10.1 test/unit/wlang/encoder_set_test.rb
wlang-0.10.0 test/unit/wlang/encoder_set_test.rb
wlang-0.9.2 test/unit/wlang/encoder_set_test.rb
wlang-0.8.5 test/wlang/encoder_set_test.rb
wlang-0.8.4 test/wlang/encoder_set_test.rb
wlang-0.9.1 test/unit/wlang/encoder_set_test.rb