Sha256: bdd1d93c43f1c5bfd7395cd863de9addc562237bf8a02aac4613da2dc0def07e

Contents?: true

Size: 1.26 KB

Versions: 2

Compression:

Stored size: 1.26 KB

Contents

require 'test_helper'

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

  context "a new class generator" do

    setup do
      @temp = File.join(fixtures, 'generators', 'tmp')
      FileUtils.mkdir_p @temp
      @generator = FlashSDK::ClassGenerator.new
      @generator.path = @temp
      @generator.logger = StringIO.new

      Sprout::Generator.register FlashSDK::ClassGenerator
      Sprout::Generator.register FlashSDK::TestClassGenerator
    end

    teardown do
      remove_file @temp
    end

    should "work with a simple class" do
      @generator.input = 'utils.MathUtil'
      @generator.execute
      assert_file File.join(@temp, 'src', 'utils', 'MathUtil.as')
    end

    should "work with no package" do
      @generator.input = 'MathUtil'
      @generator.execute
      assert_file File.join(@temp, 'src', 'MathUtil.as')
    end

    should "work with directory instead of dots" do
      @generator.input = 'src/utils/MathUtil.as'
      @generator.execute
      assert_file File.join(@temp, 'src', 'utils', 'MathUtil.as')
    end

    should "work with directory but no source" do
      @generator.input = 'utils/MathUtil.as'
      @generator.execute
      assert_file File.join(@temp, 'src', 'utils', 'MathUtil.as')
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
flashsdk-1.0.15.pre test/unit/class_generator_test.rb
flashsdk-1.0.14.pre test/unit/class_generator_test.rb