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. |