Sha256: 268b14a8fc4c5012053088a3cd74b293254e2bb4fe436f9110cca9e19ead7fe5

Contents?: true

Size: 1.66 KB

Versions: 11

Compression:

Stored size: 1.66 KB

Contents

require File.dirname(__FILE__) + '/helper'

class TracksperantoTest < Test::Unit::TestCase
  def test_middlewares
    m = Tracksperanto.middlewares
    m.each do | middleware_module |
      assert_kind_of Module, middleware_module
    end
  end

  def test_exporters
    m = Tracksperanto.exporters
    m.each do | x |
      assert_kind_of Class, x
    end
  end
  
  def test_importers
    m = Tracksperanto.importers
    m.each do | x |
      assert_kind_of Class, x
    end
  end
  
  def test_middleware_names
    m = Tracksperanto.middleware_names
    assert m.include?("Golden")
  end
  
  def test_importer_names
    m = Tracksperanto.importer_names
    assert m.include?("FlameStabilizer")
  end
  
  def test_exporter_names
    m = Tracksperanto.exporter_names
    assert m.include?("PFTrack5")
  end
  
  def test_get_importer
    i1 = Tracksperanto.get_importer("syntheyes")
    assert_equal i1, Tracksperanto::Import::Syntheyes
  end
  
  def test_get_middleware
    i1 = Tracksperanto.get_middleware("lERP")
    assert_equal i1, Tracksperanto::Middleware::Lerp
  end
  
  def test_get_importer_multicase
    i1 = Tracksperanto.get_importer("ShakeScript")
    assert_equal i1, Tracksperanto::Import::ShakeScript
  end

  def test_get_exporter
    i1 = Tracksperanto.get_exporter("syntheyes")
    assert_equal i1, Tracksperanto::Export::SynthEyes
    
    i1 = Tracksperanto.get_exporter("SynThEyes")
    assert_equal i1, Tracksperanto::Export::SynthEyes
    
    i1 = Tracksperanto.get_exporter("SynthEyes")
    assert_equal i1, Tracksperanto::Export::SynthEyes
  end
  
  def test_get_unknown_exporter_should_raise
    assert_raise(NameError) { Tracksperanto.get_exporter("foo") }
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
tracksperanto-2.0.1 test/test_tracksperanto.rb
tracksperanto-2.0.0 test/test_tracksperanto.rb
tracksperanto-1.9.9 test/test_tracksperanto.rb
tracksperanto-1.9.8 test/test_tracksperanto.rb
tracksperanto-1.9.6 test/test_tracksperanto.rb
tracksperanto-1.9.5 test/test_tracksperanto.rb
tracksperanto-1.9.4 test/test_tracksperanto.rb
tracksperanto-1.9.3 test/test_tracksperanto.rb
tracksperanto-1.9.2 test/test_tracksperanto.rb
tracksperanto-1.9.1 test/test_tracksperanto.rb
tracksperanto-1.9.0 test/test_tracksperanto.rb