diff --git a/.besouro/20150930115137755/actions.txt b/.besouro/20150930115137755/actions.txt
index 5e645161..0dfab216 100644
--- a/.besouro/20150930115137755/actions.txt
+++ b/.besouro/20150930115137755/actions.txt
@@ -1,8 +1,8 @@
-FileOpenedAction 1443603101760 SudokuVerifier.java 75 1 0 0
-EditAction 1443603121425 SudokuVerifier.java 116 1 1 0
-RefactoringAction 1443603133972 SudokuVerifier.java RENAME verify()=>int verify(String) METHOD
-EditAction 1443603167403 SudokuVerifier.java 189 1 1 0
-RefactoringAction 1443603212994 TestSudokuVerifier.java ADD void test() METHOD
-RefactoringAction 1443603213121 TestSudokuVerifier.java ADD import org.junit.Assert.* IMPORT
-RefactoringAction 1443603213283 TestSudokuVerifier.java ADD TestSudokuVerifier.java CLASS
-FileOpenedAction 1443603215695 TestSudokuVerifier.java 202 1 1 0
+FileOpenedAction 1443603101760 SudokuVerifier.java 75 1 0 0
+EditAction 1443603121425 SudokuVerifier.java 116 1 1 0
+RefactoringAction 1443603133972 SudokuVerifier.java RENAME verify()=>int verify(String) METHOD
+EditAction 1443603167403 SudokuVerifier.java 189 1 1 0
+RefactoringAction 1443603212994 TestSudokuVerifier.java ADD void test() METHOD
+RefactoringAction 1443603213121 TestSudokuVerifier.java ADD import org.junit.Assert.* IMPORT
+RefactoringAction 1443603213283 TestSudokuVerifier.java ADD TestSudokuVerifier.java CLASS
+FileOpenedAction 1443603215695 TestSudokuVerifier.java 202 1 1 0
diff --git a/.besouro/20151003140208983/actions.txt b/.besouro/20151003140208983/actions.txt
new file mode 100644
index 00000000..de8f95f6
--- /dev/null
+++ b/.besouro/20151003140208983/actions.txt
@@ -0,0 +1,155 @@
+FileOpenedAction 1443870129262 SudokuVerifier.java 198 1 1 0
+RefactoringAction 1443870178082 TestSudokuVerifier.java RENAME test()=>void testIf() METHOD
+RefactoringAction 1443870181593 TestSudokuVerifier.java RENAME testIf()=>void testIfF() METHOD
+RefactoringAction 1443870183602 TestSudokuVerifier.java RENAME testIfF()=>void testIfFirtsRow() METHOD
+RefactoringAction 1443870185610 TestSudokuVerifier.java RENAME testIfFirtsRow()=>void testIfFirtsRowContains() METHOD
+RefactoringAction 1443870190618 TestSudokuVerifier.java RENAME testIfFirtsRowContains()=>void testIfFirtsRowContainsOnly() METHOD
+RefactoringAction 1443870194626 TestSudokuVerifier.java RENAME testIfFirtsRowContainsOnly()=>void testIfFirtsRowContainsOnlypositivedigits() METHOD
+EditAction 1443870201834 TestSudokuVerifier.java 252 1 1 0
+UnitTestCaseAction 1443870202813 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443870202820 TestSudokuVerifier FAIL
+EditAction 1443870471707 TestSudokuVerifier.java 312 1 2 1
+CompilationAction 1443870471870 TestSudokuVerifier.java
+EditAction 1443870651577 SudokuVerifier.java 198 1 1 0
+CompilationAction 1443870651736 TestSudokuVerifier.java
+UnitTestCaseAction 1443870652285 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443870652286 TestSudokuVerifier FAIL
+EditAction 1443870888192 SudokuVerifier.java 202 1 1 0
+EditAction 1443870888323 TestSudokuVerifier.java 375 1 3 1
+UnitTestCaseAction 1443870888916 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443870888917 TestSudokuVerifier OK
+EditAction 1443871115036 SudokuVerifier.java 285 1 3 0
+EditAction 1443871115174 TestSudokuVerifier.java 389 1 3 1
+UnitTestCaseAction 1443871116162 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443871116163 TestSudokuVerifier OK
+EditAction 1443871137502 TestSudokuVerifier.java 389 1 3 1
+UnitTestCaseAction 1443871138123 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443871138123 TestSudokuVerifier FAIL
+EditAction 1443871144784 TestSudokuVerifier.java 388 1 3 1
+UnitTestCaseAction 1443871145352 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443871145353 TestSudokuVerifier OK
+EditAction 1443871161895 SudokuVerifier.java 285 1 3 0
+EditAction 1443871162020 TestSudokuVerifier.java 389 1 3 1
+UnitTestCaseAction 1443871162629 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443871162629 TestSudokuVerifier FAIL
+RefactoringAction 1443871189631 TestSudokuVerifier.java ADD void testIfFirtsRowContainsOnlypositivedigits()/2 METHOD
+RefactoringAction 1443871222140 TestSudokuVerifier.java RENAME testIfFirtsRowContainsOnlypositivedigits()/2=>void testIfFirtsRowContainsOnlyOne() METHOD
+RefactoringAction 1443871227647 TestSudokuVerifier.java RENAME testIfFirtsRowContainsOnlyOne()=>void testIfFirtsRowContainsEvery() METHOD
+RefactoringAction 1443871229155 TestSudokuVerifier.java RENAME testIfFirtsRowContainsEvery()=>void testIfFirtsRowContainsEverydigit() METHOD
+RefactoringAction 1443871233663 TestSudokuVerifier.java RENAME testIfFirtsRowContainsEverydigit()=>void testIfFirtsRowContainsEveryDigitOnce() METHOD
+RefactoringAction 1443871934162 SudokuVerifier.java ADD import java IMPORT
+RefactoringAction 1443871935670 SudokuVerifier.java RENAME import java=>import java.util IMPORT
+RefactoringAction 1443871940176 SudokuVerifier.java RENAME import java.util=>import java.util.hash IMPORT
+RefactoringAction 1443871942181 SudokuVerifier.java RENAME import java.util.hash=>import java.util.a IMPORT
+RefactoringAction 1443871944686 SudokuVerifier.java RENAME import java.util.a=>import java.util.A IMPORT
+RefactoringAction 1443871946694 SudokuVerifier.java RENAME import java.util.A=>import java.util.Arrays IMPORT
+RefactoringAction 1443871961215 SudokuVerifier.java ADD import java.util IMPORT
+RefactoringAction 1443871963723 SudokuVerifier.java RENAME import java.util=>import java.util.List IMPORT
+EditAction 1443871980730 SudokuVerifier.java 577 1 5 0
+CompilationAction 1443871980859 SudokuVerifier.java
+EditAction 1443871980869 TestSudokuVerifier.java 624 2 6 2
+RefactoringAction 1443872152919 SudokuVerifier.java RENAME verify(String)=>int verify(String METHOD
+RefactoringAction 1443872164001 SudokuVerifier.java RENAME verify(String=>int verify(String) METHOD
+CompilationAction 1443872423426 SudokuVerifier.java
+UnitTestCaseAction 1443872423898 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443872423899 TestSudokuVerifier FAIL
+RefactoringAction 1443872727519 SudokuVerifier.java ADD int verifydigits() METHOD
+RefactoringAction 1443872727519 SudokuVerifier.java ADD int verify FIELD
+RefactoringAction 1443872727519 SudokuVerifier.java ADD int i FIELD
+RefactoringAction 1443872741031 SudokuVerifier.java RENAME verifydigits()=>int verifydigits(String) METHOD
+RefactoringAction 1443872758554 SudokuVerifier.java REMOVE verify FIELD
+RefactoringAction 1443872758554 SudokuVerifier.java REMOVE verifydigits(String) METHOD
+RefactoringAction 1443872758555 SudokuVerifier.java REMOVE i FIELD
+RefactoringAction 1443872847303 SudokuVerifier.java ADD int verifydigits(String) METHOD
+RefactoringAction 1443872927897 SudokuVerifier.java ADD int verifyduplicates(String) METHOD
+RefactoringAction 1443872943426 SudokuVerifier.java REMOVE verifyduplicates(String) METHOD
+RefactoringAction 1443872951935 SudokuVerifier.java ADD int verifyduplicates(String) METHOD
+RefactoringAction 1443873018498 SudokuVerifier.java RENAME verifyduplicates(String)=>int verifyDuplicates(String) METHOD
+RefactoringAction 1443873021006 SudokuVerifier.java RENAME verifydigits(String)=>int verifyDigits(String) METHOD
+EditAction 1443873069047 SudokuVerifier.java 769 3 8 0
+UnitTestCaseAction 1443873069803 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443873069804 TestSudokuVerifier FAIL
+EditAction 1443873127000 TestSudokuVerifier.java 641 2 6 2
+UnitTestCaseAction 1443873127662 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443873127663 TestSudokuVerifier OK
+EditAction 1443873140814 TestSudokuVerifier.java 649 2 6 2
+UnitTestCaseAction 1443873141450 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443873141451 TestSudokuVerifier FAIL
+EditAction 1443873153775 TestSudokuVerifier.java 649 2 6 2
+UnitTestCaseAction 1443873154354 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443873154355 TestSudokuVerifier OK
+RefactoringAction 1443873198410 TestSudokuVerifier.java ADD void testIfFirtsRowContainsEveryDigitOnce()/2 METHOD
+RefactoringAction 1443873266920 TestSudokuVerifier.java RENAME testIfFirtsRowContainsEveryDigitOnce()/2=>void testIfFirtsRowContainsEveryDigitOnce2() METHOD
+RefactoringAction 1443873274430 TestSudokuVerifier.java ADD SudokuVerifier firstRowVerifier FIELD
+EditAction 1443873295815 TestSudokuVerifier.java 783 3 6 3
+UnitTestCaseAction 1443873296404 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443873296405 TestSudokuVerifier OK
+RefactoringAction 1443873600573 TestSudokuVerifier.java RENAME testIfFirtsRowContainsEveryDigitOnce2()=>void testIfeve() METHOD
+RefactoringAction 1443873604078 TestSudokuVerifier.java RENAME testIfeve()=>void testIfEvery() METHOD
+RefactoringAction 1443873605583 TestSudokuVerifier.java RENAME testIfEvery()=>void testIfEveryRow() METHOD
+RefactoringAction 1443873609088 TestSudokuVerifier.java RENAME testIfEveryRow()=>void testIfEveryRowContais() METHOD
+RefactoringAction 1443873615265 TestSudokuVerifier.java RENAME testIfEveryRowContais()=>void testIfEveryRowContaisEvery() METHOD
+RefactoringAction 1443873617270 TestSudokuVerifier.java RENAME testIfEveryRowContaisEvery()=>void testIfEveryRowContaisEveryDigit() METHOD
+RefactoringAction 1443873618774 TestSudokuVerifier.java RENAME testIfEveryRowContaisEveryDigit()=>void testIfEveryRowContaisEveryDigitOnce() METHOD
+RefactoringAction 1443873680791 TestSudokuVerifier.java RENAME firstRowVerifier=>SudokuVerifier RowVerifier FIELD
+RefactoringAction 1443873820701 SudokuVerifier.java ADD int S FIELD
+RefactoringAction 1443873821705 SudokuVerifier.java RENAME S=>int Stri FIELD
+RefactoringAction 1443873823712 SudokuVerifier.java RENAME Stri=>int St FIELD
+RefactoringAction 1443873827718 SudokuVerifier.java RENAME St=>int stringSplitter FIELD
+RefactoringAction 1443873828723 SudokuVerifier.java RENAME stringSplitter=>int stringSplitter() METHOD
+RefactoringAction 1443873835740 SudokuVerifier.java RENAME stringSplitter()=>int stringSplitter(String) METHOD
+RefactoringAction 1443873846253 SudokuVerifier.java RENAME stringSplitter(String)=>int stringSplitterTo(String) METHOD
+RefactoringAction 1443873848259 SudokuVerifier.java RENAME stringSplitterTo(String)=>int stringSplitterToRows(String) METHOD
+RefactoringAction 1443874059951 SudokuVerifier.java REMOVE stringSplitterToRows(String) METHOD
+EditAction 1443874070260 SudokuVerifier.java 1053 3 8 0
+EditAction 1443874070445 TestSudokuVerifier.java 833 3 6 3
+UnitTestCaseAction 1443874071038 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443874071039 TestSudokuVerifier FAIL
+RefactoringAction 1443874106469 SudokuVerifier.java ADD int stringSplitterToRows(String) METHOD
+RefactoringAction 1443874646404 SudokuVerifier.java ADD String Row1 FIELD
+RefactoringAction 1443874669925 SudokuVerifier.java ADD String Row1/2 FIELD
+RefactoringAction 1443874669925 SudokuVerifier.java ADD String Row1/3 FIELD
+RefactoringAction 1443874669926 SudokuVerifier.java ADD String Row1/4 FIELD
+RefactoringAction 1443874669926 SudokuVerifier.java ADD String Row1/5 FIELD
+RefactoringAction 1443874669926 SudokuVerifier.java ADD String Row1/6 FIELD
+RefactoringAction 1443874669926 SudokuVerifier.java ADD String Row1/7 FIELD
+RefactoringAction 1443874671932 SudokuVerifier.java RENAME Row1/7=>String Row2 FIELD
+RefactoringAction 1443874674437 SudokuVerifier.java RENAME Row1/6=>String Row3 FIELD
+RefactoringAction 1443874676942 SudokuVerifier.java RENAME Row1/5=>String Row4 FIELD
+RefactoringAction 1443874679447 SudokuVerifier.java RENAME Row1/4=>String Row5 FIELD
+RefactoringAction 1443874682453 SudokuVerifier.java RENAME Row1/3=>String Row6 FIELD
+RefactoringAction 1443874684458 SudokuVerifier.java RENAME Row1/2=>String Row7 FIELD
+RefactoringAction 1443874686964 SudokuVerifier.java ADD String Row1/2 FIELD
+RefactoringAction 1443874688969 SudokuVerifier.java RENAME Row1/2=>String Row8 FIELD
+RefactoringAction 1443874691975 SudokuVerifier.java ADD String Row1/2 FIELD
+RefactoringAction 1443874694480 SudokuVerifier.java RENAME Row1/2=>String Row9 FIELD
+RefactoringAction 1443874779589 SudokuVerifier.java RENAME Row1=>String Rowlist FIELD
+RefactoringAction 1443874821793 SudokuVerifier.java REMOVE Row9 FIELD
+RefactoringAction 1443874821793 SudokuVerifier.java REMOVE Row7 FIELD
+RefactoringAction 1443874821793 SudokuVerifier.java REMOVE Row5 FIELD
+RefactoringAction 1443874821794 SudokuVerifier.java REMOVE Row3 FIELD
+RefactoringAction 1443874821794 SudokuVerifier.java REMOVE Row8 FIELD
+RefactoringAction 1443874821794 SudokuVerifier.java REMOVE Row6 FIELD
+RefactoringAction 1443874821795 SudokuVerifier.java REMOVE Row4 FIELD
+RefactoringAction 1443874821795 SudokuVerifier.java REMOVE Row2 FIELD
+EditAction 1443875111056 SudokuVerifier.java 1453 4 20 0
+EditAction 1443875111230 TestSudokuVerifier.java 833 3 6 3
+UnitTestCaseAction 1443875111833 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443875111834 TestSudokuVerifier FAIL
+RefactoringAction 1443875169993 TestSudokuVerifier.java RENAME testIfEveryRowContaisEveryDigitOnce()=>void testIfEveryRowContaisOnly() METHOD
+RefactoringAction 1443875174497 TestSudokuVerifier.java RENAME testIfEveryRowContaisOnly()=>void testIfEveryRowContaisOnlypositive() METHOD
+RefactoringAction 1443875177002 TestSudokuVerifier.java RENAME testIfEveryRowContaisOnlypositive()=>void testIfEveryRowContaisOnlypositivesigits() METHOD
+EditAction 1443875180070 TestSudokuVerifier.java 837 3 6 3
+UnitTestCaseAction 1443875180640 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443875180641 TestSudokuVerifier.testIfEveryRowContaisOnlypositivesigits FAIL
+EditAction 1443875193776 TestSudokuVerifier.java 833 3 6 3
+UnitTestCaseAction 1443875194412 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443875194412 TestSudokuVerifier FAIL
+EditAction 1443875371066 SudokuVerifier.java 1471 4 20 0
+UnitTestCaseAction 1443875371705 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443875371705 TestSudokuVerifier FAIL
+UnitTestCaseAction 1443875466536 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443875466537 TestSudokuVerifier FAIL
+EditAction 1443875592872 SudokuVerifier.java 1484 4 20 0
+UnitTestCaseAction 1443875593438 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443875593439 TestSudokuVerifier FAIL
diff --git a/.besouro/20151003140208983/besouroEpisodes.txt b/.besouro/20151003140208983/besouroEpisodes.txt
new file mode 100644
index 00000000..c25657d7
--- /dev/null
+++ b/.besouro/20151003140208983/besouroEpisodes.txt
@@ -0,0 +1,10 @@
+1443870888917 test-first 1 759 true
+1443870888918 test-first 1 759 true
+1443871116163 production 1 1 false
+1443871145353 regression 2 7 true
+1443873127663 test-first 3 1965 true
+1443873127664 test-first 3 1965 true
+1443873127665 test-last 1 1965 false
+1443873154355 regression 2 13 true
+1443873296405 test-addition 1 97 true
+1443873296406 test-addition 1 97 true
diff --git a/.besouro/20151003140208983/disagreements.txt b/.besouro/20151003140208983/disagreements.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151003140208983/randomHeuristicEpisodes.txt b/.besouro/20151003140208983/randomHeuristicEpisodes.txt
new file mode 100644
index 00000000..9e4b0656
--- /dev/null
+++ b/.besouro/20151003140208983/randomHeuristicEpisodes.txt
@@ -0,0 +1,6 @@
+1443870888917 test-first 1 759 true
+1443871116163 production 1 1 true
+1443871145353 regression 2 7 true
+1443873127663 test-first 3 1965 true
+1443873154355 regression 2 13 false
+1443873296405 test-addition 1 97 false
diff --git a/.besouro/20151003140208983/userComments.txt b/.besouro/20151003140208983/userComments.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151003140208983/zorroEpisodes.txt b/.besouro/20151003140208983/zorroEpisodes.txt
new file mode 100644
index 00000000..72494330
--- /dev/null
+++ b/.besouro/20151003140208983/zorroEpisodes.txt
@@ -0,0 +1,6 @@
+1443870888917 test-first 1 759 true
+1443871116163 production 1 227 true
+1443871145353 regression 2 29 true
+1443873127663 test-first 3 1982 true
+1443873154355 regression 2 26 true
+1443873296405 test-addition 1 142 true
diff --git a/.besouro/20151005110747898/actions.txt b/.besouro/20151005110747898/actions.txt
new file mode 100644
index 00000000..84cd6b82
--- /dev/null
+++ b/.besouro/20151005110747898/actions.txt
@@ -0,0 +1,170 @@
+FileOpenedAction 1444032468627 TestSudokuVerifier.java 833 3 6 3
+FileOpenedAction 1444032471259 SudokuVerifier.java 1484 4 20 0
+UnitTestCaseAction 1444032485470 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444032485478 TestSudokuVerifier FAIL
+EditAction 1444032658986 SudokuVerifier.java 1488 4 20 0
+UnitTestCaseAction 1444032659936 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444032659937 TestSudokuVerifier FAIL
+RefactoringAction 1444032790984 SudokuVerifier.java REMOVE stringSplitterToRows(String) METHOD
+EditAction 1444032804466 SudokuVerifier.java 1383 3 19 0
+UnitTestCaseAction 1444032805164 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444032805165 TestSudokuVerifier FAIL
+RefactoringAction 1444033289245 SudokuVerifier.java REMOVE Rowlist FIELD
+RefactoringAction 1444033344891 SudokuVerifier.java ADD String FIELD
+RefactoringAction 1444033345901 SudokuVerifier.java REMOVE Rowlist FIELD
+RefactoringAction 1444033347025 SudokuVerifier.java ADD String Rowlist FIELD
+EditAction 1444033404023 SudokuVerifier.java 1399 3 19 0
+UnitTestCaseAction 1444033404630 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444033404631 TestSudokuVerifier FAIL
+EditAction 1444033435852 SudokuVerifier.java 1398 3 19 0
+UnitTestCaseAction 1444033436451 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444033436452 TestSudokuVerifier FAIL
+EditAction 1444033754811 SudokuVerifier.java 1398 3 19 0
+UnitTestCaseAction 1444033755403 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444033755404 TestSudokuVerifier FAIL
+EditAction 1444033856457 SudokuVerifier.java 1398 3 19 0
+UnitTestCaseAction 1444033857036 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444033857037 TestSudokuVerifier FAIL
+EditAction 1444034073934 TestSudokuVerifier.java 905 3 6 3
+UnitTestCaseAction 1444034074500 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444034074501 TestSudokuVerifier OK
+EditAction 1444034114047 TestSudokuVerifier.java 905 3 6 3
+UnitTestCaseAction 1444034114644 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444034114644 TestSudokuVerifier OK
+EditAction 1444034161610 TestSudokuVerifier.java 905 3 6 3
+UnitTestCaseAction 1444034162274 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444034162275 TestSudokuVerifier OK
+EditAction 1444034175919 TestSudokuVerifier.java 905 3 6 3
+UnitTestCaseAction 1444034176534 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444034176535 TestSudokuVerifier OK
+EditAction 1444034263168 SudokuVerifier.java 1410 3 19 0
+UnitTestCaseAction 1444034263822 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444034263822 TestSudokuVerifier FAIL
+EditAction 1444034290078 TestSudokuVerifier.java 905 3 6 3
+UnitTestCaseAction 1444034290656 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444034290657 TestSudokuVerifier FAIL
+EditAction 1444034295367 TestSudokuVerifier.java 905 3 6 3
+UnitTestCaseAction 1444034295960 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444034295960 TestSudokuVerifier OK
+RefactoringAction 1444034371574 SudokuVerifier.java ADD int stringSplitter FIELD
+RefactoringAction 1444034373582 SudokuVerifier.java RENAME stringSplitter=>int stringSplitter() METHOD
+RefactoringAction 1444034380589 SudokuVerifier.java RENAME stringSplitter()=>int stringSplitter(String) METHOD
+EditAction 1444035292170 SudokuVerifier.java 1233 4 14 0
+UnitTestCaseAction 1444035292844 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444035292846 TestSudokuVerifier OK
+EditAction 1444035307234 TestSudokuVerifier.java 832 3 6 3
+UnitTestCaseAction 1444035307950 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444035307950 TestSudokuVerifier FAIL
+EditAction 1444035339835 TestSudokuVerifier.java 833 3 6 3
+UnitTestCaseAction 1444035340391 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444035340392 TestSudokuVerifier FAIL
+EditAction 1444035651481 SudokuVerifier.java 1299 4 15 0
+UnitTestCaseAction 1444035652080 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444035652081 TestSudokuVerifier OK
+RefactoringAction 1444035692226 TestSudokuVerifier.java ADD void testIfEveryRowContaisOnlypositivesigits()/2 METHOD
+RefactoringAction 1444035705233 TestSudokuVerifier.java RENAME testIfEveryRowContaisOnlypositivesigits()/2=>void testIfFirtsRowContainsEveryDigitOnce()/2 METHOD
+RefactoringAction 1444035710238 TestSudokuVerifier.java RENAME testIfFirtsRowContainsEveryDigitOnce()/2=>void testIfEveryRowContainsEveryDigitOnce() METHOD
+EditAction 1444036182272 TestSudokuVerifier.java 1093 4 8 4
+EditAction 1444036182469 SudokuVerifier.java 1464 4 18 0
+UnitTestCaseAction 1444036183156 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444036183157 TestSudokuVerifier OK
+EditAction 1444036190545 TestSudokuVerifier.java 1093 4 8 4
+UnitTestCaseAction 1444036191275 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444036191275 TestSudokuVerifier OK
+EditAction 1444036216428 TestSudokuVerifier.java 1019 4 8 4
+UnitTestCaseAction 1444036217008 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444036217009 TestSudokuVerifier FAIL
+EditAction 1444036230972 TestSudokuVerifier.java 1021 4 8 4
+UnitTestCaseAction 1444036231549 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444036231550 TestSudokuVerifier FAIL
+EditAction 1444036270170 TestSudokuVerifier.java 1093 4 8 4
+UnitTestCaseAction 1444036270782 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444036270784 TestSudokuVerifier OK
+EditAction 1444036301582 TestSudokuVerifier.java 1093 4 8 4
+UnitTestCaseAction 1444036302232 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444036302233 TestSudokuVerifier FAIL
+EditAction 1444036314246 TestSudokuVerifier.java 1093 4 8 4
+UnitTestCaseAction 1444036314868 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444036314869 TestSudokuVerifier FAIL
+EditAction 1444036332411 TestSudokuVerifier.java 1093 4 8 4
+UnitTestCaseAction 1444036332977 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444036332978 TestSudokuVerifier OK
+EditAction 1444036364033 SudokuVerifier.java 1466 4 18 0
+UnitTestCaseAction 1444036364608 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444036364609 TestSudokuVerifier FAIL
+EditAction 1444036405326 TestSudokuVerifier.java 1093 4 8 4
+EditAction 1444036405476 SudokuVerifier.java 1465 4 18 0
+UnitTestCaseAction 1444036406106 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444036406106 TestSudokuVerifier FAIL
+EditAction 1444036419622 TestSudokuVerifier.java 1093 4 8 4
+UnitTestCaseAction 1444036420219 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444036420219 TestSudokuVerifier FAIL
+EditAction 1444036452703 SudokuVerifier.java 1465 4 18 0
+UnitTestCaseAction 1444036453274 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444036453275 TestSudokuVerifier FAIL
+EditAction 1444036504329 SudokuVerifier.java 1464 4 18 0
+UnitTestCaseAction 1444036504886 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444036504887 TestSudokuVerifier OK
+EditAction 1444036534462 TestSudokuVerifier.java 1093 4 8 4
+UnitTestCaseAction 1444036535019 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444036535020 TestSudokuVerifier FAIL
+EditAction 1444036539928 TestSudokuVerifier.java 1093 4 8 4
+UnitTestCaseAction 1444036540525 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444036540526 TestSudokuVerifier OK
+EditAction 1444036583390 SudokuVerifier.java 1484 4 20 0
+UnitTestCaseAction 1444036583973 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444036583975 TestSudokuVerifier OK
+EditAction 1444036635147 SudokuVerifier.java 1470 4 20 0
+UnitTestCaseAction 1444036635756 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444036635757 TestSudokuVerifier FAIL
+EditAction 1444036654854 TestSudokuVerifier.java 1093 4 8 4
+UnitTestCaseAction 1444036655452 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444036655453 TestSudokuVerifier OK
+RefactoringAction 1444036663923 TestSudokuVerifier.java ADD void testIfEveryRowContainsEveryDigitOnce()/2 METHOD
+RefactoringAction 1444036667428 TestSudokuVerifier.java RENAME testIfEveryRowContainsEveryDigitOnce()/2=>void testIfEveryClContainsEveryDigitOnce() METHOD
+RefactoringAction 1444036670433 TestSudokuVerifier.java RENAME testIfEveryClContainsEveryDigitOnce()=>void testIfEveryColumnContainsEveryDigitOnce() METHOD
+RefactoringAction 1444036723428 SudokuVerifier.java ADD int ve FIELD
+RefactoringAction 1444036725434 SudokuVerifier.java RENAME ve=>int verify FIELD
+RefactoringAction 1444036728939 SudokuVerifier.java RENAME verify=>int verifyColumns FIELD
+RefactoringAction 1444036749445 SudokuVerifier.java RENAME verifyDuplicates(String)=>int verifyDuplicatesin(String) METHOD
+RefactoringAction 1444036751451 SudokuVerifier.java RENAME verifyDuplicatesin(String)=>int verifyDuplicates(String) METHOD
+RefactoringAction 1444036752956 SudokuVerifier.java RENAME verifyDuplicates(String)=>int verifyDuplicatesIn(String) METHOD
+RefactoringAction 1444036754461 SudokuVerifier.java RENAME verifyDuplicatesIn(String)=>int verifyDuplicatesInRows(String) METHOD
+RefactoringAction 1444036769972 SudokuVerifier.java RENAME verifyColumns=>int verifyDu FIELD
+RefactoringAction 1444036772477 SudokuVerifier.java RENAME verifyDu=>int verifyDuplicates FIELD
+RefactoringAction 1444036774481 SudokuVerifier.java RENAME verifyDuplicates=>int verifyDuplicatesIn FIELD
+RefactoringAction 1444036776988 SudokuVerifier.java RENAME verifyDuplicatesIn=>int verifyDuplicatesInCo FIELD
+RefactoringAction 1444036778493 SudokuVerifier.java RENAME verifyDuplicatesInCo=>int verifyDuplicatesInColums FIELD
+RefactoringAction 1444036779998 SudokuVerifier.java RENAME verifyDuplicatesInColums=>int verifyDuplicatesInColums() METHOD
+RefactoringAction 1444036785015 SudokuVerifier.java RENAME verifyDuplicatesInColums()=>int verifyDuplicatesInColums(String) METHOD
+RefactoringAction 1444036802037 SudokuVerifier.java RENAME verifyDuplicatesInColums(String)=>int verifyDuplicatesInColunms(String) METHOD
+EditAction 1444037382554 TestSudokuVerifier.java 1377 5 10 5
+CompilationAction 1444037382695 TestSudokuVerifier.java
+CompilationAction 1444037382695 TestSudokuVerifier.java
+EditAction 1444037382708 SudokuVerifier.java 1787 5 23 0
+CompilationAction 1444037382969 SudokuVerifier.java
+UnitTestCaseAction 1444037385679 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444037385679 TestSudokuVerifier FAIL
+EditAction 1444037430025 SudokuVerifier.java 1785 5 23 0
+CompilationAction 1444037430225 SudokuVerifier.java
+UnitTestCaseAction 1444037431927 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444037431928 TestSudokuVerifier OK
+EditAction 1444037444838 TestSudokuVerifier.java 1377 5 10 5
+UnitTestCaseAction 1444037447357 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444037447358 TestSudokuVerifier OK
+CompilationAction 1444037486349 SudokuVerifier.java
+UnitTestCaseAction 1444037486774 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444037486775 TestSudokuVerifier OK
+EditAction 1444037501392 TestSudokuVerifier.java 1377 5 10 5
+UnitTestCaseAction 1444037502049 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444037502050 TestSudokuVerifier FAIL
+RefactoringAction 1444037526945 TestSudokuVerifier.java ADD void testIfEveryColumnContainsEveryDigitOnce()/2 METHOD
+RefactoringAction 1444037542450 TestSudokuVerifier.java RENAME testIfEveryColumnContainsEveryDigitOnce()/2=>void testIfEverySubContainsEveryDigitOnce() METHOD
+RefactoringAction 1444037543954 TestSudokuVerifier.java RENAME testIfEverySubContainsEveryDigitOnce()=>void testIfEverySubGridContainsEveryDigitOnce() METHOD
+RefactoringAction 1444037576966 TestSudokuVerifier.java RENAME RowVerifier=>SudokuVerifier Verifier FIELD
+RefactoringAction 1444037613652 SudokuVerifier.java ADD int verifyDuplicatesInColunms(String)/2 METHOD
+RefactoringAction 1444037622162 SudokuVerifier.java RENAME verifyDuplicatesInColunms(String)/2=>int verifyDuplicatesInSubGrids(String) METHOD
+RefactoringAction 1444037693191 SudokuVerifier.java ADD String FIELD
+RefactoringAction 1444037696196 SudokuVerifier.java RENAME grid=>String FIELD
+RefactoringAction 1444037697201 SudokuVerifier.java RENAME gridSplitter=>String METHOD
+RefactoringAction 1444037702711 SudokuVerifier.java RENAME gridSplitter()=>String METHOD
diff --git a/.besouro/20151005110747898/besouroEpisodes.txt b/.besouro/20151005110747898/besouroEpisodes.txt
new file mode 100644
index 00000000..99e6936e
--- /dev/null
+++ b/.besouro/20151005110747898/besouroEpisodes.txt
@@ -0,0 +1,28 @@
+1444034074501 refactoring 2A 1605 true
+1444034114644 regression 1 0 true
+1444034162275 regression 1 0 true
+1444034176535 regression 1 0 true
+1444034295960 refactoring 2A 32 true
+1444035292846 production 2 921 false
+1444035292847 refactoring 2A 921 true
+1444035652081 production 1 344 false
+1444036183157 test-first 4 490 true
+1444036183158 test-first 4 490 true
+1444036191275 regression 1 0 true
+1444036270784 regression 2 54 true
+1444036332978 regression 2 31 true
+1444036504887 refactoring 2A 140 true
+1444036540526 regression 2 6 true
+1444036583975 production 1 0 false
+1444036655453 refactoring 2A 20 true
+1444037431928 test-first 1 768 true
+1444037431929 test-first 1 768 true
+1444037431930 test-first 1 768 true
+1444037431931 test-first 1 768 true
+1444037431932 test-first 1 768 true
+1444037431933 test-first 1 768 true
+1444037431934 test-first 1 768 true
+1444037431935 test-first 1 768 true
+1444037447358 regression 1 2 true
+1444037486775 regression 2 0 true
+1444037486776 regression 1 0 true
diff --git a/.besouro/20151005110747898/disagreements.txt b/.besouro/20151005110747898/disagreements.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151005110747898/randomHeuristicEpisodes.txt b/.besouro/20151005110747898/randomHeuristicEpisodes.txt
new file mode 100644
index 00000000..6fb85325
--- /dev/null
+++ b/.besouro/20151005110747898/randomHeuristicEpisodes.txt
@@ -0,0 +1,18 @@
+1444034074501 refactoring 2A 1605 false
+1444034114644 regression 1 0 false
+1444034162275 regression 1 0 true
+1444034176535 regression 1 0 true
+1444034295960 refactoring 2A 32 false
+1444035292846 production 2 921 false
+1444035652081 production 1 344 false
+1444036183157 test-first 4 490 true
+1444036191275 regression 1 0 false
+1444036270784 regression 2 54 true
+1444036332978 regression 2 31 false
+1444036504887 refactoring 2A 140 false
+1444036540526 regression 2 6 true
+1444036583975 production 1 0 true
+1444036655453 refactoring 2A 20 false
+1444037431928 test-first 1 768 true
+1444037447358 regression 1 2 false
+1444037486775 regression 2 0 true
diff --git a/.besouro/20151005110747898/userComments.txt b/.besouro/20151005110747898/userComments.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151005110747898/zorroEpisodes.txt b/.besouro/20151005110747898/zorroEpisodes.txt
new file mode 100644
index 00000000..e91a2755
--- /dev/null
+++ b/.besouro/20151005110747898/zorroEpisodes.txt
@@ -0,0 +1,18 @@
+1444034074501 refactoring 2A 1605 true
+1444034114644 regression 1 40 true
+1444034162275 regression 1 47 true
+1444034176535 regression 1 14 true
+1444034295960 refactoring 2A 119 true
+1444035292846 production 2 996 true
+1444035652081 production 1 359 true
+1444036183157 test-first 4 531 true
+1444036191275 regression 1 8 true
+1444036270784 regression 2 79 true
+1444036332978 regression 2 62 true
+1444036504887 refactoring 2A 171 true
+1444036540526 regression 2 35 true
+1444036583975 production 1 43 true
+1444036655453 refactoring 2A 71 true
+1444037431928 test-first 1 776 true
+1444037447358 regression 1 15 true
+1444037486775 regression 2 39 true
diff --git a/.besouro/20151005132618510/actions.txt b/.besouro/20151005132618510/actions.txt
new file mode 100644
index 00000000..ba03ba9b
--- /dev/null
+++ b/.besouro/20151005132618510/actions.txt
@@ -0,0 +1,15 @@
+FileOpenedAction 1444040778773 TestSudokuVerifier.java 1630 6 12 6
+UnitTestCaseAction 1444040803476 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444040803483 TestSudokuVerifier FAIL
+EditAction 1444040835998 TestSudokuVerifier.java 1630 6 12 6
+UnitTestCaseAction 1444040842700 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444040842702 TestSudokuVerifier FAIL
+EditAction 1444041045248 SudokuVerifier.java 2574 7 31 0
+UnitTestCaseAction 1444041051609 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444041051610 TestSudokuVerifier FAIL
+EditAction 1444041106126 SudokuVerifier.java 2575 7 31 0
+UnitTestCaseAction 1444041113275 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444041113276 TestSudokuVerifier FAIL
+EditAction 1444041178645 SudokuVerifier.java 2596 7 31 0
+UnitTestCaseAction 1444041185296 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444041185297 TestSudokuVerifier FAIL
diff --git a/.besouro/20151005132618510/besouroEpisodes.txt b/.besouro/20151005132618510/besouroEpisodes.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151005132618510/disagreements.txt b/.besouro/20151005132618510/disagreements.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151005132618510/randomHeuristicEpisodes.txt b/.besouro/20151005132618510/randomHeuristicEpisodes.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151005132618510/userComments.txt b/.besouro/20151005132618510/userComments.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151005132618510/zorroEpisodes.txt b/.besouro/20151005132618510/zorroEpisodes.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151005162728283/actions.txt b/.besouro/20151005162728283/actions.txt
new file mode 100644
index 00000000..a0690c4f
--- /dev/null
+++ b/.besouro/20151005162728283/actions.txt
@@ -0,0 +1,31 @@
+FileOpenedAction 1444051648563 SudokuVerifier.java 2596 7 31 0
+FileOpenedAction 1444051783670 TestSudokuVerifier.java 1630 6 12 6
+EditAction 1444051786406 SudokuVerifier.java 2596 7 31 0
+UnitTestCaseAction 1444051793158 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444051793166 TestSudokuVerifier FAIL
+EditAction 1444052584926 SudokuVerifier.java 2596 7 31 0
+UnitTestCaseAction 1444052592194 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444052592195 TestSudokuVerifier FAIL
+EditAction 1444052604417 TestSudokuVerifier.java 1630 6 12 6
+UnitTestCaseAction 1444052611848 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444052611848 TestSudokuVerifier FAIL
+EditAction 1444053038478 SudokuVerifier.java 2567 7 30 0
+EditAction 1444053659615 SudokuVerifier.java 2676 7 30 0
+CompilationAction 1444053659861 SudokuVerifier.java
+UnitTestCaseAction 1444053662307 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444053662308 TestSudokuVerifier FAIL
+CompilationAction 1444053727247 SudokuVerifier.java
+EditAction 1444053727263 TestSudokuVerifier.java 1630 6 12 6
+RefactoringAction 1444053786975 SudokuVerifier.java REMOVE gridSplitter(String) METHOD
+EditAction 1444053802251 SudokuVerifier.java 2686 6 26 0
+UnitTestCaseAction 1444053803167 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444053803169 TestSudokuVerifier.testIfEverySubGridContainsEveryDigitOnce FAIL
+EditAction 1444053843476 SudokuVerifier.java 2720 6 27 0
+UnitTestCaseAction 1444053844296 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444053844297 TestSudokuVerifier.testIfEverySubGridContainsEveryDigitOnce OK
+RefactoringAction 1444053862083 SudokuVerifier.java ADD String METHOD
+EditAction 1444053960477 SudokuVerifier.java 2677 7 30 0
+EditAction 1444054085243 SudokuVerifier.java 2672 7 30 0
+EditAction 1444054177589 SudokuVerifier.java 2672 7 30 0
+EditAction 1444055004929 SudokuVerifier.java 2761 7 31 0
+EditAction 1444055289805 SudokuVerifier.java 2714 7 31 0
diff --git a/.besouro/20151005162728283/besouroEpisodes.txt b/.besouro/20151005162728283/besouroEpisodes.txt
new file mode 100644
index 00000000..7d80bd7d
--- /dev/null
+++ b/.besouro/20151005162728283/besouroEpisodes.txt
@@ -0,0 +1,2 @@
+1444053844297 production 1 2195 false
+1444053844298 refactoring 2A 2195 true
diff --git a/.besouro/20151005162728283/disagreements.txt b/.besouro/20151005162728283/disagreements.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151005162728283/randomHeuristicEpisodes.txt b/.besouro/20151005162728283/randomHeuristicEpisodes.txt
new file mode 100644
index 00000000..030c0748
--- /dev/null
+++ b/.besouro/20151005162728283/randomHeuristicEpisodes.txt
@@ -0,0 +1 @@
+1444053844297 production 1 2195 true
diff --git a/.besouro/20151005162728283/userComments.txt b/.besouro/20151005162728283/userComments.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151005162728283/zorroEpisodes.txt b/.besouro/20151005162728283/zorroEpisodes.txt
new file mode 100644
index 00000000..0e76e136
--- /dev/null
+++ b/.besouro/20151005162728283/zorroEpisodes.txt
@@ -0,0 +1 @@
+1444053844297 production 1 2195 false
diff --git a/.besouro/20151006181419235/actions.txt b/.besouro/20151006181419235/actions.txt
new file mode 100644
index 00000000..11235c95
--- /dev/null
+++ b/.besouro/20151006181419235/actions.txt
@@ -0,0 +1,107 @@
+FileOpenedAction 1444144459602 SudokuVerifier.java 2714 5 24 0
+FileOpenedAction 1444144463926 TestSudokuVerifier.java 1630 6 12 6
+RefactoringAction 1444144476963 TestSudokuVerifier.java REMOVE testIfEverySubGridContainsEveryDigitOnce() METHOD
+RefactoringAction 1444144483998 TestSudokuVerifier.java ADD void testIfEverySubGridContainsEveryDigitOnce() METHOD
+RefactoringAction 1444144485507 TestSudokuVerifier.java REMOVE testIfEverySubGridContainsEveryDigitOnce() METHOD
+RefactoringAction 1444144559298 TestSudokuVerifier.java ADD void testIfEveryColumnContainsEveryDigitOnce()/2 METHOD
+RefactoringAction 1444144578472 TestSudokuVerifier.java RENAME testIfEveryColumnContainsEveryDigitOnce()/2=>void testIfValididator() METHOD
+RefactoringAction 1444144583482 TestSudokuVerifier.java RENAME testIfValididator()=>void testIfV() METHOD
+RefactoringAction 1444144585992 TestSudokuVerifier.java RENAME testIfV()=>void testIfVerifier() METHOD
+RefactoringAction 1444144593001 TestSudokuVerifier.java RENAME testIfVerifier()=>void testIfVerifierReturns() METHOD
+RefactoringAction 1444144596510 TestSudokuVerifier.java RENAME testIfVerifierReturns()=>void testIfVerifierReturnsRight() METHOD
+RefactoringAction 1444144607520 TestSudokuVerifier.java RENAME testIfVerifierReturnsRight()=>void testIfVerifierReturns() METHOD
+RefactoringAction 1444144609529 TestSudokuVerifier.java RENAME testIfVerifierReturns()=>void testIfVerifierReturnsCorrect() METHOD
+RefactoringAction 1444144613538 TestSudokuVerifier.java RENAME testIfVerifierReturnsCorrect()=>void testIfVerifierReturnsCorrectly() METHOD
+RefactoringAction 1444144668559 TestSudokuVerifier.java RENAME testIfVerifierReturnsCorrectly()=>void testIfVerifierReturnsCorrectlyAfterRight() METHOD
+RefactoringAction 1444144671069 TestSudokuVerifier.java RENAME testIfVerifierReturnsCorrectlyAfterRight()=>void testIfVerifierReturnsCorrectlyAfterRightSolution() METHOD
+EditAction 1444144677341 SudokuVerifier.java 2762 5 24 0
+EditAction 1444144677737 TestSudokuVerifier.java 1923 6 12 6
+UnitTestCaseAction 1444144678815 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444144678816 TestSudokuVerifier.testIfVerifierReturnsCorrectlyAfterRightSolution FAIL
+EditAction 1444144696800 SudokuVerifier.java 2762 5 24 0
+UnitTestCaseAction 1444144697491 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444144697492 TestSudokuVerifier.testIfVerifierReturnsCorrectlyAfterRightSolution OK
+UnitTestCaseAction 1444144705678 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444144705686 TestSudokuVerifier OK
+RefactoringAction 1444144886774 TestSudokuVerifier.java ADD void testIfVerifierReturnsCorrectlyAfterRightSolution()/2 METHOD
+RefactoringAction 1444144896282 TestSudokuVerifier.java RENAME testIfVerifierReturnsCorrectlyAfterRightSolution()/2=>void testIfVerifierReturnsCorrectlyAfterSolutionV() METHOD
+RefactoringAction 1444144898291 TestSudokuVerifier.java RENAME testIfVerifierReturnsCorrectlyAfterSolutionV()=>void testIfVerifierReturnsCorrectlyAfterSolutionViolating() METHOD
+RefactoringAction 1444144904299 TestSudokuVerifier.java RENAME testIfVerifierReturnsCorrectlyAfterSolutionViolating()=>void testIfVerifierReturnsCorrectlyAfterSolutionViolatingR() METHOD
+RefactoringAction 1444144905806 TestSudokuVerifier.java RENAME testIfVerifierReturnsCorrectlyAfterSolutionViolatingR()=>void testIfVerifierReturnsCorrectlyAfterSolutionViolatingR1() METHOD
+EditAction 1444144919702 SudokuVerifier.java 2813 5 25 0
+EditAction 1444144920043 TestSudokuVerifier.java 2188 7 14 7
+UnitTestCaseAction 1444144920745 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444144920745 TestSudokuVerifier FAIL
+EditAction 1444144936673 TestSudokuVerifier.java 2189 7 14 7
+UnitTestCaseAction 1444144937361 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444144937361 TestSudokuVerifier FAIL
+EditAction 1444144990817 TestSudokuVerifier.java 2189 7 14 7
+UnitTestCaseAction 1444144991477 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444144991478 TestSudokuVerifier OK
+RefactoringAction 1444144999883 TestSudokuVerifier.java ADD void testIfVerifierReturnsCorrectlyAfterSolutionViolatingR1()/2 METHOD
+RefactoringAction 1444145004390 TestSudokuVerifier.java RENAME testIfVerifierReturnsCorrectlyAfterSolutionViolatingR1()/2=>void testIfVerifierReturnsCorrectlyAfterSolutionViolatingR2() METHOD
+RefactoringAction 1444145023404 TestSudokuVerifier.java RENAME testIfVerifierReturnsCorrectlyAfterSolutionViolatingR2()=>void testIfVerifierReturnsCorrectlyAfterSolutionViolatingR3() METHOD
+EditAction 1444145041849 TestSudokuVerifier.java 2455 8 16 8
+UnitTestCaseAction 1444145042483 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444145042484 TestSudokuVerifier FAIL
+EditAction 1444145075556 SudokuVerifier.java 2840 5 25 0
+UnitTestCaseAction 1444145076212 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444145076213 TestSudokuVerifier OK
+RefactoringAction 1444145082442 TestSudokuVerifier.java ADD void testIfVerifierReturnsCorrectlyAfterSolutionViolatingR3()/2 METHOD
+RefactoringAction 1444145086954 TestSudokuVerifier.java RENAME testIfVerifierReturnsCorrectlyAfterSolutionViolatingR3()/2=>void testIfVerifierReturnsCorrectlyAfterSolutionViolatingR4() METHOD
+EditAction 1444145092863 TestSudokuVerifier.java 2721 9 18 9
+UnitTestCaseAction 1444145093511 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444145093512 TestSudokuVerifier FAIL
+EditAction 1444145241013 SudokuVerifier.java 2867 5 25 0
+EditAction 1444145241251 TestSudokuVerifier.java 2721 9 18 9
+UnitTestCaseAction 1444145241901 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444145241901 TestSudokuVerifier FAIL
+EditAction 1444145267109 TestSudokuVerifier.java 2650 9 18 9
+UnitTestCaseAction 1444145267767 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444145267768 TestSudokuVerifier FAIL
+EditAction 1444145570764 SudokuVerifier.java 2879 5 23 0
+UnitTestCaseAction 1444145571429 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444145571429 TestSudokuVerifier FAIL
+RefactoringAction 1444145609981 TestSudokuVerifier.java RENAME testIfEveryRowContaisOnlypositivesigits()=>void testIfEveryRowContaisOnlyPositivesigits() METHOD
+EditAction 1444145684832 SudokuVerifier.java 2944 5 24 0
+EditAction 1444145685042 TestSudokuVerifier.java 2650 9 18 9
+UnitTestCaseAction 1444145685697 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444145685698 TestSudokuVerifier.testIfEveryRowContaisOnlyPositivesigits OK
+EditAction 1444145695560 TestSudokuVerifier.java 2650 9 18 9
+UnitTestCaseAction 1444145696166 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444145696167 TestSudokuVerifier FAIL
+EditAction 1444145711616 TestSudokuVerifier.java 2650 9 18 9
+UnitTestCaseAction 1444145712247 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444145712247 TestSudokuVerifier FAIL
+EditAction 1444145855646 SudokuVerifier.java 2940 5 24 0
+UnitTestCaseAction 1444145856280 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444145856281 TestSudokuVerifier FAIL
+EditAction 1444145914468 SudokuVerifier.java 2926 5 24 0
+UnitTestCaseAction 1444145915140 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444145915140 TestSudokuVerifier FAIL
+EditAction 1444146037823 SudokuVerifier.java 2940 5 24 0
+UnitTestCaseAction 1444146038466 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444146038466 TestSudokuVerifier FAIL
+EditAction 1444146148729 SudokuVerifier.java 2944 5 24 0
+EditAction 1444146149016 TestSudokuVerifier.java 2721 9 18 9
+UnitTestCaseAction 1444146149711 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444146149712 TestSudokuVerifier FAIL
+EditAction 1444146455071 SudokuVerifier.java 2944 5 24 0
+UnitTestCaseAction 1444146455691 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444146455692 TestSudokuVerifier FAIL
+EditAction 1444146637751 SudokuVerifier.java 2951 5 24 0
+UnitTestCaseAction 1444146638407 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444146638407 TestSudokuVerifier FAIL
+EditAction 1444146714505 SudokuVerifier.java 2937 5 24 0
+UnitTestCaseAction 1444146715149 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444146715151 TestSudokuVerifier FAIL
+EditAction 1444146777525 SudokuVerifier.java 2930 5 24 0
+EditAction 1444146777745 TestSudokuVerifier.java 2721 9 18 9
+UnitTestCaseAction 1444146778395 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444146778396 TestSudokuVerifier FAIL
+EditAction 1444146828048 TestSudokuVerifier.java 2650 9 18 9
+UnitTestCaseAction 1444146828700 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444146828700 TestSudokuVerifier FAIL
+EditAction 1444147056676 TestSudokuVerifier.java 2658 9 18 9
+UnitTestCaseAction 1444147057309 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444147057310 TestSudokuVerifier OK
diff --git a/.besouro/20151006181419235/besouroEpisodes.txt b/.besouro/20151006181419235/besouroEpisodes.txt
new file mode 100644
index 00000000..59d9f06c
--- /dev/null
+++ b/.besouro/20151006181419235/besouroEpisodes.txt
@@ -0,0 +1,24 @@
+1444144697492 test-first 4 237 true
+1444144697493 test-first 4 237 true
+1444144705686 regression 1 0 true
+1444144991478 test-first 4 104 true
+1444144991479 test-last 1 104 false
+1444145076213 test-first 3 76 true
+1444145076214 test-first 3 76 true
+1444145685698 test-first 3 603 true
+1444145685699 test-first 3 603 true
+1444145685700 test-first 3 603 true
+1444145685701 test-first 3 603 true
+1444145685702 test-first 3 603 true
+1444145685703 test-first 3 603 true
+1444145685704 test-first 3 603 true
+1444145685705 test-first 3 603 true
+1444145685706 test-first 3 603 true
+1444145685707 test-first 3 603 true
+1444145685708 test-first 3 603 true
+1444145685709 test-first 3 603 true
+1444145685710 test-first 3 603 true
+1444145685711 test-first 3 603 true
+1444145685712 test-first 3 603 true
+1444145685713 test-first 3 603 true
+1444147057310 refactoring 2A 1361 true
diff --git a/.besouro/20151006181419235/disagreements.txt b/.besouro/20151006181419235/disagreements.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151006181419235/randomHeuristicEpisodes.txt b/.besouro/20151006181419235/randomHeuristicEpisodes.txt
new file mode 100644
index 00000000..8fd0a11c
--- /dev/null
+++ b/.besouro/20151006181419235/randomHeuristicEpisodes.txt
@@ -0,0 +1,6 @@
+1444144697492 test-first 4 237 true
+1444144705686 regression 1 0 false
+1444144991478 test-first 4 104 true
+1444145076213 test-first 3 76 true
+1444145685698 test-first 3 603 true
+1444147057310 refactoring 2A 1361 false
diff --git a/.besouro/20151006181419235/userComments.txt b/.besouro/20151006181419235/userComments.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151006181419235/zorroEpisodes.txt b/.besouro/20151006181419235/zorroEpisodes.txt
new file mode 100644
index 00000000..40306eb9
--- /dev/null
+++ b/.besouro/20151006181419235/zorroEpisodes.txt
@@ -0,0 +1,6 @@
+1444144697492 test-first 4 237 true
+1444144705686 regression 1 8 true
+1444144991478 test-first 4 285 true
+1444145076213 test-first 3 84 true
+1444145685698 test-first 3 609 true
+1444147057310 refactoring 2A 1371 true
diff --git a/.besouro/20151006190247842/actions.txt b/.besouro/20151006190247842/actions.txt
new file mode 100644
index 00000000..5d4e001c
--- /dev/null
+++ b/.besouro/20151006190247842/actions.txt
@@ -0,0 +1 @@
+FileOpenedAction 1444147367922 SudokuVerifier.java 2930 5 24 0
diff --git a/.besouro/20151006190247842/besouroEpisodes.txt b/.besouro/20151006190247842/besouroEpisodes.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151006190247842/disagreements.txt b/.besouro/20151006190247842/disagreements.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151006190247842/randomHeuristicEpisodes.txt b/.besouro/20151006190247842/randomHeuristicEpisodes.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151006190247842/userComments.txt b/.besouro/20151006190247842/userComments.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151006190247842/zorroEpisodes.txt b/.besouro/20151006190247842/zorroEpisodes.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151008150804472/actions.txt b/.besouro/20151008150804472/actions.txt
new file mode 100644
index 00000000..4618977a
--- /dev/null
+++ b/.besouro/20151008150804472/actions.txt
@@ -0,0 +1,5 @@
+FileOpenedAction 1444306084871 SudokuVerifier.java 2930 7 27 0
+EditAction 1444306444129 TestSudokuVerifier.java 2654 10 20 10
+CompilationAction 1444306444713 TestSudokuVerifier.java
+EditAction 1444306444759 SudokuVerifier.java 2934 7 31 0
+EditAction 1444306932718 SudokuVerifier.java 2921 7 31 0
diff --git a/.besouro/20151008150804472/besouroEpisodes.txt b/.besouro/20151008150804472/besouroEpisodes.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151008150804472/disagreements.txt b/.besouro/20151008150804472/disagreements.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151008150804472/randomHeuristicEpisodes.txt b/.besouro/20151008150804472/randomHeuristicEpisodes.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151008150804472/userComments.txt b/.besouro/20151008150804472/userComments.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151008150804472/zorroEpisodes.txt b/.besouro/20151008150804472/zorroEpisodes.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151008162510699/actions.txt b/.besouro/20151008162510699/actions.txt
new file mode 100644
index 00000000..9c1894bc
--- /dev/null
+++ b/.besouro/20151008162510699/actions.txt
@@ -0,0 +1,8 @@
+FileOpenedAction 1444310710963 SudokuVerifier.java 2997 7 32 0
+EditAction 1444310730179 TestSudokuVerifier.java 3074 11 22 11
+EditAction 1444310730616 SudokuVerifier.java 2997 7 32 0
+UnitTestCaseAction 1444310731453 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444310731458 TestSudokuVerifier OK
+EditAction 1444310736889 SudokuVerifier.java 2997 7 32 0
+UnitTestCaseAction 1444310737641 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444310737642 TestSudokuVerifier OK
diff --git a/.besouro/20151008162510699/besouroEpisodes.txt b/.besouro/20151008162510699/besouroEpisodes.txt
new file mode 100644
index 00000000..b6f1b088
--- /dev/null
+++ b/.besouro/20151008162510699/besouroEpisodes.txt
@@ -0,0 +1,2 @@
+1444310731458 regression 1 20 true
+1444310737642 regression 1 0 true
diff --git a/.besouro/20151008162510699/disagreements.txt b/.besouro/20151008162510699/disagreements.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151008162510699/randomHeuristicEpisodes.txt b/.besouro/20151008162510699/randomHeuristicEpisodes.txt
new file mode 100644
index 00000000..ed512556
--- /dev/null
+++ b/.besouro/20151008162510699/randomHeuristicEpisodes.txt
@@ -0,0 +1,2 @@
+1444310731458 regression 1 20 true
+1444310737642 regression 1 0 false
diff --git a/.besouro/20151008162510699/userComments.txt b/.besouro/20151008162510699/userComments.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151008162510699/zorroEpisodes.txt b/.besouro/20151008162510699/zorroEpisodes.txt
new file mode 100644
index 00000000..9ff2b42e
--- /dev/null
+++ b/.besouro/20151008162510699/zorroEpisodes.txt
@@ -0,0 +1,2 @@
+1444310731458 regression 1 20 false
+1444310737642 regression 1 6 false
diff --git a/.classpath b/.classpath
index 3e0fb272..2d749757 100644
--- a/.classpath
+++ b/.classpath
@@ -1,7 +1,7 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/.gitignore b/.gitignore
index ed9f7620..4e9f5ccf 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,2 @@
-/bin/
+/bin/
.DS_Store
\ No newline at end of file
diff --git a/.project b/.project
index b273577a..fe8c58e6 100644
--- a/.project
+++ b/.project
@@ -1,17 +1,17 @@
-
-
- Sudoku
-
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
-
- org.eclipse.jdt.core.javanature
-
-
+
+
+ Sudoku
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/README.md b/README.md
index badc70df..e840d8d4 100644
--- a/README.md
+++ b/README.md
@@ -1 +1 @@
-# Sudoku
+# Sudoku
diff --git a/src/org/univoulu/tol/sqatlab/sudoku/SudokuVerifier.java b/src/org/univoulu/tol/sqatlab/sudoku/SudokuVerifier.java
index a4b68fe7..0d2dd475 100644
--- a/src/org/univoulu/tol/sqatlab/sudoku/SudokuVerifier.java
+++ b/src/org/univoulu/tol/sqatlab/sudoku/SudokuVerifier.java
@@ -1,9 +1,127 @@
-package org.univoulu.tol.sqatlab.sudoku;
-
-public class SudokuVerifier {
-
- public int verify(String candidateSolution) {
- // returns 1 if the candidate solution is correct
- return 0;
- }
-}
+package org.univoulu.tol.sqatlab.sudoku;
+
+public class SudokuVerifier {
+
+ String[] Rowlist = new String[9];
+
+
+ public int verify(String candidateSolution) {
+ // returns 1 if the candidate solution is correct
+
+ int ruleFlag = 0;
+
+ if(verifyDigits(candidateSolution) != 1)
+ ruleFlag = -1;
+ else if (verifyDuplicatesInSubGrids(candidateSolution) !=1)
+ ruleFlag = -2;
+ else if (verifyDuplicatesInRows(candidateSolution) != 1)
+ ruleFlag = -3;
+ else if (verifyDuplicatesInColunms(candidateSolution) != 1)
+ ruleFlag = -4;
+
+ return ruleFlag;
+
+ }
+
+ public int verifyDigits(String candidateSolution){
+
+ double numberOfRows = ((double)candidateSolution.length() / 9);
+ stringSplitter(candidateSolution);
+
+ int i = 0;
+ int flag = 0;
+
+ String regex = "[0-9]+";
+ for (i = 0; i < numberOfRows; i++){
+ if(Rowlist[i].matches(regex)){
+ flag = 1;
+ }
+ else {
+ return 0;
+ }
+ }
+ return flag;
+ }
+
+
+ public int verifyDuplicatesInRows(String candidateSolution){
+
+ double numberOfRows = ((double)candidateSolution.length() / 9);
+ stringSplitter(candidateSolution);
+ int k = 0;
+ int i = 0;
+ int j = 0;
+
+ for ( k = 0; k < numberOfRows; k++){
+ for( i = 0; i < numberOfRows; i++){
+ for (j = 0; j < numberOfRows; j++){
+ if ((Rowlist[k].charAt(i) == Rowlist[k].charAt(j)) && i != j){
+ return 0;
+ }
+ }
+ }
+ }
+ return 1;
+ }
+
+ public int verifyDuplicatesInColunms(String candidateSolution){
+
+ double numberOfRows = ((double)candidateSolution.length() / 9);
+ stringSplitter(candidateSolution);
+ for( int k = 0; k < numberOfRows; k++){
+ for(int i = 0; i < numberOfRows; i++){
+ for(int j = 0; j < numberOfRows; j++){
+ if (Rowlist[i].charAt(k) == Rowlist[j].charAt(k) && i != j)
+ return 0;
+ }
+ }
+ }
+ return 1;
+ }
+
+
+ public int verifyDuplicatesInSubGrids(String candidateSolution){
+
+ double numberOfRows = ((double)candidateSolution.length() / 9);
+ gridSplitter(candidateSolution);
+ for (int k = 0; k < numberOfRows; k++){
+ for(int i = 0; i < numberOfRows; i++){
+ for(int j = 0; j < numberOfRows; j++){
+ if (Rowlist[k].charAt(i) == Rowlist[k].charAt(j) && i != j)
+ return 0;
+ }
+ }
+ }
+ return 1;
+ }
+
+ public String[] stringSplitter(String candidateSolution){
+
+ int rowNumber = 0;
+
+ for(int i = 0; i < candidateSolution.length(); i = i+9){
+ Rowlist[rowNumber] = candidateSolution.substring(i, i+9);
+ rowNumber++;
+ }
+ return Rowlist;
+ }
+
+ public String[] gridSplitter(String candidateSolution){
+
+ String tempString = "";
+ int s = 0;
+
+ for(int i = 0; i < 81; i = i + 27){
+ for(int k = 0; k < 9; k = k + 3){
+ for(int j = 0; j < 27; j = j + 9){
+ tempString = (tempString +(candidateSolution.substring((k +j + i), (k + 3 +j + i))));
+ }
+ Rowlist[s] = tempString;
+ tempString = "";
+ s++;
+ }
+ }
+ return Rowlist;
+ }
+
+}
diff --git a/src/org/univoulu/tol/sqatlab/sudoku/TestSudokuVerifier.java b/src/org/univoulu/tol/sqatlab/sudoku/TestSudokuVerifier.java
index c0c92901..3d67d31b 100644
--- a/src/org/univoulu/tol/sqatlab/sudoku/TestSudokuVerifier.java
+++ b/src/org/univoulu/tol/sqatlab/sudoku/TestSudokuVerifier.java
@@ -1,14 +1,89 @@
-package org.univoulu.tol.sqatlab.sudoku;
-
-import static org.junit.Assert.*;
-
-import org.junit.Test;
-
-public class TestSudokuVerifier {
-
- @Test
- public void test() {
- fail("Not yet implemented");
- }
-
-}
+package org.univoulu.tol.sqatlab.sudoku;
+
+import static org.junit.Assert.*;
+
+import org.junit.Test;
+
+public class TestSudokuVerifier {
+ SudokuVerifier Verifier = new SudokuVerifier();
+
+ @Test
+ public void testIfFirtsRowContainsOnlypositivedigits() {
+
+ String candidateSolution = "111111111";
+ assertEquals(1, Verifier.verifyDigits(candidateSolution));
+ }
+
+ @Test
+ public void testIfFirtsRowContainsEveryDigitOnce() {
+
+ String candidateSolution = "123456789";
+ assertEquals(1, Verifier.verifyDuplicatesInRows(candidateSolution));
+ }
+
+ @Test
+ public void testIfEveryRowContaisOnlyPositivesigits() {
+
+ String candidateSolution = "417369825632158947958724316825437169791586432346912758289643571573291684164875293";
+ assertEquals(1, Verifier.verifyDigits(candidateSolution));
+ }
+
+ @Test
+ public void testIfEveryRowContainsEveryDigitOnce() {
+
+ String candidateSolution = "417369825632158947958724316825437169791586432346912758289643571573291684164875293";
+ assertEquals(1, Verifier.verifyDuplicatesInRows(candidateSolution));
+ }
+
+ @Test
+ public void testIfEveryColumnContainsEveryDigitOnce() {
+
+ String candidateSolution = "417369825632158947958724316825437169791586432346912758289643571573291684164875293";
+ assertEquals(1, Verifier.verifyDuplicatesInColunms(candidateSolution));
+ }
+
+ @Test
+ public void testIfVerifierReturnsCorrectlyAfterRightSolution() {
+
+ String candidateSolution = "417369825632158947958724316825437169791586432346912758289643571573291684164875293";
+ assertEquals(0, Verifier.verify(candidateSolution));
+ }
+
+ @Test
+ public void testIfVerifierReturnsCorrectlyAfterSolutionViolatingR1() {
+
+ String candidateSolution = "4173698a5632158947958724316825437169791586432346912758289643571573291684164875293";
+ assertEquals(-1, Verifier.verify(candidateSolution));
+ }
+
+ @Test
+ public void testIfVerifierReturnsCorrectlyAfterSolutionViolatingR2() {
+
+ String candidateSolution = "123456789912345678891234567789123456678912345567891234456789123345678912234567891";
+
+ assertEquals(-2, Verifier.verify(candidateSolution));
+ }
+
+ @Test
+ public void testIfVerifierReturnsCorrectlyAfterSolutionViolatingR3() {
+
+ //String candidateSolution = "447369825632158947958724316825437169791586432346912758289643571573291684164875293";
+ String candidateSolution = "123123123456456456789789789123123123456456456789789789123123123456456456789789789";
+ assertEquals(-3, Verifier.verify(candidateSolution));
+ }
+
+ @Test
+ public void testIfVerifierReturnsCorrectlyAfterSolutionViolatingR4() {
+
+ String candidateSolution = "123456789789123456456789123123456789789123456456789123123456789789123456456789123";
+ assertEquals(-4, Verifier.verify(candidateSolution));
+ }
+
+ @Test
+
+ public void testIfEverySubGridContainsEveryDigitOnce() {
+
+ String candidateSolution = "417369825632158947958724316825437169791586432346912758289643571573291684164875293";
+ assertEquals(1, Verifier.verifyDuplicatesInSubGrids(candidateSolution));
+ }
+}