You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@buildr.apache.org by bo...@apache.org on 2008/02/06 21:17:33 UTC
svn commit: r619142 - /incubator/buildr/trunk/spec/scala_compilers_spec.rb
Author: boisvert
Date: Wed Feb 6 12:17:31 2008
New Revision: 619142
URL: http://svn.apache.org/viewvc?rev=619142&view=rev
Log:
More scala test cases
Modified:
incubator/buildr/trunk/spec/scala_compilers_spec.rb
Modified: incubator/buildr/trunk/spec/scala_compilers_spec.rb
URL: http://svn.apache.org/viewvc/incubator/buildr/trunk/spec/scala_compilers_spec.rb?rev=619142&r1=619141&r2=619142&view=diff
==============================================================================
--- incubator/buildr/trunk/spec/scala_compilers_spec.rb (original)
+++ incubator/buildr/trunk/spec/scala_compilers_spec.rb Wed Feb 6 12:17:31 2008
@@ -3,7 +3,7 @@
describe 'scalac compiler' do
it 'should identify itself from source directories' do
- write 'src/main/scala/com/example/Test.scala', 'package com.example; class Test {}'
+ write 'src/main/scala/com/example/Test.scala', 'package com.example; class Test { val i = 1 }'
define('foo').compile.compiler.should eql(:scalac)
end
@@ -38,9 +38,32 @@
package(:jar)
end
write 'src/test/DependencyTest.scala', 'class DependencyTest { var d: Dependency = _ }'
- define('foo').compile.from('src/test').with(project('dependency')).invoke
+ lambda { define('foo').compile.from('src/test').with(project('dependency')).invoke }.should run_task('foo:compile')
file('target/classes/DependencyTest.class').should exist
end
+
+ def define_test1_project
+ write 'src/main/scala/com/example/Test1.scala', 'package com.example; class Test1 { val i = 1 }'
+ define 'test1', :version=>'1.0' do
+ package(:jar)
+ end
+ end
+
+ it 'should compile a simple .scala file into a .class file' do
+ define_test1_project
+ task('test1:compile').invoke
+ file('target/classes/com/example/Test1.class').should exist
+ end
+
+ it 'should package .class into a .jar file' do
+ define_test1_project
+ task('test1:package').invoke
+ file('target/test1-1.0.jar').should exist
+ Zip::ZipFile.open(project('test1').package(:jar).to_s) do |zip|
+ zip.file.exist?('com/example/Test1.class').should be_true
+ end
+ end
+
end