[svn] r7722: nemerle/trunk/tools/nemerle-unit: a.build src/tests/TestHelper.n src/tests/tests.n

Luntain svnadmin at nemerle.org
Fri Jun 29 12:59:46 CEST 2007


Log:
modified to work with version 2.4.1 of nunit

Author: Luntain
Date: Fri Jun 29 12:59:45 2007
New Revision: 7722

Modified:
   nemerle/trunk/tools/nemerle-unit/a.build
   nemerle/trunk/tools/nemerle-unit/src/tests/TestHelper.n
   nemerle/trunk/tools/nemerle-unit/src/tests/tests.n

Modified: nemerle/trunk/tools/nemerle-unit/a.build
==============================================================================
--- nemerle/trunk/tools/nemerle-unit/a.build	(original)
+++ nemerle/trunk/tools/nemerle-unit/a.build	Fri Jun 29 12:59:45 2007
@@ -9,9 +9,9 @@
 			<references>
 				<lib>
 					<include name='lib'/>
-					<include name='${build.dir}'/>
 				</lib>
 				<include name='nunit.framework.dll'/>
+                <include name='NUnit.core.interfaces.dll'/>
 			</references>
 			<sources basedir='src/macros'>
 				<include name='*.n' />
@@ -38,6 +38,7 @@
 				<include name='nunit.framework.dll'/>
 				<include name='NemerleUnit.dll'/>
                 <include name='nunit.core.dll'/>
+                <include name='NUnit.Core.Interfaces.dll'/>
 			</references>
             <sources basedir='src/'>
 				<include name='tests/**.n'/>
@@ -57,8 +58,6 @@
 
 	<target name='run-tests'>
 		<exec 
-		        <!-- it works this way in Linux, not sure about windows. -->
-			<!-- program="nunit-console2" -->
 			program="nunit-console.exe"
 			workingdir="${build.dir}">
 			<arg value="UnitTests.dll" />

Modified: nemerle/trunk/tools/nemerle-unit/src/tests/TestHelper.n
==============================================================================
--- nemerle/trunk/tools/nemerle-unit/src/tests/TestHelper.n	(original)
+++ nemerle/trunk/tools/nemerle-unit/src/tests/TestHelper.n	Fri Jun 29 12:59:45 2007
@@ -1,35 +1,35 @@
 using NUnit.Core
 using Nemerle.Collections
+using Nemerle.IO
 
 module TestHelper
-    public FindTest(test_name: string,tests: list[Test]): Test
-        match ( tests.Find( (x=>x.Name.Equals(test_name)) ) )
+    public FindTest(test_name: string,tests: list[ITest]): ITest
+        match ( tests.Find( (x=>x.TestName.Name.Equals(test_name)) ) )
                     | Some(x) => x
                     | None => null
         
-    public TestPasses(test_name: string, tests:list[Test]): bool
+    public TestPasses(test_name: string, tests:list[ITest]): bool
         def the_test = FindTest(test_name,tests) 
-        def test_result = the_test.Run(NullListener())
+        def test_result = (the_test:>Test).Run(NullListener())
         test_result.IsSuccess
 
     public MessageAfterTestRun(test_name: string, test_fixture: string): string
         def the_test = FindTest(test_name,GetAllTests(GetFixture(test_fixture)))
-        def test_result = the_test.Run(NullListener())
+        print("got $the_test\n")
+        def test_result = (the_test:>Test).Run(NullListener())
         test_result.Message
 
-    public TestPasses(test_name: string, test_fixture: Test): bool
+    public TestPasses(test_name: string, test_fixture: ITest): bool
         TestPasses(test_name,GetAllTests(test_fixture))
 
-    public GetAllTests(a_test: Test): list[Test]
-        def descendants = if (a_test.Tests != null) //co za gowniania implementacja NUnit!
-             $[GetAllTests(child:>Test) | child in a_test.Tests]
+    public GetAllTests(a_test: ITest): list[ITest]
+        def descendants = if (a_test.Tests != null) 
+             $[GetAllTests(child:>ITest) | child in a_test.Tests]
         else
             []
         a_test :: List.Concat(descendants)
 
-    public GetFixture(name: string): Test
-        def runner = SimpleTestRunner()
-        def suit = runner.Load( "fixture.dll" )
-        FindTest( name, GetAllTests(suit) )
-
-
+    public GetFixture(name: string): ITest
+        def suite_builder = TestSuiteBuilder()
+        def test_suite = suite_builder.Build( TestPackage("fixture.dll") )
+        FindTest( name, GetAllTests(test_suite) )

Modified: nemerle/trunk/tools/nemerle-unit/src/tests/tests.n
==============================================================================
--- nemerle/trunk/tools/nemerle-unit/src/tests/tests.n	(original)
+++ nemerle/trunk/tools/nemerle-unit/src/tests/tests.n	Fri Jun 29 12:59:45 2007
@@ -12,7 +12,7 @@
             assert TestHelper.TestPasses("regular_nunit_test", tests)
 
         test "tests are recognized by the NUnit runner"
-            assert tests.Exists( x=>x.Name.Equals("empty unit test") )
+            assert tests.Exists( x=>x.TestName.Name.Equals("empty unit test") )
 
         test "empty test passes"
             assert TestHelper.TestPasses("empty unit test", tests)



More information about the svn mailing list