You can subscribe to this list here.
2006 |
Jan
|
Feb
|
Mar
(45) |
Apr
(7) |
May
(2) |
Jun
(5) |
Jul
|
Aug
(8) |
Sep
(49) |
Oct
(13) |
Nov
(11) |
Dec
(2) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2007 |
Jan
(13) |
Feb
(4) |
Mar
(1) |
Apr
|
May
(2) |
Jun
(4) |
Jul
|
Aug
|
Sep
|
Oct
(4) |
Nov
(7) |
Dec
(1) |
2008 |
Jan
|
Feb
(7) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(15) |
Aug
|
Sep
|
Oct
(1) |
Nov
(1) |
Dec
|
2009 |
Jan
(3) |
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <luk...@us...> - 2006-09-06 06:25:06
|
Revision: 83 http://svn.sourceforge.net/asunit/?rev=83&view=rev Author: lukebayes Date: 2006-09-05 23:24:57 -0700 (Tue, 05 Sep 2006) Log Message: ----------- got it kind of working for the simple case Modified Paths: -------------- trunk/ruby/src/asunit.rb trunk/ruby/src/create_class.rb Modified: trunk/ruby/src/asunit.rb =================================================================== --- trunk/ruby/src/asunit.rb 2006-09-06 06:01:00 UTC (rev 82) +++ trunk/ruby/src/asunit.rb 2006-09-06 06:24:57 UTC (rev 83) @@ -1,6 +1,9 @@ #!/bin/ruby module AsUnit + CLASS_TEMPLATE = 'Class.erb' + TEST_TEMPLATE = 'TestCase.erb' + # ------------------------------------------------------------------ # Rake module singleton methods. # @@ -46,9 +49,7 @@ class Application @@PROJECT_FILE_NAME = '.asunit' - @@CLASS_TEMPLATE = 'Class.erb' - @@TEST_TEMPLATE = 'TestCase.erb' - + def initialize super arguments = AsUnitArguments.new(ARGV) @@ -58,10 +59,10 @@ arguments.classnames.each { |name| if(name.ends_with? "Test") - create_class(name, settings, @@TEST_TEMPLATE) + create_class(name, settings, TEST_TEMPLATE) else - create_class(name, settings, @@CLASS_TEMPLATE) - create_class(name + "Test", settings, @@TEST_TEMPLATE) + create_class(name, settings, AsUnit::CLASS_TEMPLATE) + create_class(name + "Test", settings, AsUnit::TEST_TEMPLATE) end } end Modified: trunk/ruby/src/create_class.rb =================================================================== --- trunk/ruby/src/create_class.rb 2006-09-06 06:01:00 UTC (rev 82) +++ trunk/ruby/src/create_class.rb 2006-09-06 06:24:57 UTC (rev 83) @@ -39,12 +39,16 @@ end end - def target_file(setting) - if(@template_name == 'Class.erb') - puts Dir.pwd - return @settings.src + File::SEPARATOR + @resolver.path + @settings.file_extension -# return get_dir(setting) + @resolver.path + @settings.file_extension - end + def target_file(setting) + name = @template_name + result = '' + case name + when AsUnit::CLASS_TEMPLATE + return @settings.src + File::SEPARATOR + @resolver.path + @settings.file_extension + when AsUnit::TEST_TEMPLATE + return @settings.test + File::SEPARATOR + @resolver.path + @settings.file_extension + end + raise 'The requested template has not yet been supported at: ' + name end def get_dir setting This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <luk...@us...> - 2006-09-06 06:01:09
|
Revision: 82 http://svn.sourceforge.net/asunit/?rev=82&view=rev Author: lukebayes Date: 2006-09-05 23:01:00 -0700 (Tue, 05 Sep 2006) Log Message: ----------- almost have it sort of working... Modified Paths: -------------- trunk/ruby/src/asunit.rb trunk/ruby/src/settings.rb trunk/ruby/src/templates/TestCase.erb Added Paths: ----------- trunk/ruby/.asunit Added: trunk/ruby/.asunit =================================================================== --- trunk/ruby/.asunit (rev 0) +++ trunk/ruby/.asunit 2006-09-06 06:01:00 UTC (rev 82) @@ -0,0 +1,7 @@ +--- +project: Lifebin +src: demo/src +test: demo/test +templates: src/templates +file_extension: .as +classpath: \ No newline at end of file Modified: trunk/ruby/src/asunit.rb =================================================================== --- trunk/ruby/src/asunit.rb 2006-09-06 05:26:38 UTC (rev 81) +++ trunk/ruby/src/asunit.rb 2006-09-06 06:01:00 UTC (rev 82) @@ -39,36 +39,48 @@ end end + require 'yaml' require 'optparse' + require 'settings' + require 'create_class' class Application @@PROJECT_FILE_NAME = '.asunit' - + @@CLASS_TEMPLATE = 'Class.erb' + @@TEST_TEMPLATE = 'TestCase.erb' + def initialize super arguments = AsUnitArguments.new(ARGV) project_file = get_project_file Dir.pwd - puts 'pf dir: ' + Dir.pwd - puts 'pf: ' + project_file.read + prefs = YAML.load(project_file.read) + settings = AsUnit::Settings.new(prefs) + arguments.classnames.each { |name| - create_class name + if(name.ends_with? "Test") + create_class(name, settings, @@TEST_TEMPLATE) + else + create_class(name, settings, @@CLASS_TEMPLATE) + create_class(name + "Test", settings, @@TEST_TEMPLATE) + end } end + def create_class(name, settings, template) + created_class = AsUnit::CreateClass.new(name, settings, template) + created_class.run + end + def get_project_file(dir) if(dir == '/') - raise 'Project file not found, please create a new asunit project by typing "asunit -create-project ProjectName"' + raise 'Project file not found, please create a new asunit project by typing "asunit -create-project [-src, -test, -templates]"' end Dir.chdir dir if(File.exists? @@PROJECT_FILE_NAME) return File.open(@@PROJECT_FILE_NAME, 'r') end - get_project_file(File.dirname dir) - end - - def create_class(name) - puts 'name: ' + name - end + get_project_file(File.dirname(dir)) + end end class AsUnitArguments < Hash @@ -143,6 +155,12 @@ end end +class String + def ends_with? str + return false + end +end + if __FILE__ == $0 then AsUnit::Application.new end Modified: trunk/ruby/src/settings.rb =================================================================== --- trunk/ruby/src/settings.rb 2006-09-06 05:26:38 UTC (rev 81) +++ trunk/ruby/src/settings.rb 2006-09-06 06:01:00 UTC (rev 82) @@ -5,12 +5,26 @@ attr_accessor :src, :test, :templates, :file_extension, :directories - def initialize + def initialize(hash) @directories = ['src', 'test', 'templates', 'css', 'xml'] @src = 'src' @test = 'test' @templates = 'templates' @file_extension = @@FILE_EXTENSION + + if(!hash['src'].nil?) + @src = hash['src'] + end + if(!hash['test'].nil?) + @test = hash['test'] + end + if(!hash['templates'].nil?) + @templates = hash['templates'] + end + if(!hash['file_extension'].nil?) + @file_extension = hash['file_extension'] + end + end end end \ No newline at end of file Modified: trunk/ruby/src/templates/TestCase.erb =================================================================== --- trunk/ruby/src/templates/TestCase.erb 2006-09-06 05:26:38 UTC (rev 81) +++ trunk/ruby/src/templates/TestCase.erb 2006-09-06 06:01:00 UTC (rev 82) @@ -1,29 +1,35 @@ -package lifebin.controls { +package <%= package %>{ import asunit.framework.TestCase; - + public class <%= classname %> extends TestCase { private var instance:<%= classname %>; - - public function <%= classname %>Test(testMethod:String = null) { + + public function <%= classname %>(testMethod:String = null) { super(testMethod); } - + protected override function setUp():void { super.setUp(); instance = new <%= classname %>(); + <% if visual? %> + addChild(instance); + <% end %> } - + protected override function tearDown():void { super.tearDown(); + <% if visual? %> + removeChild(instance); + <% end %> instance = null; } - + public function testInstantiated():void { assertTrue("<%= classname %> instantiated", instance is <%= classname %>); } - + public function test():void { - assertTrue('default failing test', false); + assertTrue("<%= classname %> default failing test", false); } } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <luk...@us...> - 2006-09-06 05:26:45
|
Revision: 81 http://svn.sourceforge.net/asunit/?rev=81&view=rev Author: lukebayes Date: 2006-09-05 22:26:38 -0700 (Tue, 05 Sep 2006) Log Message: ----------- asunit application is collecting arguments and managing them appropriately Modified Paths: -------------- trunk/ruby/src/asunit.rb trunk/ruby/src/project.rb Modified: trunk/ruby/src/asunit.rb =================================================================== --- trunk/ruby/src/asunit.rb 2006-09-06 04:18:05 UTC (rev 80) +++ trunk/ruby/src/asunit.rb 2006-09-06 05:26:38 UTC (rev 81) @@ -42,44 +42,104 @@ require 'optparse' class Application + @@PROJECT_FILE_NAME = '.asunit' + def initialize super arguments = AsUnitArguments.new(ARGV) - counter = 0 - eol = - ARGF.each do |line| - line.sub!(/$/, arguments[:show_ends]) - print '%6.d ' % (counter += 1) if arguments[:number_lines] - print line + project_file = get_project_file Dir.pwd + puts 'pf dir: ' + Dir.pwd + puts 'pf: ' + project_file.read + arguments.classnames.each { |name| + create_class name + } + end + + def get_project_file(dir) + if(dir == '/') + raise 'Project file not found, please create a new asunit project by typing "asunit -create-project ProjectName"' + end + Dir.chdir dir + if(File.exists? @@PROJECT_FILE_NAME) + return File.open(@@PROJECT_FILE_NAME, 'r') end + get_project_file(File.dirname dir) end + + def create_class(name) + puts 'name: ' + name + end end class AsUnitArguments < Hash + def initialize(args) super - self[:show_ends] = '' - self[:number_lines] = false + self[:classnames] = nil + self[:display_object] = false + self[:interfaces] = Array.new + self[:project_file] = nil + self[:superclass] = nil opts = OptionParser.new do |opts| - opts.banner = "Usage: #$0 [options]" - opts.on('-E', '--show-ends [STRING]', - 'display [STRING] at end of each line') do |string| - self[:show_ends] = string || '$' + opts.banner = "Usage: #$0 [options] CLASSNAME(s)" + + opts.on('-d', '--display-object', 'class created is a subclass of flash.display.DisplayObject') do + self[:display_object] = true + end + + opts.on('-p', '--project-file [FILE]', 'use this project file instead of looking for the nearest one [FILE]') do |file| + if(file.nil?) + raise '-p [--project-file] argument must be followed by a relative or absolute file target"' + end + self[:project_file] = (file || '$') end + + opts.on('-i', '--add-interface [STRING]', 'add an interface to this class [STRING]') do |inf| + if(inf.nil?) + raise '-i [--add-interface] argument must be followed by a fully-qualified interface name eg: "flash.events.IEventDispatcher"' + end + self[:interfaces].push(inf || '$') + end - opts.on('-n', '--number', 'number all output lines') do - self[:number_lines] = true + opts.on('-s', '--superclass [STRING]', 'superclass of class being created [STRING]') do |superclass| + if(superclass.nil?) + raise '-s [--superclass] argument must be followed by a fully-qualified class name eg: "flash.display.DisplayObject"' + end + self[:superclass] = (superclass || '$') end opts.on_tail('-h', '--help', 'display this help and exit') do puts opts exit end + + if(args.length == 0) + puts opts + exit + end + opts.parse!(args) - + self[:classnames] = args + end end + + def project_file + return self[:project_file] + end + + def interfaces + return self[:interfaces] + end + + def superclass + return self[:superclass] + end + + def classnames + return self[:classnames] + end end end Modified: trunk/ruby/src/project.rb =================================================================== --- trunk/ruby/src/project.rb 2006-09-06 04:18:05 UTC (rev 80) +++ trunk/ruby/src/project.rb 2006-09-06 05:26:38 UTC (rev 81) @@ -68,7 +68,6 @@ Dir.mkdir name end return File.new(name) - end - + end end end \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <luk...@us...> - 2006-09-06 04:18:10
|
Revision: 80 http://svn.sourceforge.net/asunit/?rev=80&view=rev Author: lukebayes Date: 2006-09-05 21:18:05 -0700 (Tue, 05 Sep 2006) Log Message: ----------- got modified class to create Modified Paths: -------------- trunk/ruby/src/create_class_test.rb Modified: trunk/ruby/src/create_class_test.rb =================================================================== --- trunk/ruby/src/create_class_test.rb 2006-09-06 04:15:58 UTC (rev 79) +++ trunk/ruby/src/create_class_test.rb 2006-09-06 04:18:05 UTC (rev 80) @@ -6,9 +6,6 @@ class CreateClassTest < Test::Unit::TestCase def setup - if(File.exists? 'src') - File.delete 'src' - end @classname = 'somepackage.otherpackage.SomeClass' @template_name = 'Class.erb' @settings = AsUnit::Settings.new This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <luk...@us...> - 2006-09-06 04:16:04
|
Revision: 79 http://svn.sourceforge.net/asunit/?rev=79&view=rev Author: lukebayes Date: 2006-09-05 21:15:58 -0700 (Tue, 05 Sep 2006) Log Message: ----------- got modified class to create Modified Paths: -------------- trunk/ruby/src/create_class.rb trunk/ruby/src/create_class_test.rb trunk/ruby/src/settings.rb trunk/ruby/src/template_resolver.rb Modified: trunk/ruby/src/create_class.rb =================================================================== --- trunk/ruby/src/create_class.rb 2006-09-06 03:45:13 UTC (rev 78) +++ trunk/ruby/src/create_class.rb 2006-09-06 04:15:58 UTC (rev 79) @@ -3,13 +3,12 @@ module AsUnit class CreateClass - attr_accessor :settings, :classname, :template_name + attr_accessor :settings, :template_name def initialize(name, settings, template) - @classname = name @settings = settings @template_name = template - @resolver = AsUnit::TemplateResolver.new @classname + @resolver = AsUnit::TemplateResolver.new name end def run @@ -17,9 +16,39 @@ puts 'opening: ' + src template = IO.read(src) @resolver.template = template - - puts @resolver.parse -# file = File.new(src) + parsed = @resolver.parse + file = create_file(target_file(settings.src)) + file.write(parsed) end + + def create_file(relative) + segments = relative.split(File::SEPARATOR) + file_name = segments.pop + current_path = '' + segments.each { |dir| + current_path << dir << File::SEPARATOR + if(!File.exists? current_path) + Dir.mkdir(current_path) + end + } + current_path << file_name + if(File.exists?(current_path)) + raise 'Requested File Exists at: ' + Dir.pwd + File::SEPARATOR + current_path + else + file = File.new(current_path, 'w') + end + end + + def target_file(setting) + if(@template_name == 'Class.erb') + puts Dir.pwd + return @settings.src + File::SEPARATOR + @resolver.path + @settings.file_extension +# return get_dir(setting) + @resolver.path + @settings.file_extension + end + end + + def get_dir setting + return Dir.pwd + File::SEPARATOR + setting + File::SEPARATOR + end end end \ No newline at end of file Modified: trunk/ruby/src/create_class_test.rb =================================================================== --- trunk/ruby/src/create_class_test.rb 2006-09-06 03:45:13 UTC (rev 78) +++ trunk/ruby/src/create_class_test.rb 2006-09-06 04:15:58 UTC (rev 79) @@ -6,6 +6,9 @@ class CreateClassTest < Test::Unit::TestCase def setup + if(File.exists? 'src') + File.delete 'src' + end @classname = 'somepackage.otherpackage.SomeClass' @template_name = 'Class.erb' @settings = AsUnit::Settings.new @@ -25,10 +28,6 @@ assert(!@instance.nil?) end - def test_classname - assert_equal(@classname, @instance.classname) - end - def test_template assert_equal(@template_name, @instance.template_name) end Modified: trunk/ruby/src/settings.rb =================================================================== --- trunk/ruby/src/settings.rb 2006-09-06 03:45:13 UTC (rev 78) +++ trunk/ruby/src/settings.rb 2006-09-06 04:15:58 UTC (rev 79) @@ -1,13 +1,16 @@ module AsUnit class Settings - attr_accessor :src, :test, :templates, :directories - + @@FILE_EXTENSION = '.as' + + attr_accessor :src, :test, :templates, :file_extension, :directories + def initialize @directories = ['src', 'test', 'templates', 'css', 'xml'] @src = 'src' @test = 'test' @templates = 'templates' + @file_extension = @@FILE_EXTENSION end end end \ No newline at end of file Modified: trunk/ruby/src/template_resolver.rb =================================================================== --- trunk/ruby/src/template_resolver.rb 2006-09-06 03:45:13 UTC (rev 78) +++ trunk/ruby/src/template_resolver.rb 2006-09-06 04:15:58 UTC (rev 79) @@ -40,6 +40,10 @@ return @package end + def path + return fullclass.split('.').join(File::SEPARATOR) + end + def add_test_case(test_case) @test_cases.push(test_case) @test_cases.sort! This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <luk...@us...> - 2006-09-06 03:45:22
|
Revision: 78 http://svn.sourceforge.net/asunit/?rev=78&view=rev Author: lukebayes Date: 2006-09-05 20:45:13 -0700 (Tue, 05 Sep 2006) Log Message: ----------- working on class creation, basic erb template is being resolved Modified Paths: -------------- trunk/ruby/src/create_class.rb trunk/ruby/src/create_class_test.rb trunk/ruby/src/settings.rb trunk/ruby/src/settings_test.rb trunk/ruby/src/template_resolver.rb trunk/ruby/src/templates/Class.erb Modified: trunk/ruby/src/create_class.rb =================================================================== --- trunk/ruby/src/create_class.rb 2006-09-06 02:40:22 UTC (rev 77) +++ trunk/ruby/src/create_class.rb 2006-09-06 03:45:13 UTC (rev 78) @@ -1,9 +1,25 @@ +require 'template_resolver' + module AsUnit - class CreateClass + class CreateClass + attr_accessor :settings, :classname, :template_name - def initialize - puts 'create class instantiated' + def initialize(name, settings, template) + @classname = name + @settings = settings + @template_name = template + @resolver = AsUnit::TemplateResolver.new @classname end + + def run + src = Dir.pwd + File::SEPARATOR + settings.templates + File::SEPARATOR + template_name + puts 'opening: ' + src + template = IO.read(src) + @resolver.template = template + + puts @resolver.parse +# file = File.new(src) + end end end \ No newline at end of file Modified: trunk/ruby/src/create_class_test.rb =================================================================== --- trunk/ruby/src/create_class_test.rb 2006-09-06 02:40:22 UTC (rev 77) +++ trunk/ruby/src/create_class_test.rb 2006-09-06 03:45:13 UTC (rev 78) @@ -1,11 +1,15 @@ require 'test/unit' -require 'create_class.rb' +require 'create_class' +require 'settings' class CreateClassTest < Test::Unit::TestCase - def setup - @instance = AsUnit::CreateClass.new + def setup + @classname = 'somepackage.otherpackage.SomeClass' + @template_name = 'Class.erb' + @settings = AsUnit::Settings.new + @instance = AsUnit::CreateClass.new(@classname, @settings, @template_name) end def teardown @@ -15,4 +19,21 @@ def test_instantiated assert(!@instance.nil?) end + + def test_templates + @instance.settings = AsUnit::Settings.new + assert(!@instance.nil?) + end + + def test_classname + assert_equal(@classname, @instance.classname) + end + + def test_template + assert_equal(@template_name, @instance.template_name) + end + + def test_run + @instance.run + end end \ No newline at end of file Modified: trunk/ruby/src/settings.rb =================================================================== --- trunk/ruby/src/settings.rb 2006-09-06 02:40:22 UTC (rev 77) +++ trunk/ruby/src/settings.rb 2006-09-06 03:45:13 UTC (rev 78) @@ -1,13 +1,13 @@ module AsUnit class Settings - attr_accessor :src, :test, :template, :directories + attr_accessor :src, :test, :templates, :directories - def initialize() + def initialize @directories = ['src', 'test', 'templates', 'css', 'xml'] @src = 'src' @test = 'test' - @template = 'template' + @templates = 'templates' end end end \ No newline at end of file Modified: trunk/ruby/src/settings_test.rb =================================================================== --- trunk/ruby/src/settings_test.rb 2006-09-06 02:40:22 UTC (rev 77) +++ trunk/ruby/src/settings_test.rb 2006-09-06 03:45:13 UTC (rev 78) @@ -10,5 +10,5 @@ def test_instantiated assert_not_nil(@instance) - end + end end \ No newline at end of file Modified: trunk/ruby/src/template_resolver.rb =================================================================== --- trunk/ruby/src/template_resolver.rb 2006-09-06 02:40:22 UTC (rev 77) +++ trunk/ruby/src/template_resolver.rb 2006-09-06 03:45:13 UTC (rev 78) @@ -4,11 +4,12 @@ module AsUnit class TemplateResolver - attr_reader :template, :classname, :interfaces, :test_cases + attr_reader :template, :fullclass, :classname, :interfaces, :test_cases attr_accessor :superclass, :visual - def initialize(name) - @classname = name; + def initialize(fullclass) + @fullclass = fullclass; + @classname = fullclass.split('.').pop @template = template @package = nil @parsed = nil @@ -29,9 +30,12 @@ def package if(@package.nil?) - arr = classname.split('.') - arr.pop - @package = arr.join('.') + segments = fullclass.split('.') + segments.pop + @package = segments.join('.') + if(segments.length > 0) + @package += ' ' + end end return @package end Modified: trunk/ruby/src/templates/Class.erb =================================================================== --- trunk/ruby/src/templates/Class.erb 2006-09-06 02:40:22 UTC (rev 77) +++ trunk/ruby/src/templates/Class.erb 2006-09-06 03:45:13 UTC (rev 78) @@ -1,10 +1,10 @@ -package <%= package %> { - import <%= if(extends?) extends %> +package <%= package %>{ + <% if(superclass?) %>import superclass <% end %> - public class ClassName <%= if(extends?) %> extends <% classname end %>{ - + public class <%= classname %><% if(superclass?) %> extends <%= superclass %><% end %> { + public function <%= classname %>() { super(); - } + } } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <luk...@us...> - 2006-09-06 02:46:56
|
Revision: 75 http://svn.sourceforge.net/asunit/?rev=75&view=rev Author: lukebayes Date: 2006-09-05 19:26:50 -0700 (Tue, 05 Sep 2006) Log Message: ----------- working on template system Added Paths: ----------- trunk/ruby/src/template_resolver.rb trunk/ruby/src/template_resolver_test.rb Removed Paths: ------------- trunk/ruby/src/createclass.rb trunk/ruby/src/createclass_test.rb Deleted: trunk/ruby/src/createclass.rb =================================================================== --- trunk/ruby/src/createclass.rb 2006-09-05 14:56:29 UTC (rev 74) +++ trunk/ruby/src/createclass.rb 2006-09-06 02:26:50 UTC (rev 75) @@ -1,58 +0,0 @@ - -require 'settings' - -module AsUnit - class CreateClass - attr_reader :classname - attr_accessor :extends, :visual - - def initialize(name, template) - @classname = name; - @template = template - @package = nil - @parsed = nil - @extends = nil - @implements = nil - @visual = nil - end - - def parsed - if(@parsed.nil?) - @parsed = ERB.new(@template).result(binding) - end - @parsed - end - - def package - if(@package.nil?) - arr = classname.split('.') - arr.pop - @package = arr.join('.') - end - return @package - end - - def extends? - return @extends.nil? - end - - def implements? - return @implements.nil? - end - - def implements=(interface) - if(@implements.nil?) - @implements = Array.new - end - @implements.push(interface) - end - - def implements - @implements - end - - def visual? - return @visual.nil? - end - end -end Deleted: trunk/ruby/src/createclass_test.rb =================================================================== --- trunk/ruby/src/createclass_test.rb 2006-09-05 14:56:29 UTC (rev 74) +++ trunk/ruby/src/createclass_test.rb 2006-09-06 02:26:50 UTC (rev 75) @@ -1,41 +0,0 @@ - -require 'test/unit' -require 'createclass.rb' -require 'erb' - -class CreateClassTest < Test::Unit::TestCase - - def setup - @full_class_name = "org.somepackage.SomeClass" - @instance = AsUnit::CreateClass.new(@full_class_name, get_erb) - @instance2 = AsUnit::CreateClass.new('SomeClass', get_erb) - end - - def teardown - @instance = nil - end - - def get_erb - template = %q{ - package <%= package %> { - class <%= @classname %><% %> { - import asunit.framework.TestCase - } - } - } - end - - def test_instantiated - assert_not_nil(@instance) - end - - def test_class_name - assert_equal(@instance.classname, @full_class_name) - end - - def test_package - assert_equal(@instance.package, 'org.somepackage') - assert_equal(@instance2.package, '') - end - -end \ No newline at end of file Added: trunk/ruby/src/template_resolver.rb =================================================================== --- trunk/ruby/src/template_resolver.rb (rev 0) +++ trunk/ruby/src/template_resolver.rb 2006-09-06 02:26:50 UTC (rev 75) @@ -0,0 +1,61 @@ + +require 'settings' +require 'erb' + +module AsUnit + class TemplateResolver + attr_reader :template, :classname, :interfaces, :test_cases + attr_accessor :superclass, :visual + + def initialize(name) + @classname = name; + @template = template + @package = nil + @parsed = nil + @superclass = nil + @visual = nil + @interfaces = Array.new + @test_cases = Array.new + end + + def template=(template) + @template = template + @parsed = nil + end + + def parse + return ERB.new(@template).result(binding) + end + + def package + if(@package.nil?) + arr = classname.split('.') + arr.pop + @package = arr.join('.') + end + return @package + end + + def add_test_case(test_case) + @test_cases.push(test_case) + @test_cases.sort! + end + + def superclass? + return !@superclass.nil? + end + + def interfaces? + return (@interfaces.length > 0) + end + + def add_interface(interface) + @interfaces.push(interface) + @interfaces.sort! + end + + def visual? + return @visual.nil? + end + end +end Added: trunk/ruby/src/template_resolver_test.rb =================================================================== --- trunk/ruby/src/template_resolver_test.rb (rev 0) +++ trunk/ruby/src/template_resolver_test.rb 2006-09-06 02:26:50 UTC (rev 75) @@ -0,0 +1,89 @@ + +require 'test/unit' +require 'template_resolver.rb' + +class TemplateResolverTest < Test::Unit::TestCase + + def setup + @full_class_name = "org.somepackage.SomeClass" + @instance = AsUnit::TemplateResolver.new(@full_class_name) + end + + def teardown + @instance = nil + end + + def test_instantiated + assert_not_nil(@instance) + end + + def test_class_name + assert_equal(@instance.classname, @full_class_name) + end + + def test_package + assert_equal(@instance.package, 'org.somepackage') + end + + def test_template + @instance.template = 'foo' + result = @instance.parse + assert_equal(result, 'foo') + end + + def test_parse_superclass + @instance.superclass = 'SomeClass' + @instance.template = 'foo <%= superclass %>' + assert_equal('foo SomeClass', @instance.parse) + end + + def test_parse_interfaces + @instance.add_interface 'b-one' + @instance.add_interface 'a-two' # auto-sorted + @instance.template = 'foo <%= interfaces[0] %>' + assert_equal('foo a-two', @instance.parse) + end + + def test_parse_test_case + @instance.add_test_case 'b-one' + @instance.add_test_case 'a-two' # auto-sorted + @instance.template = 'foo <%= test_cases[0] %>' + assert_equal('foo a-two', @instance.parse) + end + + def test_visual + assert(!@instance.visual) + @instance.visual = true + assert(@instance.visual) + end + + def test_add_test_case + assert_equal(@instance.test_cases.length, 0); + tc = 'asunit.framework.TestCaseTest' + @instance.add_test_case tc + assert_equal(tc, @instance.test_cases[0]); + tc2 = 'asunit.framework.AssertTest' + @instance.add_test_case tc2 + assert_equal(tc2, @instance.test_cases[0]); + assert_equal(tc, @instance.test_cases[1]); + end + + def test_interfaces + impl = 'asunit.framework.IControl' + assert(!@instance.interfaces?) + @instance.add_interface impl + assert_equal(impl, @instance.interfaces[0]) + assert(@instance.interfaces?) + impl2 = 'asunit.framework.Layoutable' + @instance.add_interface impl2 + assert_equal(impl, @instance.interfaces[0]) + assert_equal(impl2, @instance.interfaces[1]) + end + + def test_superclass + assert(!@instance.superclass?) + sc = 'flash.display.DisplayObject' + @instance.superclass = sc + assert_equal(sc, @instance.superclass) + end +end \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <luk...@us...> - 2006-09-06 02:40:29
|
Revision: 77 http://svn.sourceforge.net/asunit/?rev=77&view=rev Author: lukebayes Date: 2006-09-05 19:40:22 -0700 (Tue, 05 Sep 2006) Log Message: ----------- added create class back into repository Added Paths: ----------- trunk/ruby/src/create_class.rb trunk/ruby/src/create_class_test.rb Added: trunk/ruby/src/create_class.rb =================================================================== --- trunk/ruby/src/create_class.rb (rev 0) +++ trunk/ruby/src/create_class.rb 2006-09-06 02:40:22 UTC (rev 77) @@ -0,0 +1,9 @@ + +module AsUnit + class CreateClass + + def initialize + puts 'create class instantiated' + end + end +end \ No newline at end of file Added: trunk/ruby/src/create_class_test.rb =================================================================== --- trunk/ruby/src/create_class_test.rb (rev 0) +++ trunk/ruby/src/create_class_test.rb 2006-09-06 02:40:22 UTC (rev 77) @@ -0,0 +1,18 @@ + +require 'test/unit' +require 'create_class.rb' + +class CreateClassTest < Test::Unit::TestCase + + def setup + @instance = AsUnit::CreateClass.new + end + + def teardown + @instance = nil + end + + def test_instantiated + assert(!@instance.nil?) + end +end \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <luk...@us...> - 2006-09-06 02:28:18
|
Revision: 76 http://svn.sourceforge.net/asunit/?rev=76&view=rev Author: lukebayes Date: 2006-09-05 19:28:09 -0700 (Tue, 05 Sep 2006) Log Message: ----------- moved templates into src directory Added Paths: ----------- trunk/ruby/src/templates/ Removed Paths: ------------- trunk/ruby/templates/ Copied: trunk/ruby/src/templates (from rev 74, trunk/ruby/templates) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <luk...@us...> - 2006-09-05 14:56:37
|
Revision: 74 http://svn.sourceforge.net/asunit/?rev=74&view=rev Author: lukebayes Date: 2006-09-05 07:56:29 -0700 (Tue, 05 Sep 2006) Log Message: ----------- added templates to repository Added Paths: ----------- trunk/ruby/templates/ trunk/ruby/templates/Class.erb trunk/ruby/templates/TestCase.erb trunk/ruby/templates/TestRunner.erb trunk/ruby/templates/TestSuite.erb trunk/ruby/templates/VisualTestCase.erb Added: trunk/ruby/templates/Class.erb =================================================================== --- trunk/ruby/templates/Class.erb (rev 0) +++ trunk/ruby/templates/Class.erb 2006-09-05 14:56:29 UTC (rev 74) @@ -0,0 +1,10 @@ +package <%= package %> { + import <%= if(extends?) extends %> + + public class ClassName <%= if(extends?) %> extends <% classname end %>{ + + public function <%= classname %>() { + super(); + } + } +} Added: trunk/ruby/templates/TestCase.erb =================================================================== --- trunk/ruby/templates/TestCase.erb (rev 0) +++ trunk/ruby/templates/TestCase.erb 2006-09-05 14:56:29 UTC (rev 74) @@ -0,0 +1,29 @@ +package lifebin.controls { + import asunit.framework.TestCase; + + public class <%= classname %> extends TestCase { + private var instance:<%= classname %>; + + public function <%= classname %>Test(testMethod:String = null) { + super(testMethod); + } + + protected override function setUp():void { + super.setUp(); + instance = new <%= classname %>(); + } + + protected override function tearDown():void { + super.tearDown(); + instance = null; + } + + public function testInstantiated():void { + assertTrue("<%= classname %> instantiated", instance is <%= classname %>); + } + + public function test():void { + assertTrue('default failing test', false); + } + } +} Added: trunk/ruby/templates/TestRunner.erb =================================================================== --- trunk/ruby/templates/TestRunner.erb (rev 0) +++ trunk/ruby/templates/TestRunner.erb 2006-09-05 14:56:29 UTC (rev 74) @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" initialize="start()"> + <mx:Style source="css/<%= @project %>.css"/> + <mx:Script> + <![CDATA[ + import asunit.textui.FlexTestRunner; + private var runner:FlexTestRunner; + + public function start():void { + runner = new FlexTestRunner(); + rawChildren.addChild(runner); + runner.start(AllTests, null, true); + } + + ]]> + </mx:Script> +</mx:Application> Added: trunk/ruby/templates/TestSuite.erb =================================================================== --- trunk/ruby/templates/TestSuite.erb (rev 0) +++ trunk/ruby/templates/TestSuite.erb 2006-09-05 14:56:29 UTC (rev 74) @@ -0,0 +1,15 @@ +package lifebin.controls { + import asunit.framework.TestSuite; + import lifebin.controls.DayViewTest; + import lifebin.controls.EventViewTest; + import lifebin.controls.MultiDayViewTest; + + public class AllTests extends TestSuite { + + public function AllTests() { + addTest(new lifebin.controls.DayViewTest()); + addTest(new lifebin.controls.EventViewTest()); + addTest(new lifebin.controls.MultiDayViewTest()); + } + } +} Added: trunk/ruby/templates/VisualTestCase.erb =================================================================== --- trunk/ruby/templates/VisualTestCase.erb (rev 0) +++ trunk/ruby/templates/VisualTestCase.erb 2006-09-05 14:56:29 UTC (rev 74) @@ -0,0 +1,97 @@ +package lifebin.controls { + import asunit.framework.TestCase; + + import flash.display.DisplayObject; + import flash.utils.getTimer; + + import lifebin.data.IStitch; + import lifebin.data.Stitch; + import lifebin.layout.Component; + import lifebin.layout.LifebinLayoutTestCase; + + import mx.collections.ArrayCollection; + import mx.collections.IList; + import mx.collections.IViewCursor; + import mx.containers.HBox; + import mx.controls.Button; + import mx.controls.listClasses.IListItemRenderer; + import mx.controls.listClasses.ListBase; + import mx.core.ComponentDescriptor; + import mx.core.Container; + import mx.core.IDataRenderer; + import mx.core.UIComponent; + + public class DayViewTest extends LifebinLayoutTestCase { + private var instance:DayView; + private var instances:Array; + private var instanceCount:Number = 1; + + public function DayViewTest(testMethod:String = null) { + super(testMethod); + } + + protected override function setUp():void { + super.setUp(); + container = buildHBox() + instances = new Array(); + for(var i:Number = 0; i < instanceCount; i++) { + instances.push(container.addChild(new DayView())); + } + instance = instances[0]; + } + + protected function setSimpleDataProvider(instance:ListBase):void { + instance.dataProvider = buildSimpleData(); + } + + protected function buildSimpleData():Array { + var list:Array = new Array(); + var record:IStitch; + record = getStitch("one"); + list.push(record); + record = getStitch("two", new Date(), null, "my description is not so long..."); + list.push(record); + record = getStitch("three", new Date()); + list.push(record); + record = getStitch("four", new Date()); + list.push(record); + return list; + } + + protected function getStitch(title:String, start:Date = null, end:Date = null, description:String = null):IStitch { + var record:IStitch = new Stitch(); + title = (title) ? title : "Default Title"; + start = (start) ? start : new Date(); + end = (end) ? end : new Date(); + record.title = title; + record.description = description; + record.start = start; + record.end = end; + return record; + } + + protected override function tearDown():void { + super.tearDown(); + instance = null; + } + + public function testInstantiated():void { + assertTrue("DayView instantiated", instance is DayView); + } + + public function testSimpleDataProvider():void { + var dp:Array = buildSimpleData(); + instance.dataProvider = dp; + dp = instance.dataProvider; + assertTrue(dp.length == 4); + } + + public function testBuildEvents():void { + var dp:Array = buildSimpleData(); + var start:Number = getTimer(); + for(var i:Number = 0; i < instances.length; i++) { + instances[i].dataProvider = dp; + } + } + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <luk...@us...> - 2006-09-05 06:03:00
|
Revision: 73 http://svn.sourceforge.net/asunit/?rev=73&view=rev Author: lukebayes Date: 2006-09-04 23:02:53 -0700 (Mon, 04 Sep 2006) Log Message: ----------- working on erb integration Modified Paths: -------------- trunk/ruby/src/createclass.rb trunk/ruby/src/createclass_test.rb trunk/ruby/src/settings.rb Modified: trunk/ruby/src/createclass.rb =================================================================== --- trunk/ruby/src/createclass.rb 2006-09-05 04:45:37 UTC (rev 72) +++ trunk/ruby/src/createclass.rb 2006-09-05 06:02:53 UTC (rev 73) @@ -1,12 +1,58 @@ +require 'settings' + module AsUnit class CreateClass - def initialize name + attr_reader :classname + attr_accessor :extends, :visual + + def initialize(name, template) @classname = name; + @template = template + @package = nil + @parsed = nil + @extends = nil + @implements = nil + @visual = nil end - def full_class_name - return @classname + def parsed + if(@parsed.nil?) + @parsed = ERB.new(@template).result(binding) + end + @parsed end + + def package + if(@package.nil?) + arr = classname.split('.') + arr.pop + @package = arr.join('.') + end + return @package + end + + def extends? + return @extends.nil? + end + + def implements? + return @implements.nil? + end + + def implements=(interface) + if(@implements.nil?) + @implements = Array.new + end + @implements.push(interface) + end + + def implements + @implements + end + + def visual? + return @visual.nil? + end end end Modified: trunk/ruby/src/createclass_test.rb =================================================================== --- trunk/ruby/src/createclass_test.rb 2006-09-05 04:45:37 UTC (rev 72) +++ trunk/ruby/src/createclass_test.rb 2006-09-05 06:02:53 UTC (rev 73) @@ -1,20 +1,41 @@ require 'test/unit' require 'createclass.rb' +require 'erb' class CreateClassTest < Test::Unit::TestCase def setup - @full_class_name = "org.asunit.SomeClass" - @instance = AsUnit::CreateClass.new @full_class_name + @full_class_name = "org.somepackage.SomeClass" + @instance = AsUnit::CreateClass.new(@full_class_name, get_erb) + @instance2 = AsUnit::CreateClass.new('SomeClass', get_erb) + end + + def teardown + @instance = nil end - + + def get_erb + template = %q{ + package <%= package %> { + class <%= @classname %><% %> { + import asunit.framework.TestCase + } + } + } + end + def test_instantiated assert_not_nil(@instance) end def test_class_name - assert(@instance.full_class_name == @full_class_name) + assert_equal(@instance.classname, @full_class_name) end + def test_package + assert_equal(@instance.package, 'org.somepackage') + assert_equal(@instance2.package, '') + end + end \ No newline at end of file Modified: trunk/ruby/src/settings.rb =================================================================== --- trunk/ruby/src/settings.rb 2006-09-05 04:45:37 UTC (rev 72) +++ trunk/ruby/src/settings.rb 2006-09-05 06:02:53 UTC (rev 73) @@ -4,7 +4,7 @@ attr_accessor :src, :test, :template, :directories def initialize() - @directories = ['src', 'test', 'templates'] + @directories = ['src', 'test', 'templates', 'css', 'xml'] @src = 'src' @test = 'test' @template = 'template' This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <luk...@us...> - 2006-09-05 04:45:42
|
Revision: 72 http://svn.sourceforge.net/asunit/?rev=72&view=rev Author: lukebayes Date: 2006-09-04 21:45:37 -0700 (Mon, 04 Sep 2006) Log Message: ----------- working on project creation tool Modified Paths: -------------- trunk/ruby/src/project.rb trunk/ruby/src/project_test.rb trunk/ruby/src/settings.rb Modified: trunk/ruby/src/project.rb =================================================================== --- trunk/ruby/src/project.rb 2006-09-05 04:19:18 UTC (rev 71) +++ trunk/ruby/src/project.rb 2006-09-05 04:45:37 UTC (rev 72) @@ -17,37 +17,44 @@ # -bin [binary dir name] class Project - attr_reader :name, :settings - + attr_reader :name, :settings + def initialize(name, dir=nil) @name = name; - @settings = AsUnit::Settings.new if(!dir.nil?) - @dir = dir + puts 'changing working directory to : ' + dir + Dir.chdir dir end - content = create_dirs - create_project_file('.asunit_' + name.downcase, content) + + dirs = AsUnit::Settings.new.directories + content = create_dirs(dirs) + create_project_file('.asunit', content) end - def create_dirs - create_dir(@settings.src) - create_dir(@settings.test) - create_dir(@settings.lib) - - contents = ['src=\'' + File.expand_path(@settings.src) + '\''] - contents.push('test=\'' + File.expand_path(@settings.test) + '\'') - contents.push('lib=\'' + File.expand_path(@settings.lib) + '\'') + def create_dirs(dirs) + contents = Array.new + dirs.each do |dir| + create_dir(dir) + contents.push("#{dir}=\'#{File.expand_path(dir)}\'") + end + contents end def create_project_file(name, contents) open(name, 'w') do |f| + f.puts 'project=\'' + @name + '\'' contents.each { |i| f.puts i } + f.puts 'classpath=' + get_classpath f.flush end end + def get_classpath + return '\'\'' + end + def dir if(@dir.nil?) @dir = Dir.pwd @@ -60,7 +67,7 @@ if(!File.exists? name) Dir.mkdir name end - return File.new name + return File.new(name) end end Modified: trunk/ruby/src/project_test.rb =================================================================== --- trunk/ruby/src/project_test.rb 2006-09-05 04:19:18 UTC (rev 71) +++ trunk/ruby/src/project_test.rb 2006-09-05 04:45:37 UTC (rev 72) @@ -18,4 +18,8 @@ def test_name assert_equal(@instance.name, @default_name) end + +# def test_different_dir +# other = AsUnit::Project.new(@default_name, Dir.getwd + '/src') +# end end Modified: trunk/ruby/src/settings.rb =================================================================== --- trunk/ruby/src/settings.rb 2006-09-05 04:19:18 UTC (rev 71) +++ trunk/ruby/src/settings.rb 2006-09-05 04:45:37 UTC (rev 72) @@ -1,12 +1,13 @@ module AsUnit class Settings - attr_accessor :src, :test, :lib + attr_accessor :src, :test, :template, :directories def initialize() + @directories = ['src', 'test', 'templates'] @src = 'src' @test = 'test' - @lib = 'lib' + @template = 'template' end end end \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <luk...@us...> - 2006-09-05 04:19:31
|
Revision: 71 http://svn.sourceforge.net/asunit/?rev=71&view=rev Author: lukebayes Date: 2006-09-04 21:19:18 -0700 (Mon, 04 Sep 2006) Log Message: ----------- working on ruby tools Modified Paths: -------------- trunk/ruby/src/asunit.rb Added Paths: ----------- trunk/ruby/demo/ trunk/ruby/src/createclass.rb trunk/ruby/src/createclass_test.rb trunk/ruby/src/project.rb trunk/ruby/src/project_test.rb trunk/ruby/src/settings.rb trunk/ruby/src/settings_test.rb trunk/ruby/test/ Modified: trunk/ruby/src/asunit.rb =================================================================== --- trunk/ruby/src/asunit.rb 2006-09-02 06:12:17 UTC (rev 70) +++ trunk/ruby/src/asunit.rb 2006-09-05 04:19:18 UTC (rev 71) @@ -1,4 +1,4 @@ -#!/usr/bin/env ruby +#!/bin/ruby module AsUnit # ------------------------------------------------------------------ @@ -39,17 +39,50 @@ end end - class Application - def initialize + require 'optparse' + + class Application + def initialize + super + arguments = AsUnitArguments.new(ARGV) + counter = 0 + eol = + ARGF.each do |line| + line.sub!(/$/, arguments[:show_ends]) + print '%6.d ' % (counter += 1) if arguments[:number_lines] + print line + end + end + end + + class AsUnitArguments < Hash + def initialize(args) super + self[:show_ends] = '' + self[:number_lines] = false + + opts = OptionParser.new do |opts| + opts.banner = "Usage: #$0 [options]" + opts.on('-E', '--show-ends [STRING]', + 'display [STRING] at end of each line') do |string| + self[:show_ends] = string || '$' + end + + opts.on('-n', '--number', 'number all output lines') do + self[:number_lines] = true + end + + opts.on_tail('-h', '--help', 'display this help and exit') do + puts opts + exit + end + opts.parse!(args) + + end end - - def run - printf "Hello Nancy" - end end end if __FILE__ == $0 then - AsUnit::Application.new.run + AsUnit::Application.new end Added: trunk/ruby/src/createclass.rb =================================================================== --- trunk/ruby/src/createclass.rb (rev 0) +++ trunk/ruby/src/createclass.rb 2006-09-05 04:19:18 UTC (rev 71) @@ -0,0 +1,12 @@ + +module AsUnit + class CreateClass + def initialize name + @classname = name; + end + + def full_class_name + return @classname + end + end +end Added: trunk/ruby/src/createclass_test.rb =================================================================== --- trunk/ruby/src/createclass_test.rb (rev 0) +++ trunk/ruby/src/createclass_test.rb 2006-09-05 04:19:18 UTC (rev 71) @@ -0,0 +1,20 @@ + +require 'test/unit' +require 'createclass.rb' + +class CreateClassTest < Test::Unit::TestCase + + def setup + @full_class_name = "org.asunit.SomeClass" + @instance = AsUnit::CreateClass.new @full_class_name + end + + def test_instantiated + assert_not_nil(@instance) + end + + def test_class_name + assert(@instance.full_class_name == @full_class_name) + end + +end \ No newline at end of file Added: trunk/ruby/src/project.rb =================================================================== --- trunk/ruby/src/project.rb (rev 0) +++ trunk/ruby/src/project.rb 2006-09-05 04:19:18 UTC (rev 71) @@ -0,0 +1,67 @@ +#!/bin/ruby + +require 'settings.rb' + +module AsUnit + ################################# + # Project Class + ################################# + # Should be able to enter something like: + # asunit project Lifebin + # and get an auto-configured ready-to-go + # actionscript project file, folders etc... + # -src [source dir name] + # -test [test dir name] + # -path [colon-separated, space-escaped directory paths] + # -lib [lib dir name] + # -bin [binary dir name] + + class Project + attr_reader :name, :settings + + def initialize(name, dir=nil) + @name = name; + @settings = AsUnit::Settings.new + if(!dir.nil?) + @dir = dir + end + content = create_dirs + create_project_file('.asunit_' + name.downcase, content) + end + + def create_dirs + create_dir(@settings.src) + create_dir(@settings.test) + create_dir(@settings.lib) + + contents = ['src=\'' + File.expand_path(@settings.src) + '\''] + contents.push('test=\'' + File.expand_path(@settings.test) + '\'') + contents.push('lib=\'' + File.expand_path(@settings.lib) + '\'') + end + + def create_project_file(name, contents) + open(name, 'w') do |f| + contents.each { |i| + f.puts i + } + f.flush + end + end + + def dir + if(@dir.nil?) + @dir = Dir.pwd + end + @dir + end + + def create_dir(name) + # Don't overwrite existing dirs + if(!File.exists? name) + Dir.mkdir name + end + return File.new name + end + + end +end \ No newline at end of file Added: trunk/ruby/src/project_test.rb =================================================================== --- trunk/ruby/src/project_test.rb (rev 0) +++ trunk/ruby/src/project_test.rb 2006-09-05 04:19:18 UTC (rev 71) @@ -0,0 +1,21 @@ +#!/bin/ruby + +require 'test/unit' +require 'project.rb' +require 'settings.rb' + +class ProjectTest < Test::Unit::TestCase + + def setup + @default_name = 'Lifebin' + @instance = AsUnit::Project.new @default_name + end + + def test_instantiated + assert_not_nil(@instance) + end + + def test_name + assert_equal(@instance.name, @default_name) + end +end Added: trunk/ruby/src/settings.rb =================================================================== --- trunk/ruby/src/settings.rb (rev 0) +++ trunk/ruby/src/settings.rb 2006-09-05 04:19:18 UTC (rev 71) @@ -0,0 +1,12 @@ + +module AsUnit + class Settings + attr_accessor :src, :test, :lib + + def initialize() + @src = 'src' + @test = 'test' + @lib = 'lib' + end + end +end \ No newline at end of file Added: trunk/ruby/src/settings_test.rb =================================================================== --- trunk/ruby/src/settings_test.rb (rev 0) +++ trunk/ruby/src/settings_test.rb 2006-09-05 04:19:18 UTC (rev 71) @@ -0,0 +1,14 @@ + +require 'test/unit' +require 'settings.rb' + +class SettingsTest < Test::Unit::TestCase + + def setup + @instance = AsUnit::Settings.new + end + + def test_instantiated + assert_not_nil(@instance) + end +end \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <luk...@us...> - 2006-09-02 06:12:20
|
Revision: 70 http://svn.sourceforge.net/asunit/?rev=70&view=rev Author: lukebayes Date: 2006-09-01 23:12:17 -0700 (Fri, 01 Sep 2006) Log Message: ----------- starting an attempt at a ruby tool for test case and class creation Added Paths: ----------- trunk/ruby/ trunk/ruby/src/ trunk/ruby/src/asunit.rb Added: trunk/ruby/src/asunit.rb =================================================================== --- trunk/ruby/src/asunit.rb (rev 0) +++ trunk/ruby/src/asunit.rb 2006-09-02 06:12:17 UTC (rev 70) @@ -0,0 +1,55 @@ +#!/usr/bin/env ruby + +module AsUnit + # ------------------------------------------------------------------ + # Rake module singleton methods. + # + class << self + # Current Rake Application + def application + @application ||= AsUnit::Application.new + end + + # Set the current Rake application object. + def application=(app) + @application = app + end + + # Return the original directory where the Rake application was + # started. + def original_dir + application.original_dir + end + + #################################################################### + # Mixin for creating easily cloned objects. + # + module Cloneable + # Clone an object by making a new object and setting all the + # instance variables to the same values. + def clone + sibling = self.class.new + instance_variables.each do |ivar| + value = self.instance_variable_get(ivar) + sibling.instance_variable_set(ivar, value.rake_dup) + end + sibling + end + alias dup clone + end + end + + class Application + def initialize + super + end + + def run + printf "Hello Nancy" + end + end +end + +if __FILE__ == $0 then + AsUnit::Application.new.run +end This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <luk...@us...> - 2006-08-25 19:41:39
|
Revision: 69 Author: lukebayes Date: 2006-08-25 12:41:34 -0700 (Fri, 25 Aug 2006) ViewCVS: http://svn.sourceforge.net/asunit/?rev=69&view=rev Log Message: ----------- got rid of trace statements Modified Paths: -------------- trunk/framework/as3/asunit/textui/FlexTestRunner.as Modified: trunk/framework/as3/asunit/textui/FlexTestRunner.as =================================================================== --- trunk/framework/as3/asunit/textui/FlexTestRunner.as 2006-08-23 03:11:38 UTC (rev 68) +++ trunk/framework/as3/asunit/textui/FlexTestRunner.as 2006-08-25 19:41:34 UTC (rev 69) @@ -36,11 +36,9 @@ public override function addChild(child:DisplayObject):DisplayObject { if(parent && child is IUIComponent) { // AND check for 'is' UIUComponent... - trace(">> 1 add child called with: " + child); return parent.addChild(child); } else { - trace(">> 2 add child called with: " + child); return super.addChild(child); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <luk...@us...> - 2006-08-23 03:11:44
|
Revision: 68 Author: lukebayes Date: 2006-08-22 20:11:38 -0700 (Tue, 22 Aug 2006) ViewCVS: http://svn.sourceforge.net/asunit/?rev=68&view=rev Log Message: ----------- got the start interface to work properly in the FlexTestRunner (support showTrace:Boolean) Modified Paths: -------------- trunk/framework/as3/asunit/textui/FlexTestRunner.as trunk/framework/as3/asunit/textui/ResultPrinter.as trunk/framework/as3/asunit/textui/TestRunner.as Modified: trunk/framework/as3/asunit/textui/FlexTestRunner.as =================================================================== --- trunk/framework/as3/asunit/textui/FlexTestRunner.as 2006-08-18 18:18:11 UTC (rev 67) +++ trunk/framework/as3/asunit/textui/FlexTestRunner.as 2006-08-23 03:11:38 UTC (rev 68) @@ -6,8 +6,8 @@ public class FlexTestRunner extends TestRunner { - public function FlexTestRunner(showTrace:Boolean) { - setPrinter(new ResultPrinter(showTrace)); + public function FlexTestRunner() { + setPrinter(new ResultPrinter()); } protected override function addedHandler(event:Event):void { Modified: trunk/framework/as3/asunit/textui/ResultPrinter.as =================================================================== --- trunk/framework/as3/asunit/textui/ResultPrinter.as 2006-08-18 18:18:11 UTC (rev 67) +++ trunk/framework/as3/asunit/textui/ResultPrinter.as 2006-08-23 03:11:38 UTC (rev 68) @@ -51,6 +51,10 @@ addChild(bar); } + public function setShowTrace(showTrace:Boolean):void { + this.showTrace = showTrace; + } + public override function set width(w:Number):void { textArea.x = gutter; textArea.width = w - gutter*2; Modified: trunk/framework/as3/asunit/textui/TestRunner.as =================================================================== --- trunk/framework/as3/asunit/textui/TestRunner.as 2006-08-18 18:18:11 UTC (rev 67) +++ trunk/framework/as3/asunit/textui/TestRunner.as 2006-08-23 03:11:38 UTC (rev 68) @@ -86,6 +86,9 @@ if(fPrinter == null) { setPrinter(new ResultPrinter(showTrace)); } + else { + fPrinter.setShowTrace(showTrace); + } result.addListener(getPrinter()); var startTime:Number = getTimer(); suite.setResult(result); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <luk...@us...> - 2006-08-18 18:18:19
|
Revision: 67 Author: lukebayes Date: 2006-08-18 11:18:11 -0700 (Fri, 18 Aug 2006) ViewCVS: http://svn.sourceforge.net/asunit/?rev=67&view=rev Log Message: ----------- added removeChild support to the FlexTestRunner Modified Paths: -------------- trunk/framework/as3/asunit/textui/FlexTestRunner.as Modified: trunk/framework/as3/asunit/textui/FlexTestRunner.as =================================================================== --- trunk/framework/as3/asunit/textui/FlexTestRunner.as 2006-08-18 18:08:49 UTC (rev 66) +++ trunk/framework/as3/asunit/textui/FlexTestRunner.as 2006-08-18 18:18:11 UTC (rev 67) @@ -44,5 +44,14 @@ return super.addChild(child); } } + + public override function removeChild(child:DisplayObject):DisplayObject { + if(child is IUIComponent) { + return parent.removeChild(child); + } + else { + return super.removeChild(child); + } + } } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <luk...@us...> - 2006-08-18 18:08:55
|
Revision: 66 Author: lukebayes Date: 2006-08-18 11:08:49 -0700 (Fri, 18 Aug 2006) ViewCVS: http://svn.sourceforge.net/asunit/?rev=66&view=rev Log Message: ----------- working on flex2 support Modified Paths: -------------- trunk/framework/as3/asunit/textui/FlexTestRunner.as trunk/framework/as3/asunit/textui/ResultPrinter.as trunk/framework/as3/asunit/textui/TestRunner.as Modified: trunk/framework/as3/asunit/textui/FlexTestRunner.as =================================================================== --- trunk/framework/as3/asunit/textui/FlexTestRunner.as 2006-08-15 21:28:13 UTC (rev 65) +++ trunk/framework/as3/asunit/textui/FlexTestRunner.as 2006-08-18 18:08:49 UTC (rev 66) @@ -1,37 +1,48 @@ package asunit.textui { - import flash.display.DisplayObject; - import flash.events.Event; - - import mx.core.IUIComponent; - - public class FlexTestRunner extends TestRunner { + import flash.display.DisplayObject; + import flash.events.Event; + import mx.core.IUIComponent; + import asunit.textui.TestRunner; - protected override function addedHandler(event:Event):void { - if(event.target === this) { - parent.addEventListener(Event.RESIZE, resizeHandler); - } + public class FlexTestRunner extends TestRunner { + + public function FlexTestRunner(showTrace:Boolean) { + setPrinter(new ResultPrinter(showTrace)); + } + + protected override function addedHandler(event:Event):void { + if(event.target === this) { + parent.addEventListener(Event.RESIZE, resizeHandler); + resizeHandler(new Event(Event.RESIZE)); + } + else { + event.stopPropagation(); } - - public override function set width(w:Number):void { - fPrinter.width = w; - } + } - public override function set height(h:Number):void { - fPrinter.height = h; - } - - private function resizeHandler(event:Event):void { - width = event.target.width; - height = event.target.height; - } - - public override function addChild(child:DisplayObject):DisplayObject { - if(parent) { - return parent.addChild(child); - } - else { - return super.addChild(child); - } - } - } -} \ No newline at end of file + public override function set width(w:Number):void { + fPrinter.width = w; + } + + public override function set height(h:Number):void { + fPrinter.height = h; + } + + public function resizeHandler(event:Event):void { + width = parent.width; + height = parent.height; + } + + public override function addChild(child:DisplayObject):DisplayObject { + if(parent && child is IUIComponent) { + // AND check for 'is' UIUComponent... + trace(">> 1 add child called with: " + child); + return parent.addChild(child); + } + else { + trace(">> 2 add child called with: " + child); + return super.addChild(child); + } + } + } +} Modified: trunk/framework/as3/asunit/textui/ResultPrinter.as =================================================================== --- trunk/framework/as3/asunit/textui/ResultPrinter.as 2006-08-15 21:28:13 UTC (rev 65) +++ trunk/framework/as3/asunit/textui/ResultPrinter.as 2006-08-18 18:08:49 UTC (rev 66) @@ -6,7 +6,7 @@ import asunit.framework.TestResult; import asunit.runner.BaseTestRunner; import asunit.runner.Version; - + import flash.display.Shape; import flash.display.Sprite; import flash.display.Stage; @@ -17,7 +17,7 @@ import flash.text.TextFormat; import flash.ui.Keyboard; import flash.utils.setTimeout; - + public class ResultPrinter extends Sprite implements TestListener { private var fColumn:int = 0; private var textArea:TextField; @@ -26,7 +26,7 @@ private var bar:SuccessBar; private var barHeight:Number = 3; private var showTrace:Boolean; - + public function ResultPrinter(showTrace:Boolean = false) { this.showTrace = showTrace; configureAssets(); @@ -46,11 +46,11 @@ textArea.defaultTextFormat = format; addChild(textArea); println("AsUnit " + Version.id() + " by Luke Bayes and Ali Mills"); - + bar = new SuccessBar(); addChild(bar); } - + public override function set width(w:Number):void { textArea.x = gutter; textArea.width = w - gutter*2; @@ -60,7 +60,7 @@ public override function set height(h:Number):void { textArea.height = h - ((gutter*2) + barHeight); - textArea.y = gutter; + textArea.y = gutter; bar.y = h - (gutter + barHeight); bar.height = barHeight; } @@ -68,13 +68,13 @@ public function println(...args:Array):void { textArea.appendText(args.toString() + "\n"); } - + public function print(...args:Array):void { textArea.appendText(args.toString()); } /* API for use by textui.TestRunner */ - + public function printResult(result:TestResult, runTime:Number):void { printHeader(runTime); printErrors(result); @@ -86,23 +86,23 @@ trace(textArea.text); } } - - /* Internal methods + + /* Internal methods */ protected function printHeader(runTime:Number):void { println(); println(); println("Time: " + elapsedTimeAsString(runTime)); } - + protected function printErrors(result:TestResult):void { printDefects(result.errors(), result.errorCount(), "error"); } - + protected function printFailures(result:TestResult):void { printDefects(result.failures(), result.failureCount(), "failure"); } - + protected function printDefects(booBoos:Object, count:int, type:String):void { if (count == 0) { return; @@ -119,12 +119,12 @@ i++; } } - + public function printDefect(booBoo:TestFailure, count:int ):void { // only public for testing purposes printDefectHeader(booBoo, count); printDefectTrace(booBoo); } - + protected function printDefectHeader(booBoo:TestFailure, count:int):void { // I feel like making this a println, then adding a line giving the throwable a chance to print something // before we get to the stack trace. @@ -138,15 +138,15 @@ // GROSS HACK because of bug in flash player - TextField isn't accepting formats... setTimeout(onFormatTimeout, 1, format, startIndex, endIndex); } - + public function onFormatTimeout(format:TextFormat, startIndex:uint, endIndex:uint):void { textArea.setTextFormat(format, startIndex, endIndex); } - + protected function printDefectTrace(booBoo:TestFailure):void { println(BaseTestRunner.getFilteredTrace(booBoo.thrownException().getStackTrace())); } - + protected function printFooter(result:TestResult):void { println(); if (result.wasSuccessful()) { @@ -154,13 +154,13 @@ println (" (" + result.runCount() + " test" + (result.runCount() == 1 ? "": "s") + ")"); } else { println("FAILURES!!!"); - println("Tests run: " + result.runCount()+ + println("Tests run: " + result.runCount()+ ", Failures: "+result.failureCount()+ ", Errors: "+result.errorCount()); } println(); } - + /** * Returns the formatted string of the elapsed time. * Duplicated from BaseTestRunner. Fix it. @@ -175,20 +175,20 @@ public function addError(test:Test, t:Error):void { print("E"); } - + /** * @see junit.framework.TestListener#addFailure(Test, AssertionFailedError) */ public function addFailure(test:Test, t:AssertionFailedError):void { print("F"); } - + /** * @see junit.framework.TestListener#endTest(Test) */ public function endTest(test:Test):void { } - + /** * @see junit.framework.TestListener#startTest(Test) */ @@ -202,7 +202,7 @@ } } } - } + } } import flash.display.Sprite; @@ -213,10 +213,10 @@ private var bgColor:uint; private var passingColor:uint = 0x00FF00; private var failingColor:uint = 0xFD0000; - + public function SuccessBar() { } - + public function setSuccess(success:Boolean):void { bgColor = (success) ? passingColor : failingColor; draw(); Modified: trunk/framework/as3/asunit/textui/TestRunner.as =================================================================== --- trunk/framework/as3/asunit/textui/TestRunner.as 2006-08-15 21:28:13 UTC (rev 65) +++ trunk/framework/as3/asunit/textui/TestRunner.as 2006-08-18 18:08:49 UTC (rev 66) @@ -2,7 +2,7 @@ import asunit.errors.AbstractMemberCalledError; import asunit.framework.Test; import asunit.framework.TestResult; - + import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; @@ -12,19 +12,19 @@ import flash.utils.describeType; import flash.utils.getTimer; import flash.utils.setInterval; - + /** * A command line based tool to run tests. * <pre> * java junit.textui.TestRunner TestCaseClass * </pre> * TestRunner expects the name of a TestCase class as argument. - * If this class defines a static <code>suite</code> method it - * will be invoked and the returned test is run. Otherwise all + * If this class defines a static <code>suite</code> method it + * will be invoked and the returned test is run. Otherwise all * the methods starting with "test" having no arguments are run. * <p> * TestRunner prints a trace as the tests are executed followed by a - * summary at the end. + * summary at the end. */ public class TestRunner extends Sprite { public static const SUCCESS_EXIT:int = 0; @@ -41,7 +41,7 @@ addEventListener(Event.ADDED, addedHandler); // addEventListener(KeyboardEventType.KEY_DOWN, onKeyDown); } - + protected function addedHandler(event:Event):void { if(event.target === this) { stage.align = StageAlign.TOP_LEFT; @@ -50,7 +50,7 @@ resizeHandler(new Event("resize")); } } - + private function resizeHandler(event:Event):void { fPrinter.width = stage.stageWidth; fPrinter.height = stage.stageHeight; @@ -59,10 +59,10 @@ /** * Starts a test run based on the TestCase/TestSuite provided * Create a new custom class that extends TestRunner - * and call start(TestCaseClass) from within the + * and call start(TestCaseClass) from within the * constructor. */ - protected function start(testCase:Class, testMethod:String = null, showTrace:Boolean = false):TestResult { + public function start(testCase:Class, testMethod:String = null, showTrace:Boolean = false):TestResult { // fscommand("showmenu", "false"); try { @@ -80,18 +80,20 @@ } return null; } - + public function doRun(suite:Test, showTrace:Boolean = false):TestResult { var result:TestResult = new TestResult(); - setPrinter(new ResultPrinter(showTrace)); + if(fPrinter == null) { + setPrinter(new ResultPrinter(showTrace)); + } result.addListener(getPrinter()); var startTime:Number = getTimer(); suite.setResult(result); suite.setContext(this); suite.run(); - + // Wait for all tests to be completed before finishing - // the output. + // the output. // This is how we are going to support asynchronous // TestCases. var intervalObj:Object = new Object(); @@ -105,7 +107,7 @@ return result; } - + private function onTestCompleted(intervalObj:Object):void { if(intervalObj.suite.getIsComplete()) { var endTime:Number = getTimer(); @@ -119,12 +121,14 @@ intervalObj.intervalId = setInterval(onTestCompleted, 20, intervalObj); } } - + public function setPrinter(printer:ResultPrinter):void { - fPrinter = printer; - addChild(fPrinter); + if(fPrinter == null) { + fPrinter = printer; + addChild(fPrinter); + } } - + public function getPrinter():ResultPrinter { return fPrinter; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ali...@us...> - 2006-08-15 21:28:18
|
Revision: 65 Author: alimills Date: 2006-08-15 14:28:13 -0700 (Tue, 15 Aug 2006) ViewCVS: http://svn.sourceforge.net/asunit/?rev=65&view=rev Log Message: ----------- Flex project support added!! Modified Paths: -------------- trunk/framework/as3/asunit/textui/FlexTestRunner.as trunk/framework/as3/asunit/textui/ResultPrinter.as trunk/framework/as3/asunit/textui/TestRunner.as Modified: trunk/framework/as3/asunit/textui/FlexTestRunner.as =================================================================== --- trunk/framework/as3/asunit/textui/FlexTestRunner.as 2006-08-15 21:19:57 UTC (rev 64) +++ trunk/framework/as3/asunit/textui/FlexTestRunner.as 2006-08-15 21:28:13 UTC (rev 65) @@ -1,14 +1,14 @@ package asunit.textui { - import mx.core.IUIComponent; + import flash.display.DisplayObject; import flash.events.Event; - import asunit.runner.Version; + import mx.core.IUIComponent; + public class FlexTestRunner extends TestRunner { protected override function addedHandler(event:Event):void { if(event.target === this) { parent.addEventListener(Event.RESIZE, resizeHandler); - fPrinter.println("AsUnit " + Version.id() + " by Luke Bayes and Ali Mills"); } } @@ -24,5 +24,14 @@ width = event.target.width; height = event.target.height; } + + public override function addChild(child:DisplayObject):DisplayObject { + if(parent) { + return parent.addChild(child); + } + else { + return super.addChild(child); + } + } } } \ No newline at end of file Modified: trunk/framework/as3/asunit/textui/ResultPrinter.as =================================================================== --- trunk/framework/as3/asunit/textui/ResultPrinter.as 2006-08-15 21:19:57 UTC (rev 64) +++ trunk/framework/as3/asunit/textui/ResultPrinter.as 2006-08-15 21:28:13 UTC (rev 65) @@ -45,6 +45,7 @@ format.color = 0xFFFFFF; textArea.defaultTextFormat = format; addChild(textArea); + println("AsUnit " + Version.id() + " by Luke Bayes and Ali Mills"); bar = new SuccessBar(); addChild(bar); @@ -65,12 +66,10 @@ } public function println(...args:Array):void { -// textArea.text += args.toString() + "\n"; textArea.appendText(args.toString() + "\n"); } public function print(...args:Array):void { -// textArea.text += args.toString(); textArea.appendText(args.toString()); } /* API for use by textui.TestRunner Modified: trunk/framework/as3/asunit/textui/TestRunner.as =================================================================== --- trunk/framework/as3/asunit/textui/TestRunner.as 2006-08-15 21:19:57 UTC (rev 64) +++ trunk/framework/as3/asunit/textui/TestRunner.as 2006-08-15 21:28:13 UTC (rev 65) @@ -2,7 +2,6 @@ import asunit.errors.AbstractMemberCalledError; import asunit.framework.Test; import asunit.framework.TestResult; - import asunit.runner.Version; import flash.display.Sprite; import flash.display.StageAlign; @@ -49,7 +48,6 @@ stage.scaleMode = StageScaleMode.NO_SCALE; stage.addEventListener(Event.RESIZE, resizeHandler); resizeHandler(new Event("resize")); - fPrinter.println("AsUnit " + Version.id() + " by Luke Bayes and Ali Mills"); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ali...@us...> - 2006-08-15 21:20:05
|
Revision: 64 Author: alimills Date: 2006-08-15 14:19:57 -0700 (Tue, 15 Aug 2006) ViewCVS: http://svn.sourceforge.net/asunit/?rev=64&view=rev Log Message: ----------- integrated with flex!? Modified Paths: -------------- trunk/framework/as3/asunit/framework/TestListener.as trunk/framework/as3/asunit/textui/FlexTestRunner.as trunk/framework/as3/asunit/textui/TestRunner.as Modified: trunk/framework/as3/asunit/framework/TestListener.as =================================================================== --- trunk/framework/as3/asunit/framework/TestListener.as 2006-08-15 19:14:06 UTC (rev 63) +++ trunk/framework/as3/asunit/framework/TestListener.as 2006-08-15 21:19:57 UTC (rev 64) @@ -1,6 +1,5 @@ package asunit.framework { import asunit.errors.AssertionFailedError; -// import asunit.lang.Error; public interface TestListener { /** Modified: trunk/framework/as3/asunit/textui/FlexTestRunner.as =================================================================== --- trunk/framework/as3/asunit/textui/FlexTestRunner.as 2006-08-15 19:14:06 UTC (rev 63) +++ trunk/framework/as3/asunit/textui/FlexTestRunner.as 2006-08-15 21:19:57 UTC (rev 64) @@ -3,10 +3,13 @@ import flash.events.Event; import asunit.runner.Version; - public class FlexTestRunner extends TestRunner implements IUIComponent { + public class FlexTestRunner extends TestRunner { - private function onAdded(event:Event):void { - fPrinter.println("AsUnit " + Version.id() + " by Luke Bayes and Ali Mills"); + protected override function addedHandler(event:Event):void { + if(event.target === this) { + parent.addEventListener(Event.RESIZE, resizeHandler); + fPrinter.println("AsUnit " + Version.id() + " by Luke Bayes and Ali Mills"); + } } public override function set width(w:Number):void { @@ -16,5 +19,10 @@ public override function set height(h:Number):void { fPrinter.height = h; } + + private function resizeHandler(event:Event):void { + width = event.target.width; + height = event.target.height; + } } } \ No newline at end of file Modified: trunk/framework/as3/asunit/textui/TestRunner.as =================================================================== --- trunk/framework/as3/asunit/textui/TestRunner.as 2006-08-15 19:14:06 UTC (rev 63) +++ trunk/framework/as3/asunit/textui/TestRunner.as 2006-08-15 21:19:57 UTC (rev 64) @@ -39,23 +39,21 @@ } private function configureListeners():void { - addEventListener(Event.ADDED, onAdded); + addEventListener(Event.ADDED, addedHandler); // addEventListener(KeyboardEventType.KEY_DOWN, onKeyDown); } - private function onAdded(event:Event):void { - trace("-------------------"); - trace("ON ADDED CALLED WITH: " + event); + protected function addedHandler(event:Event):void { if(event.target === this) { stage.align = StageAlign.TOP_LEFT; stage.scaleMode = StageScaleMode.NO_SCALE; - stage.addEventListener(Event.RESIZE, onResized); - onResized(new Event("resize")); + stage.addEventListener(Event.RESIZE, resizeHandler); + resizeHandler(new Event("resize")); fPrinter.println("AsUnit " + Version.id() + " by Luke Bayes and Ali Mills"); } } - private function onResized(event:Event):void { + private function resizeHandler(event:Event):void { fPrinter.width = stage.stageWidth; fPrinter.height = stage.stageHeight; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ali...@us...> - 2006-08-15 19:14:12
|
Revision: 63 Author: alimills Date: 2006-08-15 12:14:06 -0700 (Tue, 15 Aug 2006) ViewCVS: http://svn.sourceforge.net/asunit/?rev=63&view=rev Log Message: ----------- working towards a working FlexTestRunner Modified Paths: -------------- trunk/framework/as3/asunit/textui/ResultPrinter.as trunk/framework/as3/asunit/textui/TestRunner.as Added Paths: ----------- trunk/framework/as3/asunit/textui/FlexTestRunner.as Added: trunk/framework/as3/asunit/textui/FlexTestRunner.as =================================================================== --- trunk/framework/as3/asunit/textui/FlexTestRunner.as (rev 0) +++ trunk/framework/as3/asunit/textui/FlexTestRunner.as 2006-08-15 19:14:06 UTC (rev 63) @@ -0,0 +1,20 @@ +package asunit.textui { + import mx.core.IUIComponent; + import flash.events.Event; + import asunit.runner.Version; + + public class FlexTestRunner extends TestRunner implements IUIComponent { + + private function onAdded(event:Event):void { + fPrinter.println("AsUnit " + Version.id() + " by Luke Bayes and Ali Mills"); + } + + public override function set width(w:Number):void { + fPrinter.width = w; + } + + public override function set height(h:Number):void { + fPrinter.height = h; + } + } +} \ No newline at end of file Modified: trunk/framework/as3/asunit/textui/ResultPrinter.as =================================================================== --- trunk/framework/as3/asunit/textui/ResultPrinter.as 2006-08-08 23:20:09 UTC (rev 62) +++ trunk/framework/as3/asunit/textui/ResultPrinter.as 2006-08-15 19:14:06 UTC (rev 63) @@ -31,7 +31,6 @@ this.showTrace = showTrace; configureAssets(); println(); - configureListeners(); } private function configureAssets():void { @@ -51,28 +50,17 @@ addChild(bar); } - private function configureListeners():void { - addEventListener(Event.ADDED, onAdded); -// addEventListener(KeyboardEventType.KEY_DOWN, onKeyDown); - } - - private function onAdded(event:Event):void { - stage.align = StageAlign.TOP_LEFT; - stage.scaleMode = StageScaleMode.NO_SCALE; - stage.addEventListener(Event.RESIZE, onResized); - onResized(new Event("resize")); - println("AsUnit " + Version.id() + " by Luke Bayes and Ali Mills"); - } - - private function onResized(event:Event):void { + public override function set width(w:Number):void { textArea.x = gutter; - textArea.y = gutter; - textArea.width = stage.stageWidth - gutter*2; - textArea.height = stage.stageHeight - ((gutter*2) + barHeight); - + textArea.width = w - gutter*2; bar.x = gutter; - bar.y = stage.stageHeight - (gutter + barHeight); bar.width = textArea.width; + } + + public override function set height(h:Number):void { + textArea.height = h - ((gutter*2) + barHeight); + textArea.y = gutter; + bar.y = h - (gutter + barHeight); bar.height = barHeight; } Modified: trunk/framework/as3/asunit/textui/TestRunner.as =================================================================== --- trunk/framework/as3/asunit/textui/TestRunner.as 2006-08-08 23:20:09 UTC (rev 62) +++ trunk/framework/as3/asunit/textui/TestRunner.as 2006-08-15 19:14:06 UTC (rev 63) @@ -2,15 +2,18 @@ import asunit.errors.AbstractMemberCalledError; import asunit.framework.Test; import asunit.framework.TestResult; + import asunit.runner.Version; import flash.display.Sprite; + import flash.display.StageAlign; + import flash.display.StageScaleMode; import flash.events.Event; import flash.system.fscommand; import flash.utils.clearInterval; import flash.utils.describeType; import flash.utils.getTimer; import flash.utils.setInterval; - + /** * A command line based tool to run tests. * <pre> @@ -29,8 +32,34 @@ public static const FAILURE_EXIT:int = 1; public static const EXCEPTION_EXIT:int = 2; public static const SHOW_TRACE:Boolean = true; - private var fPrinter:ResultPrinter; + protected var fPrinter:ResultPrinter; + public function TestRunner() { + configureListeners(); + } + + private function configureListeners():void { + addEventListener(Event.ADDED, onAdded); +// addEventListener(KeyboardEventType.KEY_DOWN, onKeyDown); + } + + private function onAdded(event:Event):void { + trace("-------------------"); + trace("ON ADDED CALLED WITH: " + event); + if(event.target === this) { + stage.align = StageAlign.TOP_LEFT; + stage.scaleMode = StageScaleMode.NO_SCALE; + stage.addEventListener(Event.RESIZE, onResized); + onResized(new Event("resize")); + fPrinter.println("AsUnit " + Version.id() + " by Luke Bayes and Ali Mills"); + } + } + + private function onResized(event:Event):void { + fPrinter.width = stage.stageWidth; + fPrinter.height = stage.stageHeight; + } + /** * Starts a test run based on the TestCase/TestSuite provided * Create a new custom class that extends TestRunner This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ali...@us...> - 2006-08-08 23:20:18
|
Revision: 62 Author: alimills Date: 2006-08-08 16:20:09 -0700 (Tue, 08 Aug 2006) ViewCVS: http://svn.sourceforge.net/asunit/?rev=62&view=rev Log Message: ----------- Flex Builder 2.0 release fixes Modified Paths: -------------- trunk/framework/as3/asunit/errors/AssertionFailedError.as trunk/framework/as3/asunit/errors/InstanceNotFoundError.as trunk/framework/as3/asunit/framework/AsynchronousTestCase.as trunk/framework/as3/asunit/textui/ResultPrinter.as trunk/xului/bin/AsUnit.xpi Modified: trunk/framework/as3/asunit/errors/AssertionFailedError.as =================================================================== --- trunk/framework/as3/asunit/errors/AssertionFailedError.as 2006-06-25 17:32:09 UTC (rev 61) +++ trunk/framework/as3/asunit/errors/AssertionFailedError.as 2006-08-08 23:20:09 UTC (rev 62) @@ -1,10 +1,11 @@ package asunit.errors { public class AssertionFailedError extends Error { - public var name:String = "AssertionFailedError"; +// public var name:String = "AssertionFailedError"; public function AssertionFailedError(message:String) { super(message); + name = "AssertionFailedError"; } } } \ No newline at end of file Modified: trunk/framework/as3/asunit/errors/InstanceNotFoundError.as =================================================================== --- trunk/framework/as3/asunit/errors/InstanceNotFoundError.as 2006-06-25 17:32:09 UTC (rev 61) +++ trunk/framework/as3/asunit/errors/InstanceNotFoundError.as 2006-08-08 23:20:09 UTC (rev 62) @@ -1,10 +1,11 @@ package asunit.errors { public class InstanceNotFoundError extends Error { - public var name:String = "InstanceNotFoundError"; +// public var name:String = "InstanceNotFoundError"; public function InstanceNotFoundError(message:String) { super(message); + name = "InstanceNotFoundError"; } } } \ No newline at end of file Modified: trunk/framework/as3/asunit/framework/AsynchronousTestCase.as =================================================================== --- trunk/framework/as3/asunit/framework/AsynchronousTestCase.as 2006-06-25 17:32:09 UTC (rev 61) +++ trunk/framework/as3/asunit/framework/AsynchronousTestCase.as 2006-08-08 23:20:09 UTC (rev 62) @@ -1,5 +1,4 @@ package asunit.framework { - import flash.util.trace; import flash.net.URLRequest; import flash.net.URLLoader; import flash.events.*; Modified: trunk/framework/as3/asunit/textui/ResultPrinter.as =================================================================== --- trunk/framework/as3/asunit/textui/ResultPrinter.as 2006-06-25 17:32:09 UTC (rev 61) +++ trunk/framework/as3/asunit/textui/ResultPrinter.as 2006-08-08 23:20:09 UTC (rev 62) @@ -77,11 +77,13 @@ } public function println(...args:Array):void { - textArea.text += args.toString() + "\n"; +// textArea.text += args.toString() + "\n"; + textArea.appendText(args.toString() + "\n"); } public function print(...args:Array):void { - textArea.text += args.toString(); +// textArea.text += args.toString(); + textArea.appendText(args.toString()); } /* API for use by textui.TestRunner */ Modified: trunk/xului/bin/AsUnit.xpi =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ali...@us...> - 2006-06-25 17:32:14
|
Revision: 61 Author: alimills Date: 2006-06-25 10:32:09 -0700 (Sun, 25 Jun 2006) ViewCVS: http://svn.sourceforge.net/asunit/?rev=61&view=rev Log Message: ----------- The mockdata.xml file in as3\asunit\framework\ uses "&", which should be escaped with "&". Also, "Pragmattic" should have one "t". =) Robert Modified Paths: -------------- trunk/framework/as3/asunit/framework/MockData.xml Modified: trunk/framework/as3/asunit/framework/MockData.xml =================================================================== --- trunk/framework/as3/asunit/framework/MockData.xml 2006-06-22 04:43:20 UTC (rev 60) +++ trunk/framework/as3/asunit/framework/MockData.xml 2006-06-25 17:32:09 UTC (rev 61) @@ -1,8 +1,8 @@ <books> <book publisher="Addison-Wesley" name="Design Patterns" /> - <book publisher="Addison-Wesley" name="The Pragmattic Programmer" /> + <book publisher="Addison-Wesley" name="The Pragmatic Programmer" /> <book publisher="Addison-Wesley" name="Test Driven Development" /> <book publisher="Addison-Wesley" name="Refactoring to Patterns" /> - <book publisher="O'Reilly Media" name="The Cathedral & the Bazaar" /> + <book publisher="O'Reilly Media" name="The Cathedral & the Bazaar" /> <book publisher="O'Reilly Media" name="Unit Test Frameworks" /> </books> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ali...@us...> - 2006-06-22 04:43:30
|
Revision: 60 Author: alimills Date: 2006-06-21 21:43:20 -0700 (Wed, 21 Jun 2006) ViewCVS: http://svn.sourceforge.net/asunit/?rev=60&view=rev Log Message: ----------- updated template string 8.5 to 9.0 Modified Paths: -------------- trunk/installers/win/AsUnit-20060619.msi Modified: trunk/installers/win/AsUnit-20060619.msi =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ali...@us...> - 2006-06-22 04:40:12
|
Revision: 59 Author: alimills Date: 2006-06-21 21:40:08 -0700 (Wed, 21 Jun 2006) ViewCVS: http://svn.sourceforge.net/asunit/?rev=59&view=rev Log Message: ----------- updated template string 8.5 to 9.0 Modified Paths: -------------- trunk/xului/src/chrome/AsUnit.jar trunk/xului/src/chrome/en-US.jar Modified: trunk/xului/src/chrome/AsUnit.jar =================================================================== (Binary files differ) Modified: trunk/xului/src/chrome/en-US.jar =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |