[jboss-svn-commits] JBL Code SVN: r23269 - in labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/test: java/org/drools/solver/examples and 6 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Oct 2 13:15:31 EDT 2008


Author: ge0ffrey
Date: 2008-10-02 13:15:31 -0400 (Thu, 02 Oct 2008)
New Revision: 23269

Added:
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/test/java/org/drools/solver/examples/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/test/java/org/drools/solver/examples/nqueens/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/test/java/org/drools/solver/examples/nqueens/NQueensSmokeTest.java
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/test/resources/org/drools/solver/examples/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/test/resources/org/drools/solver/examples/nqueens/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/test/resources/org/drools/solver/examples/nqueens/data/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/test/resources/org/drools/solver/examples/nqueens/data/unsolvedNQueensSmoke.xml
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/test/resources/org/drools/solver/examples/nqueens/solver/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/test/resources/org/drools/solver/examples/nqueens/solver/nqueensSmokeSolverConfig.xml
Log:
smoke test voor NQueens

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/test/java/org/drools/solver/examples/nqueens/NQueensSmokeTest.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/test/java/org/drools/solver/examples/nqueens/NQueensSmokeTest.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/test/java/org/drools/solver/examples/nqueens/NQueensSmokeTest.java	2008-10-02 17:15:31 UTC (rev 23269)
@@ -0,0 +1,35 @@
+package org.drools.solver.examples.nqueens;
+
+import junit.framework.TestCase;
+import org.drools.solver.core.Solver;
+import org.drools.solver.core.solution.Solution;
+import org.drools.solver.config.XmlSolverConfigurer;
+import org.drools.solver.examples.common.persistence.XstreamSolutionDaoImpl;
+import org.drools.solver.examples.common.persistence.SolutionDao;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public class NQueensSmokeTest extends TestCase {
+
+    public static final String SOLVER_CONFIG
+            = "/org/drools/solver/examples/nqueens/solver/nqueensSmokeSolverConfig.xml";
+    public static final String UNSOLVED_DATA
+            = "/org/drools/solver/examples/nqueens/data/unsolvedNQueensSmoke.xml";
+
+
+    public void testSmoke() {
+        XmlSolverConfigurer configurer = new XmlSolverConfigurer();
+        configurer.configure(SOLVER_CONFIG);
+        Solver solver = configurer.buildSolver();
+        SolutionDao solutionDao = new XstreamSolutionDaoImpl();
+        Solution startingSolution = solutionDao.readSolution(getClass().getResourceAsStream(UNSOLVED_DATA));
+        solver.setStartingSolution(startingSolution);
+        solver.solve();
+        Solution bestSolution = solver.getBestSolution();
+        assertNotNull(bestSolution);
+        double bestScore = solver.getBestScore();
+        assertEquals(0.0, bestScore);
+    }
+
+}

Copied: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/test/resources/org/drools/solver/examples/nqueens/data/unsolvedNQueensSmoke.xml (from rev 23267, labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/nqueens/unsolved/unsolvedNQueens04.xml)
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/test/resources/org/drools/solver/examples/nqueens/data/unsolvedNQueensSmoke.xml	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/test/resources/org/drools/solver/examples/nqueens/data/unsolvedNQueensSmoke.xml	2008-10-02 17:15:31 UTC (rev 23269)
@@ -0,0 +1,25 @@
+<org.drools.solver.examples.nqueens.domain.NQueens id="1">
+  <queenList id="2">
+    <org.drools.solver.examples.nqueens.domain.Queen id="3">
+      <x>0</x>
+      <y>0</y>
+      <id>0</id>
+    </org.drools.solver.examples.nqueens.domain.Queen>
+    <org.drools.solver.examples.nqueens.domain.Queen id="4">
+      <x>1</x>
+      <y>0</y>
+      <id>1</id>
+    </org.drools.solver.examples.nqueens.domain.Queen>
+    <org.drools.solver.examples.nqueens.domain.Queen id="5">
+      <x>2</x>
+      <y>0</y>
+      <id>2</id>
+    </org.drools.solver.examples.nqueens.domain.Queen>
+    <org.drools.solver.examples.nqueens.domain.Queen id="6">
+      <x>3</x>
+      <y>0</y>
+      <id>3</id>
+    </org.drools.solver.examples.nqueens.domain.Queen>
+  </queenList>
+  <id>0</id>
+</org.drools.solver.examples.nqueens.domain.NQueens>
\ No newline at end of file


Property changes on: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/test/resources/org/drools/solver/examples/nqueens/data/unsolvedNQueensSmoke.xml
___________________________________________________________________
Name: svn:mergeinfo
   + 

Copied: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/test/resources/org/drools/solver/examples/nqueens/solver/nqueensSmokeSolverConfig.xml (from rev 23267, labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/nqueens/solver/nqueensSolverConfig.xml)
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/test/resources/org/drools/solver/examples/nqueens/solver/nqueensSmokeSolverConfig.xml	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/test/resources/org/drools/solver/examples/nqueens/solver/nqueensSmokeSolverConfig.xml	2008-10-02 17:15:31 UTC (rev 23269)
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<localSearchSolver>
+    <scoreDrl>/org/drools/solver/examples/nqueens/solver/nQueensScoreRules.drl</scoreDrl>
+    <scoreCalculator>
+        <scoreCalculatorType>SIMPLE</scoreCalculatorType>
+    </scoreCalculator>
+    <finish>
+        <finishCompositionStyle>OR</finishCompositionStyle>
+        <maximumStepCount>5</maximumStepCount>
+        <feasableScore>0.0</feasableScore>
+    </finish>
+    <selector>
+        <moveFactoryClass>org.drools.solver.examples.nqueens.solver.move.factory.NQueensMoveFactory</moveFactoryClass>
+    </selector>
+    <accepter>
+        <completeSolutionTabuSize>10</completeSolutionTabuSize>
+    </accepter>
+    <forager>
+        <foragerType>MAX_SCORE_OF_ALL</foragerType>
+    </forager>
+</localSearchSolver>


Property changes on: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/test/resources/org/drools/solver/examples/nqueens/solver/nqueensSmokeSolverConfig.xml
___________________________________________________________________
Name: svn:mergeinfo
   + 




More information about the jboss-svn-commits mailing list