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