Sha256: bdf6d2b8442279e049c6ba2b1b788cab06023a09e11db642ab9201b97d4c59eb

Contents?: true

Size: 1.6 KB

Versions: 9

Compression:

Stored size: 1.6 KB

Contents

require 'test_helper'

class AMXMLCTest < Test::Unit::TestCase
  include Sprout::TestHelper

  context "An AMXMLC tool" do

    setup do
      @fixture         = File.join 'test', 'fixtures', 'air', 'simple'
      @input           = File.join @fixture, 'SomeProject.as'
      @expected_output = File.join @fixture, 'bin', 'SomeProject.swf'
    end

    teardown do
      remove_file File.join(@fixture, 'bin')
    end

    should "accept input" do
      as_a_unix_system do
        amxmlc = FlashSDK::AMXMLC.new
        amxmlc.input = @input
        amxmlc.source_path << @fixture
        assert_equal '-source-path+=test/fixtures/air/simple -static-link-runtime-shared-libraries test/fixtures/air/simple/SomeProject.as', amxmlc.to_shell
      end
    end

    should "compile a swf" do
      FileUtils.mkdir_p File.dirname(@expected_output)

      amxmlc        = FlashSDK::AMXMLC.new
      amxmlc.binary_path = File.join fixtures, 'sdk', 'mxmlc'
      amxmlc.input  = @input
      amxmlc.output = @expected_output
      amxmlc.execute
      assert_file @expected_output
    end
    

    should "assign default-size" do
      amxmlc = FlashSDK::AMXMLC.new
      amxmlc.default_size = '800,500'
      amxmlc.static_link_runtime_shared_libraries = false
      assert_equal '-default-size=800,500', amxmlc.to_shell
    end

    should "assign simple output" do
      as_a_unix_system do
        t = amxmlc 'bin/SomeProject.swf' do |t|
          t.input = @input
        end
        assert_equal '-output=bin/SomeProject.swf -static-link-runtime-shared-libraries test/fixtures/air/simple/SomeProject.as', t.to_shell
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
flashsdk-1.0.29.pre test/unit/amxmlc_test.rb
flashsdk-1.0.28.pre test/unit/amxmlc_test.rb
flashsdk-1.0.27.pre test/unit/amxmlc_test.rb
flashsdk-1.0.26.pre test/unit/amxmlc_test.rb
flashsdk-1.0.25.pre test/unit/amxmlc_test.rb
flashsdk-1.0.23.pre test/unit/amxmlc_test.rb
flashsdk-1.0.22.pre test/unit/amxmlc_test.rb
flashsdk-1.0.21.pre test/unit/amxmlc_test.rb
flashsdk-1.0.20.pre test/unit/amxmlc_test.rb