[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