diff --git a/.besouro/20160928160607189/actions.txt b/.besouro/20160928160607189/actions.txt new file mode 100644 index 0000000..5da40d8 --- /dev/null +++ b/.besouro/20160928160607189/actions.txt @@ -0,0 +1,161 @@ +FileOpenedAction 1475067967483 TestRomanNumerals.java 171 1 0 0 +RefactoringAction 1475067976324 TestRomanNumerals.java ADD RomanNumerals rn FIELD +EditAction 1475068025092 TestRomanNumerals.java 258 1 2 1 +UnitTestCaseAction 1475068031067 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475068031071 TestRomanNumerals.java FAIL +EditAction 1475068039268 RomanNumerals.java 101 1 1 0 +UnitTestCaseAction 1475068041612 TestRomanNumerals.java OK +UnitTestSessionAction 1475068041613 TestRomanNumerals.java OK +RefactoringAction 1475068049093 TestRomanNumerals.java ADD void test_I_1()/2 METHOD +RefactoringAction 1475068052124 TestRomanNumerals.java RENAME test_I_1()/2=>void test_II_2() METHOD +EditAction 1475068055372 TestRomanNumerals.java 372 2 4 2 +UnitTestCaseAction 1475068057582 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475068057583 TestRomanNumerals.java FAIL +EditAction 1475068080575 RomanNumerals.java 164 1 1 0 +UnitTestCaseAction 1475068082713 TestRomanNumerals.java OK +UnitTestSessionAction 1475068082714 TestRomanNumerals.java OK +RefactoringAction 1475068088710 TestRomanNumerals.java ADD void test_II_2()/2 METHOD +RefactoringAction 1475068090731 TestRomanNumerals.java RENAME test_II_2()/2=>void test_III_3() METHOD +EditAction 1475068093948 TestRomanNumerals.java 488 3 6 3 +UnitTestCaseAction 1475068096253 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475068096254 TestRomanNumerals.java FAIL +EditAction 1475068109491 RomanNumerals.java 217 1 1 0 +UnitTestCaseAction 1475068112052 TestRomanNumerals.java OK +UnitTestSessionAction 1475068112053 TestRomanNumerals.java OK +RefactoringAction 1475068123282 TestRomanNumerals.java ADD void test_III_3()/2 METHOD +RefactoringAction 1475068146806 TestRomanNumerals.java RENAME test_III_3()/2=>void test_IV_4() METHOD +EditAction 1475068150436 TestRomanNumerals.java 602 4 8 4 +UnitTestCaseAction 1475068153427 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475068153428 TestRomanNumerals.java FAIL +EditAction 1475068237992 RomanNumerals.java 271 1 1 0 +UnitTestCaseAction 1475068240910 TestRomanNumerals.java OK +UnitTestSessionAction 1475068240911 TestRomanNumerals.java OK +RefactoringAction 1475068412969 TestRomanNumerals.java ADD void test_ FIELD +RefactoringAction 1475068414987 TestRomanNumerals.java RENAME test_=>void test_V_ FIELD +RefactoringAction 1475068419499 TestRomanNumerals.java RENAME test_V_=>void test_V_cannot_repeat() METHOD +RefactoringAction 1475068481375 RomanNumerals.java ADD import java.util.regex.Pattern IMPORT +RefactoringAction 1475068527395 RomanNumerals.java ADD import java.util.regex.Matcher IMPORT +EditAction 1475068531137 RomanNumerals.java 484 1 4 0 +EditAction 1475068539209 TestRomanNumerals.java 742 5 9 4 +UnitTestCaseAction 1475068542345 TestRomanNumerals.java OK +UnitTestSessionAction 1475068542346 TestRomanNumerals.java OK +RefactoringAction 1475068580316 TestRomanNumerals.java ADD void test_I_cannot_repeat_ FIELD +RefactoringAction 1475068586836 TestRomanNumerals.java RENAME test_I_cannot_repeat_=>void test_I_cannot_repeat_four_times() METHOD +EditAction 1475068590244 TestRomanNumerals.java 896 6 10 4 +UnitTestCaseAction 1475068592806 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475068592807 TestRomanNumerals.java FAIL +EditAction 1475068624254 RomanNumerals.java 490 1 4 0 +UnitTestCaseAction 1475068627249 TestRomanNumerals.java OK +UnitTestSessionAction 1475068627250 TestRomanNumerals.java OK +RefactoringAction 1475068770451 TestRomanNumerals.java ADD void test_I_cannot_be_subtracted_from FIELD +RefactoringAction 1475068771469 TestRomanNumerals.java RENAME test_I_cannot_be_subtracted_from=>void test_I_cannot_be_subtracted_from_ FIELD +RefactoringAction 1475068777486 TestRomanNumerals.java RENAME test_I_cannot_be_subtracted_from_=>void test_I_cannot_be_subtracted_from_L() METHOD +EditAction 1475068785120 TestRomanNumerals.java 1051 7 11 4 +UnitTestCaseAction 1475068809545 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475068809546 TestRomanNumerals.java FAIL +EditAction 1475068812974 RomanNumerals.java 493 1 4 0 +UnitTestCaseAction 1475068815072 TestRomanNumerals.java OK +UnitTestSessionAction 1475068815073 TestRomanNumerals.java OK +UnitTestCaseAction 1475068878168 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475068878169 TestRomanNumerals.java FAIL +EditAction 1475068916349 RomanNumerals.java 546 1 4 0 +UnitTestCaseAction 1475068918396 TestRomanNumerals.java OK +UnitTestSessionAction 1475068918398 TestRomanNumerals.java OK +RefactoringAction 1475068966136 TestRomanNumerals.java ADD void test_I_cannot_be_subtracted_twice() METHOD +UnitTestCaseAction 1475068982559 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475068982560 TestRomanNumerals.java FAIL +EditAction 1475068996349 RomanNumerals.java 553 1 4 0 +UnitTestCaseAction 1475068998505 TestRomanNumerals.java OK +UnitTestSessionAction 1475068998505 TestRomanNumerals.java OK +RefactoringAction 1475069029255 TestRomanNumerals.java ADD void test_I_cannot_be_subtracted_twice()/2 METHOD +RefactoringAction 1475069031772 TestRomanNumerals.java RENAME test_I_cannot_be_subtracted_twice()/2=>void test_V_cannot_be_subtracted_twice() METHOD +RefactoringAction 1475069035287 TestRomanNumerals.java RENAME test_V_cannot_be_subtracted_twice()=>void test_V_cannot_be_subtracted_from_() METHOD +RefactoringAction 1475069042804 TestRomanNumerals.java RENAME test_V_cannot_be_subtracted_from_()=>void test_V_cannot_be_subtracted_from_X() METHOD +EditAction 1475069045779 TestRomanNumerals.java 1410 10 15 5 +UnitTestCaseAction 1475069047956 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475069047957 TestRomanNumerals.java FAIL +EditAction 1475069056609 RomanNumerals.java 556 1 4 0 +UnitTestCaseAction 1475069058567 TestRomanNumerals.java OK +UnitTestSessionAction 1475069058568 TestRomanNumerals.java OK +RefactoringAction 1475069080837 TestRomanNumerals.java ADD void test_V_cannot_repeat()/2 METHOD +RefactoringAction 1475069083354 TestRomanNumerals.java RENAME test_V_cannot_repeat()/2=>void test_L_cannot_repeat() METHOD +EditAction 1475069085328 TestRomanNumerals.java 1537 11 16 5 +UnitTestCaseAction 1475069086976 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475069086977 TestRomanNumerals.java FAIL +EditAction 1475069101330 RomanNumerals.java 562 1 4 0 +UnitTestCaseAction 1475069104503 TestRomanNumerals.java OK +UnitTestSessionAction 1475069104504 TestRomanNumerals.java OK +RefactoringAction 1475069113890 TestRomanNumerals.java ADD void test_L_cannot_repeat()/2 METHOD +RefactoringAction 1475069116407 TestRomanNumerals.java RENAME test_L_cannot_repeat()/2=>void test_D_cannot_repeat() METHOD +EditAction 1475069118369 TestRomanNumerals.java 1664 12 17 5 +UnitTestCaseAction 1475069120319 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475069120320 TestRomanNumerals.java FAIL +EditAction 1475069125743 RomanNumerals.java 568 1 4 0 +UnitTestCaseAction 1475069127677 TestRomanNumerals.java OK +UnitTestSessionAction 1475069127678 TestRomanNumerals.java OK +EditAction 1475069138277 RomanNumerals.java 565 1 4 0 +UnitTestCaseAction 1475069140559 TestRomanNumerals.java OK +UnitTestSessionAction 1475069140560 TestRomanNumerals.java OK +EditAction 1475069180891 RomanNumerals.java 599 1 4 0 +UnitTestCaseAction 1475069182685 TestRomanNumerals.java OK +UnitTestSessionAction 1475069182686 TestRomanNumerals.java OK +EditAction 1475069194864 RomanNumerals.java 635 1 4 0 +UnitTestCaseAction 1475069196584 TestRomanNumerals.java OK +UnitTestSessionAction 1475069196585 TestRomanNumerals.java OK +RefactoringAction 1475069206435 TestRomanNumerals.java ADD void test_I_cannot_repeat_four_times()/2 METHOD +RefactoringAction 1475069209961 TestRomanNumerals.java REMOVE test_I_cannot_repeat_four_times()/2 METHOD +RefactoringAction 1475069212478 TestRomanNumerals.java ADD void test_I_cannot_repeat_four_times()/2 METHOD +RefactoringAction 1475069216496 TestRomanNumerals.java RENAME test_I_cannot_repeat_four_times()/2=>void test_X_cannot_repeat_four_times() METHOD +EditAction 1475069219632 TestRomanNumerals.java 1805 13 18 5 +UnitTestCaseAction 1475069221835 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475069221836 TestRomanNumerals.java FAIL +EditAction 1475069229818 RomanNumerals.java 639 1 4 0 +UnitTestCaseAction 1475069231630 TestRomanNumerals.java OK +UnitTestSessionAction 1475069231631 TestRomanNumerals.java OK +RefactoringAction 1475069237516 TestRomanNumerals.java ADD void test_X_cannot_repeat_four_times()/2 METHOD +RefactoringAction 1475069240525 TestRomanNumerals.java RENAME test_X_cannot_repeat_four_times()/2=>void test_C_cannot_repeat_four_times() METHOD +EditAction 1475069241151 TestRomanNumerals.java 1946 14 19 5 +UnitTestCaseAction 1475069243162 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475069243163 TestRomanNumerals.java FAIL +EditAction 1475069249630 RomanNumerals.java 643 1 4 0 +UnitTestCaseAction 1475069251537 TestRomanNumerals.java OK +UnitTestSessionAction 1475069251538 TestRomanNumerals.java OK +RefactoringAction 1475069258539 TestRomanNumerals.java ADD void test_C_cannot_repeat_four_times()/2 METHOD +RefactoringAction 1475069260552 TestRomanNumerals.java RENAME test_C_cannot_repeat_four_times()/2=>void test_M_cannot_repeat_four_times() METHOD +EditAction 1475069262553 TestRomanNumerals.java 2087 15 20 5 +UnitTestCaseAction 1475069264536 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475069264537 TestRomanNumerals.java FAIL +EditAction 1475069272572 RomanNumerals.java 647 1 4 0 +UnitTestCaseAction 1475069274662 TestRomanNumerals.java OK +UnitTestSessionAction 1475069274663 TestRomanNumerals.java OK +EditAction 1475069446211 RomanNumerals.java 652 1 4 0 +EditAction 1475069450477 RomanNumerals.java 651 1 4 0 +UnitTestCaseAction 1475069452265 TestRomanNumerals.java OK +UnitTestSessionAction 1475069452266 TestRomanNumerals.java OK +EditAction 1475069526284 RomanNumerals.java 826 1 4 0 +UnitTestCaseAction 1475069529331 TestRomanNumerals.java OK +UnitTestSessionAction 1475069529331 TestRomanNumerals.java OK +RefactoringAction 1475069557590 TestRomanNumerals.java ADD void test_I_cannot_be_subtracted_from_L()/2 METHOD +RefactoringAction 1475069563105 TestRomanNumerals.java RENAME test_I_cannot_be_subtracted_from_L()/2=>void test_I_cannot_be_subtracted_from_C() METHOD +EditAction 1475069565389 TestRomanNumerals.java 2229 16 21 5 +UnitTestCaseAction 1475069567627 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475069567628 TestRomanNumerals.java FAIL +EditAction 1475069572046 RomanNumerals.java 829 1 4 0 +UnitTestCaseAction 1475069574040 TestRomanNumerals.java OK +UnitTestSessionAction 1475069574041 TestRomanNumerals.java OK +RefactoringAction 1475069582137 TestRomanNumerals.java ADD void test_I_cannot_be_subtracted_from_C()/2 METHOD +RefactoringAction 1475069584653 TestRomanNumerals.java RENAME test_I_cannot_be_subtracted_from_C()/2=>void test_I_cannot_be_subtracted_from_D() METHOD +EditAction 1475069585292 TestRomanNumerals.java 2371 17 22 5 +UnitTestCaseAction 1475069587202 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475069587203 TestRomanNumerals.java FAIL +EditAction 1475069593171 RomanNumerals.java 826 1 4 0 +UnitTestCaseAction 1475069594964 TestRomanNumerals.java OK +UnitTestSessionAction 1475069594965 TestRomanNumerals.java OK +RefactoringAction 1475069602182 TestRomanNumerals.java ADD void test_I_cannot_be_subtracted_from_D()/2 METHOD +RefactoringAction 1475069605209 TestRomanNumerals.java RENAME test_I_cannot_be_subtracted_from_D()/2=>void test_I_cannot_be_subtracted_from_M() METHOD +EditAction 1475069605607 TestRomanNumerals.java 2513 18 23 5 +UnitTestCaseAction 1475069607551 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475069607552 TestRomanNumerals.java FAIL +EditAction 1475069613124 RomanNumerals.java 826 1 4 0 +UnitTestCaseAction 1475069617105 TestRomanNumerals.java OK +UnitTestSessionAction 1475069617106 TestRomanNumerals.java OK diff --git a/.besouro/20160928160607189/besouroEpisodes.txt b/.besouro/20160928160607189/besouroEpisodes.txt new file mode 100644 index 0000000..3b53b5a --- /dev/null +++ b/.besouro/20160928160607189/besouroEpisodes.txt @@ -0,0 +1,76 @@ +1475068041613 test-addition 2 74 true +1475068041614 test-addition 1 74 true +1475068082714 test-first 3 33 true +1475068082715 test-first 3 33 true +1475068112053 test-first 3 23 true +1475068112054 test-first 3 23 true +1475068240911 test-first 3 117 true +1475068240912 test-first 3 117 true +1475068542346 refactoring 3 129 true +1475068542347 refactoring 3 129 true +1475068542348 refactoring 3 129 true +1475068542349 refactoring 3 129 true +1475068542350 refactoring 3 129 true +1475068542351 refactoring 3 129 true +1475068542352 refactoring 3 129 true +1475068542353 refactoring 3 129 true +1475068542354 refactoring 3 129 true +1475068542355 refactoring 3 129 true +1475068542356 refactoring 3 129 true +1475068542357 refactoring 3 129 true +1475068542358 refactoring 3 129 true +1475068542359 refactoring 3 129 true +1475068542360 refactoring 3 129 true +1475068542361 refactoring 3 129 true +1475068542362 refactoring 3 129 true +1475068542363 refactoring 3 129 true +1475068542364 refactoring 3 129 true +1475068542365 refactoring 3 129 true +1475068542366 refactoring 3 129 true +1475068542367 refactoring 3 129 true +1475068542368 refactoring 3 129 true +1475068542369 refactoring 3 129 true +1475068627250 refactoring 3 46 true +1475068627251 refactoring 3 46 true +1475068627252 refactoring 3 46 true +1475068627253 refactoring 3 46 true +1475068627254 refactoring 3 46 true +1475068627255 refactoring 3 46 true +1475068627256 refactoring 3 46 true +1475068627257 refactoring 3 46 true +1475068627258 refactoring 3 46 true +1475068815073 refactoring 3 44 true +1475068815074 refactoring 3 44 true +1475068815075 refactoring 3 44 true +1475068815076 refactoring 3 44 true +1475068815077 refactoring 3 44 true +1475068815078 refactoring 3 44 true +1475068815079 refactoring 3 44 true +1475068815080 refactoring 3 44 true +1475068815081 refactoring 3 44 true +1475068815082 refactoring 3 44 true +1475068815083 refactoring 3 44 true +1475068815084 refactoring 3 44 true +1475068815085 refactoring 3 44 true +1475068815086 refactoring 3 44 true +1475068815087 refactoring 3 44 true +1475068815088 refactoring 3 44 true +1475068918398 refactoring 2A 40 true +1475068998505 test-first 3 32 true +1475069058568 test-first 3 29 true +1475069058569 test-first 3 29 true +1475069104504 test-first 3 23 true +1475069127678 test-first 3 13 true +1475069140560 refactoring 2A 2 true +1475069182686 refactoring 2A 1 true +1475069196585 refactoring 2A 1 true +1475069231631 test-first 3 25 true +1475069231632 test-first 3 25 true +1475069251538 test-first 3 14 true +1475069274663 test-first 3 16 true +1475069452266 refactoring 2A 6 true +1475069529331 refactoring 2A 3 true +1475069574041 test-first 3 16 true +1475069594965 test-first 3 12 true +1475069617106 test-addition 2 14 true +1475069617107 test-addition 1 14 true diff --git a/.besouro/20160928160607189/disagreements.txt b/.besouro/20160928160607189/disagreements.txt new file mode 100644 index 0000000..e69de29 diff --git a/.besouro/20160928160607189/randomHeuristicEpisodes.txt b/.besouro/20160928160607189/randomHeuristicEpisodes.txt new file mode 100644 index 0000000..28d23be --- /dev/null +++ b/.besouro/20160928160607189/randomHeuristicEpisodes.txt @@ -0,0 +1,23 @@ +1475068041613 test-addition 2 74 false +1475068082714 test-first 3 33 true +1475068112053 test-first 3 23 true +1475068240911 test-first 3 117 true +1475068542346 refactoring 3 129 false +1475068627250 refactoring 3 46 true +1475068815073 refactoring 3 44 false +1475068918398 refactoring 2A 40 false +1475068998505 test-first 3 32 true +1475069058568 test-first 3 29 true +1475069104504 test-first 3 23 true +1475069127678 test-first 3 13 true +1475069140560 refactoring 2A 2 false +1475069182686 refactoring 2A 1 false +1475069196585 refactoring 2A 1 false +1475069231631 test-first 3 25 true +1475069251538 test-first 3 14 true +1475069274663 test-first 3 16 true +1475069452266 refactoring 2A 6 true +1475069529331 refactoring 2A 3 false +1475069574041 test-first 3 16 true +1475069594965 test-first 3 12 true +1475069617106 test-addition 2 14 false diff --git a/.besouro/20160928160607189/userComments.txt b/.besouro/20160928160607189/userComments.txt new file mode 100644 index 0000000..e69de29 diff --git a/.besouro/20160928160607189/zorroEpisodes.txt b/.besouro/20160928160607189/zorroEpisodes.txt new file mode 100644 index 0000000..47a0cad --- /dev/null +++ b/.besouro/20160928160607189/zorroEpisodes.txt @@ -0,0 +1,23 @@ +1475068041613 test-addition 2 74 true +1475068082714 test-first 3 41 true +1475068112053 test-first 3 29 true +1475068240911 test-first 3 128 true +1475068542346 refactoring 3 301 true +1475068627250 refactoring 3 84 true +1475068815073 refactoring 3 187 true +1475068918398 refactoring 2A 103 true +1475068998505 test-first 3 80 true +1475069058568 test-first 3 60 true +1475069104504 test-first 3 45 true +1475069127678 test-first 3 23 true +1475069140560 refactoring 2A 12 true +1475069182686 refactoring 2A 42 true +1475069196585 refactoring 2A 13 true +1475069231631 test-first 3 35 true +1475069251538 test-first 3 19 true +1475069274663 test-first 3 23 true +1475069452266 refactoring 2A 177 true +1475069529331 refactoring 2A 77 true +1475069574041 test-first 3 44 true +1475069594965 test-first 3 20 true +1475069617106 test-addition 2 22 true diff --git a/.besouro/20161005140534595/actions.txt b/.besouro/20161005140534595/actions.txt new file mode 100644 index 0000000..8e3fc5e --- /dev/null +++ b/.besouro/20161005140534595/actions.txt @@ -0,0 +1,390 @@ +FileOpenedAction 1475665534813 RomanNumerals.java 826 1 4 0 +FileOpenedAction 1475665545962 TestRomanNumerals.java 2513 18 23 5 +UnitTestCaseAction 1475665548852 TestRomanNumerals.java OK +UnitTestSessionAction 1475665548853 TestRomanNumerals.test_I_cannot_be_subtracted_from_M OK +RefactoringAction 1475665672032 TestRomanNumerals.java ADD void test_V_cannot_be_subtracted_from_X()/2 METHOD +RefactoringAction 1475665674573 TestRomanNumerals.java RENAME test_V_cannot_be_subtracted_from_X()/2=>void test_V_cannot_be_subtracted_from_L() METHOD +EditAction 1475665676832 TestRomanNumerals.java 2655 19 24 5 +UnitTestCaseAction 1475665682549 TestRomanNumerals.java OK +UnitTestSessionAction 1475665682550 TestRomanNumerals.test_I_cannot_be_subtracted_from_M OK +UnitTestCaseAction 1475665686887 TestRomanNumerals.java OK +UnitTestSessionAction 1475665686888 TestRomanNumerals.test_I_cannot_be_subtracted_from_M OK +UnitTestCaseAction 1475665691747 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475665691749 TestRomanNumerals.java FAIL +EditAction 1475665702246 RomanNumerals.java 829 1 4 0 +UnitTestCaseAction 1475665704736 TestRomanNumerals.java OK +UnitTestSessionAction 1475665704738 TestRomanNumerals.java OK +EditAction 1475665723073 RomanNumerals.java 826 1 4 0 +UnitTestCaseAction 1475665725649 TestRomanNumerals.java OK +UnitTestSessionAction 1475665725651 TestRomanNumerals.java OK +EditAction 1475665735325 RomanNumerals.java 826 1 4 0 +UnitTestCaseAction 1475665737991 TestRomanNumerals.java OK +UnitTestSessionAction 1475665737992 TestRomanNumerals.java OK +EditAction 1475665760148 RomanNumerals.java 840 1 4 0 +UnitTestCaseAction 1475665762408 TestRomanNumerals.java OK +UnitTestSessionAction 1475665762409 TestRomanNumerals.java OK +RefactoringAction 1475665770238 TestRomanNumerals.java ADD void test_V_cannot_be_subtracted_from_L()/2 METHOD +RefactoringAction 1475665772296 TestRomanNumerals.java RENAME test_V_cannot_be_subtracted_from_L()/2=>void test_V_cannot_be_subtracted_from_C() METHOD +EditAction 1475665773889 TestRomanNumerals.java 2797 20 25 5 +UnitTestCaseAction 1475665776552 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475665776554 TestRomanNumerals.java FAIL +EditAction 1475665784015 RomanNumerals.java 840 1 4 0 +UnitTestCaseAction 1475665787072 TestRomanNumerals.java OK +UnitTestSessionAction 1475665787073 TestRomanNumerals.java OK +RefactoringAction 1475665796887 TestRomanNumerals.java ADD void test_V_cannot_be_subtracted_from_C()/2 METHOD +RefactoringAction 1475665798910 TestRomanNumerals.java RENAME test_V_cannot_be_subtracted_from_C()/2=>void test_V_cannot_be_subtracted_from_D() METHOD +EditAction 1475665799668 TestRomanNumerals.java 2939 21 26 5 +UnitTestCaseAction 1475665805282 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475665805283 TestRomanNumerals.java FAIL +EditAction 1475665814819 RomanNumerals.java 840 1 4 0 +UnitTestCaseAction 1475665819305 TestRomanNumerals.java OK +UnitTestSessionAction 1475665819306 TestRomanNumerals.java OK +RefactoringAction 1475665827489 TestRomanNumerals.java ADD void test_V_cannot_be_subtracted_from_D()/2 METHOD +RefactoringAction 1475665830013 TestRomanNumerals.java RENAME test_V_cannot_be_subtracted_from_D()/2=>void test_V_cannot_be_subtracted_from_M() METHOD +EditAction 1475665831908 TestRomanNumerals.java 3081 22 27 5 +UnitTestCaseAction 1475665834373 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475665834374 TestRomanNumerals.java FAIL +EditAction 1475665838551 RomanNumerals.java 840 1 4 0 +UnitTestCaseAction 1475665841683 TestRomanNumerals.java OK +UnitTestSessionAction 1475665841684 TestRomanNumerals.java OK +RefactoringAction 1475665867565 TestRomanNumerals.java ADD void test_I_cannot_be_subtracted_from_L()/2 METHOD +RefactoringAction 1475665870085 TestRomanNumerals.java RENAME test_I_cannot_be_subtracted_from_L()/2=>void test_X_cannot_be_subtracted_from_L() METHOD +RefactoringAction 1475665873605 TestRomanNumerals.java RENAME test_X_cannot_be_subtracted_from_L()=>void test_X_cannot_be_subtracted_from_D() METHOD +EditAction 1475665877843 TestRomanNumerals.java 3223 23 28 5 +UnitTestCaseAction 1475665880361 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475665880362 TestRomanNumerals.java FAIL +EditAction 1475665888452 RomanNumerals.java 840 1 4 0 +UnitTestCaseAction 1475665891827 TestRomanNumerals.java OK +UnitTestSessionAction 1475665891828 TestRomanNumerals.java OK +RefactoringAction 1475665899644 TestRomanNumerals.java ADD void test_X_cannot_be_subtracted_from_D()/2 METHOD +RefactoringAction 1475665901664 TestRomanNumerals.java RENAME test_X_cannot_be_subtracted_from_D()/2=>void test_X_cannot_be_subtracted_from_M() METHOD +EditAction 1475665906818 TestRomanNumerals.java 3365 24 29 5 +UnitTestCaseAction 1475665909508 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475665909509 TestRomanNumerals.java FAIL +EditAction 1475665915671 RomanNumerals.java 840 1 4 0 +UnitTestCaseAction 1475665919638 TestRomanNumerals.java OK +UnitTestSessionAction 1475665919639 TestRomanNumerals.java OK +RefactoringAction 1475666004204 TestRomanNumerals.java RENAME test_I_cannot_be_subtracted_twice()=>void test_I_cannot_be_subtracted_twice_fromV() METHOD +RefactoringAction 1475666005726 TestRomanNumerals.java RENAME test_I_cannot_be_subtracted_twice_fromV()=>void test_I_cannot_be_subtracted_twice_from_V() METHOD +RefactoringAction 1475666010247 TestRomanNumerals.java ADD void test_I_cannot_be_subtracted_twice_from_V()/2 METHOD +RefactoringAction 1475666011766 TestRomanNumerals.java RENAME test_I_cannot_be_subtracted_twice_from_V()/2=>void test_I_cannot_be_subtracted_twice_from_X() METHOD +EditAction 1475666015898 TestRomanNumerals.java 3521 25 30 5 +UnitTestCaseAction 1475666018990 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475666018991 TestRomanNumerals.java FAIL +EditAction 1475666026481 RomanNumerals.java 840 1 4 0 +UnitTestCaseAction 1475666030162 TestRomanNumerals.java OK +UnitTestSessionAction 1475666030163 TestRomanNumerals.java OK +RefactoringAction 1475666046802 TestRomanNumerals.java ADD void test_I_cannot_be_subtracted_twice_from_V()/2 METHOD +RefactoringAction 1475666058325 TestRomanNumerals.java RENAME test_I_cannot_be_subtracted_twice_from_V()/2=>void test_I_cannot_be_subtracted_twice_from_L() METHOD +RefactoringAction 1475666060845 TestRomanNumerals.java RENAME test_I_cannot_be_subtracted_twice_from_L()=>void test_X_cannot_be_subtracted_twice_from_L() METHOD +EditAction 1475666065928 TestRomanNumerals.java 3670 26 31 5 +UnitTestCaseAction 1475666068387 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475666068388 TestRomanNumerals.java FAIL +EditAction 1475666079022 RomanNumerals.java 840 1 4 0 +UnitTestCaseAction 1475666081486 TestRomanNumerals.java OK +UnitTestSessionAction 1475666081487 TestRomanNumerals.java OK +RefactoringAction 1475666095381 TestRomanNumerals.java ADD void test_X_cannot_be_subtracted_twice_from_L()/2 METHOD +RefactoringAction 1475666097899 TestRomanNumerals.java RENAME test_X_cannot_be_subtracted_twice_from_L()/2=>void test_X_cannot_be_subtracted_twice_from_C() METHOD +EditAction 1475666100161 TestRomanNumerals.java 3819 27 32 5 +UnitTestCaseAction 1475666103475 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475666103476 TestRomanNumerals.java FAIL +EditAction 1475666108982 RomanNumerals.java 840 1 4 0 +UnitTestCaseAction 1475666111262 TestRomanNumerals.java OK +UnitTestSessionAction 1475666111263 TestRomanNumerals.java OK +RefactoringAction 1475666223448 TestRomanNumerals.java ADD void test_V_cannot_be_subtracted_from_X()/2 METHOD +RefactoringAction 1475666226465 TestRomanNumerals.java RENAME test_V_cannot_be_subtracted_from_X()/2=>void test_L_cannot_be_subtracted_from_X() METHOD +RefactoringAction 1475666229984 TestRomanNumerals.java RENAME test_L_cannot_be_subtracted_from_X()=>void test_L_cannot_be_subtracted_from_C() METHOD +EditAction 1475666231536 TestRomanNumerals.java 3961 28 33 5 +UnitTestCaseAction 1475666234000 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475666234001 TestRomanNumerals.java FAIL +EditAction 1475666260126 RomanNumerals.java 905 1 4 0 +UnitTestCaseAction 1475666263018 TestRomanNumerals.java OK +UnitTestSessionAction 1475666263019 TestRomanNumerals.java OK +EditAction 1475666308423 RomanNumerals.java 925 1 4 0 +UnitTestCaseAction 1475666310970 TestRomanNumerals.java OK +UnitTestSessionAction 1475666310971 TestRomanNumerals.java OK +RefactoringAction 1475666320034 TestRomanNumerals.java ADD void test_L_cannot_be_subtracted_from_C()/2 METHOD +RefactoringAction 1475666322052 TestRomanNumerals.java RENAME test_L_cannot_be_subtracted_from_C()/2=>void test_L_cannot_be_subtracted_from_D() METHOD +EditAction 1475666323230 TestRomanNumerals.java 4103 29 34 5 +UnitTestCaseAction 1475666325411 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475666325412 TestRomanNumerals.java FAIL +EditAction 1475666331180 RomanNumerals.java 928 1 4 0 +UnitTestCaseAction 1475666335018 TestRomanNumerals.java OK +UnitTestSessionAction 1475666335019 TestRomanNumerals.java OK +RefactoringAction 1475666342081 TestRomanNumerals.java ADD void test_L_cannot_be_subtracted_from_D()/2 METHOD +RefactoringAction 1475666347629 TestRomanNumerals.java RENAME test_L_cannot_be_subtracted_from_D()/2=>void test_L_cannot_be_subtracted_from_M() METHOD +EditAction 1475666348425 TestRomanNumerals.java 4245 30 35 5 +UnitTestCaseAction 1475666351037 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475666351038 TestRomanNumerals.java FAIL +EditAction 1475666354168 RomanNumerals.java 931 1 4 0 +UnitTestCaseAction 1475666356506 TestRomanNumerals.java OK +UnitTestSessionAction 1475666356507 TestRomanNumerals.java OK +RefactoringAction 1475666378649 TestRomanNumerals.java ADD void test_X_cannot_be_subtracted_twice_from_L()/2 METHOD +RefactoringAction 1475666381167 TestRomanNumerals.java RENAME test_X_cannot_be_subtracted_twice_from_L()/2=>void test_C_cannot_be_subtracted_twice_from_L() METHOD +RefactoringAction 1475666384188 TestRomanNumerals.java RENAME test_C_cannot_be_subtracted_twice_from_L()=>void test_C_cannot_be_subtracted_twice_from_D() METHOD +EditAction 1475666388624 TestRomanNumerals.java 4394 31 36 5 +UnitTestCaseAction 1475666391103 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475666391104 TestRomanNumerals.java FAIL +EditAction 1475666402462 RomanNumerals.java 935 1 4 0 +UnitTestCaseAction 1475666405907 TestRomanNumerals.java OK +UnitTestSessionAction 1475666405910 TestRomanNumerals (Failed Tests first) OK +UnitTestCaseAction 1475666406831 TestRomanNumerals.java OK +UnitTestSessionAction 1475666406834 Rerun TestRomanNumerals (Failed Tests first) OK +RefactoringAction 1475666414221 TestRomanNumerals.java ADD void test_C_cannot_be_subtracted_twice_from_D()/2 METHOD +RefactoringAction 1475666417740 TestRomanNumerals.java RENAME test_C_cannot_be_subtracted_twice_from_D()/2=>void test_C_cannot_be_subtracted_twice_from_M() METHOD +EditAction 1475666418936 TestRomanNumerals.java 4543 32 37 5 +UnitTestCaseAction 1475666421345 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475666421346 Rerun TestRomanNumerals (Failed Tests first) FAIL +EditAction 1475666425790 RomanNumerals.java 939 1 4 0 +UnitTestCaseAction 1475666428070 TestRomanNumerals.java OK +UnitTestSessionAction 1475666428072 Rerun TestRomanNumerals (Failed Tests first) OK +RefactoringAction 1475666450269 TestRomanNumerals.java ADD void test_L_cannot_be_subtracted_from_M()/2 METHOD +RefactoringAction 1475666452786 TestRomanNumerals.java RENAME test_L_cannot_be_subtracted_from_M()/2=>void test_D_cannot_be_subtracted_from_M() METHOD +EditAction 1475666455299 TestRomanNumerals.java 4685 33 38 5 +UnitTestCaseAction 1475666457598 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475666457599 Rerun TestRomanNumerals (Failed Tests first) FAIL +EditAction 1475666481431 RomanNumerals.java 886 1 4 0 +UnitTestCaseAction 1475666485066 TestRomanNumerals.java OK +UnitTestSessionAction 1475666485067 Rerun TestRomanNumerals (Failed Tests first) OK +RefactoringAction 1475666553822 TestRomanNumerals.java ADD void test_D_cannot_be_subtracted_from_M()/2 METHOD +RefactoringAction 1475666560840 TestRomanNumerals.java RENAME test_D_cannot_be_subtracted_from_M()/2=>void test_numbers() METHOD +EditAction 1475666564253 TestRomanNumerals.java 4806 34 39 5 +UnitTestCaseAction 1475666567057 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475666567058 Rerun TestRomanNumerals (Failed Tests first) FAIL +EditAction 1475666603612 RomanNumerals.java 952 1 4 0 +UnitTestCaseAction 1475666607332 TestRomanNumerals.java OK +UnitTestSessionAction 1475666607333 Rerun TestRomanNumerals (Failed Tests first) OK +EditAction 1475666633610 RomanNumerals.java 945 1 4 0 +UnitTestCaseAction 1475666636301 TestRomanNumerals.java OK +UnitTestSessionAction 1475666636302 Rerun TestRomanNumerals (Failed Tests first) OK +RefactoringAction 1475666645918 TestRomanNumerals.java ADD void test_numbers()/2 METHOD +RefactoringAction 1475666648436 TestRomanNumerals.java RENAME test_numbers()/2=>void test_t() METHOD +RefactoringAction 1475666651960 TestRomanNumerals.java RENAME test_t()=>void test_other_letters() METHOD +EditAction 1475666670363 TestRomanNumerals.java 4935 35 40 5 +UnitTestCaseAction 1475666689062 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475666689063 Rerun TestRomanNumerals (Failed Tests first) FAIL +EditAction 1475666691644 RomanNumerals.java 952 1 4 0 +UnitTestCaseAction 1475666694158 TestRomanNumerals.java OK +UnitTestSessionAction 1475666694159 Rerun TestRomanNumerals (Failed Tests first) OK +RefactoringAction 1475666764389 RomanNumerals.java ADD import java.lang.reflect.Array IMPORT +RefactoringAction 1475666770783 RomanNumerals.java REMOVE import java.lang.reflect.Array IMPORT +EditAction 1475666959484 RomanNumerals.java 1065 1 5 0 +UnitTestCaseAction 1475666962664 TestRomanNumerals.java OK +UnitTestSessionAction 1475666962665 Rerun TestRomanNumerals (Failed Tests first) OK +EditAction 1475666996279 RomanNumerals.java 1065 1 5 0 +UnitTestCaseAction 1475666998976 TestRomanNumerals.java OK +UnitTestSessionAction 1475666998977 Rerun TestRomanNumerals (Failed Tests first) OK +EditAction 1475667076558 RomanNumerals.java 1090 1 5 0 +UnitTestCaseAction 1475667079946 TestRomanNumerals.java OK +UnitTestSessionAction 1475667079948 Rerun TestRomanNumerals (Failed Tests first) OK +RefactoringAction 1475667258154 RomanNumerals.java RENAME convertToInteger(String)=>enum Numb null +RefactoringAction 1475667260677 RomanNumerals.java RENAME Numb=>enum Numeral null +FileOpenedAction 1475667266950 TennisGame.java 2180 6 14 0 +FileOpenedAction 1475667312428 SudokuVerifier.java 2266 1 8 0 +RefactoringAction 1475667410775 RomanNumerals.java ADD Numeral I FIELD +RefactoringAction 1475667413292 RomanNumerals.java ADD Numeral V FIELD +RefactoringAction 1475667440314 RomanNumerals.java ADD int number FIELD +RefactoringAction 1475667452380 RomanNumerals.java ADD Numeral(int) METHOD +RefactoringAction 1475667464950 RomanNumerals.java ADD Numeral X FIELD +RefactoringAction 1475667473970 RomanNumerals.java ADD Numeral L FIELD +RefactoringAction 1475667477488 RomanNumerals.java ADD Numeral C FIELD +RefactoringAction 1475667482508 RomanNumerals.java ADD Numeral D FIELD +RefactoringAction 1475667485529 RomanNumerals.java ADD Numeral M FIELD +RefactoringAction 1475667572573 RomanNumerals.java ADD int value() METHOD +RefactoringAction 1475668009742 RomanNumerals.java ADD Map numerals FIELD +RefactoringAction 1475668034494 RomanNumerals.java ADD import java.util.Map IMPORT +RefactoringAction 1475668039917 RomanNumerals.java ADD import java.util.HashMap IMPORT +CompilationAction 1475668271675 RomanNumerals.java +CompilationAction 1475668271676 RomanNumerals.java +CompilationAction 1475668271677 RomanNumerals.java +CompilationAction 1475668271678 RomanNumerals.java +CompilationAction 1475668271679 RomanNumerals.java +CompilationAction 1475668271680 RomanNumerals.java +CompilationAction 1475668271681 RomanNumerals.java +RefactoringAction 1475668358598 RomanNumerals.java REMOVE numerals FIELD +CompilationAction 1475668608897 RomanNumerals.java +CompilationAction 1475668608898 RomanNumerals.java +UnitTestCaseAction 1475668610989 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475668610993 Rerun TestRomanNumerals (Failed Tests first) FAIL +EditAction 1475668876741 RomanNumerals.java 1857 3 7 0 +CompilationAction 1475668878623 RomanNumerals.java +UnitTestCaseAction 1475668882185 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475668882186 Rerun TestRomanNumerals (Failed Tests first) FAIL +EditAction 1475668894723 RomanNumerals.java 1874 3 8 0 +UnitTestCaseAction 1475668897293 TestRomanNumerals.java OK +UnitTestSessionAction 1475668897294 Rerun TestRomanNumerals (Failed Tests first) OK +RefactoringAction 1475668978864 TestRomanNumerals.java ADD void test_IV_4()/2 METHOD +RefactoringAction 1475668981382 TestRomanNumerals.java RENAME test_IV_4()/2=>void test_V_5() METHOD +EditAction 1475668984771 TestRomanNumerals.java 5047 36 42 6 +UnitTestCaseAction 1475668999952 TestRomanNumerals.java OK +UnitTestSessionAction 1475668999953 Rerun TestRomanNumerals (Failed Tests first) OK +RefactoringAction 1475669006929 TestRomanNumerals.java ADD void test_VI_6()/2 METHOD +RefactoringAction 1475669010449 TestRomanNumerals.java RENAME test_VI_6()/2=>void test_VII_7() METHOD +EditAction 1475669014134 TestRomanNumerals.java 5163 37 44 7 +UnitTestCaseAction 1475669016537 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475669016538 Rerun TestRomanNumerals (Failed Tests first) FAIL +UnitTestCaseAction 1475669359347 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475669359348 Rerun TestRomanNumerals (Failed Tests first) FAIL +EditAction 1475669374153 RomanNumerals.java 1934 3 9 0 +UnitTestCaseAction 1475669376698 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475669376700 Rerun TestRomanNumerals (Failed Tests first) FAIL +EditAction 1475669452155 RomanNumerals.java 1914 3 9 0 +UnitTestCaseAction 1475669454819 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475669454820 Rerun TestRomanNumerals (Failed Tests first) FAIL +EditAction 1475669524936 RomanNumerals.java 1900 3 9 0 +UnitTestCaseAction 1475669527681 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475669527682 Rerun TestRomanNumerals (Failed Tests first) FAIL +EditAction 1475669541756 RomanNumerals.java 1913 3 9 0 +EditAction 1475669547295 RomanNumerals.java 1904 3 9 0 +UnitTestCaseAction 1475669549743 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475669549745 Rerun TestRomanNumerals (Failed Tests first) FAIL +EditAction 1475669553841 RomanNumerals.java 1913 3 9 0 +UnitTestCaseAction 1475669556397 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475669556398 Rerun TestRomanNumerals (Failed Tests first) FAIL +EditAction 1475669586878 RomanNumerals.java 1926 3 9 0 +UnitTestCaseAction 1475669589378 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475669589379 Rerun TestRomanNumerals (Failed Tests first) FAIL +EditAction 1475669663649 RomanNumerals.java 2212 3 9 0 +UnitTestCaseAction 1475669666511 TestRomanNumerals.java OK +UnitTestSessionAction 1475669666512 Rerun TestRomanNumerals (Failed Tests first) OK +RefactoringAction 1475669708149 RomanNumerals.java MOVE convertToInteger(String)=>enum Numeral METHOD +RefactoringAction 1475669710167 RomanNumerals.java RENAME get()=>int get(char) METHOD +RefactoringAction 1475669711686 RomanNumerals.java MOVE convertToInteger(String)=>class RomanNumerals METHOD +RefactoringAction 1475669753738 RomanNumerals.java REMOVE value() METHOD +RefactoringAction 1475669803834 RomanNumerals.java RENAME get(char)=>static int getValue(char) METHOD +EditAction 1475669848644 RomanNumerals.java 2195 3 9 0 +UnitTestCaseAction 1475669851341 TestRomanNumerals.java OK +UnitTestSessionAction 1475669851343 Rerun TestRomanNumerals (Failed Tests first) OK +RefactoringAction 1475669943073 RomanNumerals.java ADD Map numerals FIELD +EditAction 1475669976347 RomanNumerals.java 2309 3 9 0 +CompilationAction 1475669978400 RomanNumerals.java +CompilationAction 1475669978401 RomanNumerals.java +CompilationAction 1475669978402 RomanNumerals.java +CompilationAction 1475669978403 RomanNumerals.java +CompilationAction 1475669978404 RomanNumerals.java +CompilationAction 1475669990450 RomanNumerals.java +CompilationAction 1475669990451 RomanNumerals.java +CompilationAction 1475669990453 RomanNumerals.java +CompilationAction 1475669990506 RomanNumerals.java +CompilationAction 1475669990507 RomanNumerals.java +CompilationAction 1475669990507 RomanNumerals.java +CompilationAction 1475669990508 RomanNumerals.java +CompilationAction 1475669990509 RomanNumerals.java +EditAction 1475670011231 RomanNumerals.java 2313 3 9 0 +CompilationAction 1475670013327 RomanNumerals.java +CompilationAction 1475670013328 RomanNumerals.java +CompilationAction 1475670013329 RomanNumerals.java +CompilationAction 1475670013330 RomanNumerals.java +CompilationAction 1475670013331 RomanNumerals.java +CompilationAction 1475670068433 RomanNumerals.java +CompilationAction 1475670068435 RomanNumerals.java +CompilationAction 1475670068437 RomanNumerals.java +CompilationAction 1475670068438 RomanNumerals.java +CompilationAction 1475670068440 RomanNumerals.java +CompilationAction 1475670068652 RomanNumerals.java +CompilationAction 1475670068653 RomanNumerals.java +CompilationAction 1475670068654 RomanNumerals.java +CompilationAction 1475670068655 RomanNumerals.java +CompilationAction 1475670068656 RomanNumerals.java +EditAction 1475670084087 RomanNumerals.java 2302 3 9 0 +CompilationAction 1475670085719 RomanNumerals.java +CompilationAction 1475670085720 RomanNumerals.java +CompilationAction 1475670085721 RomanNumerals.java +CompilationAction 1475670085721 RomanNumerals.java +CompilationAction 1475670085722 RomanNumerals.java +CompilationAction 1475670332631 RomanNumerals.java +CompilationAction 1475670332632 RomanNumerals.java +CompilationAction 1475670332634 RomanNumerals.java +CompilationAction 1475670332636 RomanNumerals.java +CompilationAction 1475670332638 RomanNumerals.java +UnitTestCaseAction 1475670334138 TestRomanNumerals.java OK +UnitTestSessionAction 1475670334139 Rerun TestRomanNumerals (Failed Tests first) OK +EditAction 1475670376880 RomanNumerals.java 2042 1 7 0 +UnitTestCaseAction 1475670379439 TestRomanNumerals.java OK +UnitTestSessionAction 1475670379440 Rerun TestRomanNumerals (Failed Tests first) OK +EditAction 1475670394438 RomanNumerals.java 2024 1 7 0 +UnitTestCaseAction 1475670397126 TestRomanNumerals.java OK +UnitTestSessionAction 1475670397127 Rerun TestRomanNumerals (Failed Tests first) OK +RefactoringAction 1475670406619 TestRomanNumerals.java ADD void test_VII_7()/2 METHOD +RefactoringAction 1475670408640 TestRomanNumerals.java RENAME test_VII_7()/2=>void test_VIII_() METHOD +RefactoringAction 1475670409657 TestRomanNumerals.java RENAME test_VIII_()=>void test_VIII_8() METHOD +EditAction 1475670412897 TestRomanNumerals.java 5281 38 46 8 +UnitTestCaseAction 1475670415333 TestRomanNumerals.java OK +UnitTestSessionAction 1475670415334 Rerun TestRomanNumerals (Failed Tests first) OK +RefactoringAction 1475670419194 TestRomanNumerals.java ADD void test_VIII_8()/2 METHOD +RefactoringAction 1475670422209 TestRomanNumerals.java RENAME test_VIII_8()/2=>void test_I_8() METHOD +RefactoringAction 1475670424226 TestRomanNumerals.java RENAME test_I_8()=>void test_IX_9() METHOD +EditAction 1475670427654 TestRomanNumerals.java 5395 39 48 9 +UnitTestCaseAction 1475670429962 TestRomanNumerals.java OK +UnitTestSessionAction 1475670429963 Rerun TestRomanNumerals (Failed Tests first) OK +RefactoringAction 1475670434262 TestRomanNumerals.java ADD void test_IX_9()/2 METHOD +RefactoringAction 1475670445779 TestRomanNumerals.java RENAME test_IX_9()/2=>void test_X_9() METHOD +RefactoringAction 1475670447294 TestRomanNumerals.java RENAME test_X_9()=>void test_XV_15() METHOD +EditAction 1475670451602 TestRomanNumerals.java 5511 40 50 10 +UnitTestCaseAction 1475670454183 TestRomanNumerals.java OK +UnitTestSessionAction 1475670454184 Rerun TestRomanNumerals (Failed Tests first) OK +RefactoringAction 1475670460831 TestRomanNumerals.java ADD void test_XV_15()/2 METHOD +RefactoringAction 1475670463848 TestRomanNumerals.java RENAME test_XV_15()/2=>void test_XVI_16() METHOD +EditAction 1475670466539 TestRomanNumerals.java 5629 41 52 11 +UnitTestCaseAction 1475670469079 TestRomanNumerals.java OK +UnitTestSessionAction 1475670469080 Rerun TestRomanNumerals (Failed Tests first) OK +RefactoringAction 1475670477388 TestRomanNumerals.java ADD void test_XV_15()/2 METHOD +RefactoringAction 1475670480404 TestRomanNumerals.java RENAME test_XV_15()/2=>void test_XIV_14() METHOD +EditAction 1475670483475 TestRomanNumerals.java 5747 42 54 12 +UnitTestCaseAction 1475670485957 TestRomanNumerals.java OK +UnitTestSessionAction 1475670485958 Rerun TestRomanNumerals (Failed Tests first) OK +RefactoringAction 1475670501454 TestRomanNumerals.java ADD void test_XVI_16()/2 METHOD +RefactoringAction 1475670503970 TestRomanNumerals.java RENAME test_XVI_16()/2=>void test_XX_20() METHOD +EditAction 1475670507111 TestRomanNumerals.java 5863 43 56 13 +UnitTestCaseAction 1475670509681 TestRomanNumerals.java OK +UnitTestSessionAction 1475670509682 Rerun TestRomanNumerals (Failed Tests first) OK +RefactoringAction 1475670516521 TestRomanNumerals.java ADD void test_XX_20()/2 METHOD +RefactoringAction 1475670518538 TestRomanNumerals.java RENAME test_XX_20()/2=>void test_XXX_30() METHOD +EditAction 1475670521668 TestRomanNumerals.java 5981 44 58 14 +UnitTestCaseAction 1475670523891 TestRomanNumerals.java OK +UnitTestSessionAction 1475670523892 Rerun TestRomanNumerals (Failed Tests first) OK +RefactoringAction 1475670530086 TestRomanNumerals.java ADD void test_XXX_30()/2 METHOD +RefactoringAction 1475670532601 TestRomanNumerals.java RENAME test_XXX_30()/2=>void test_XL_40() METHOD +EditAction 1475670535354 TestRomanNumerals.java 6097 45 60 15 +UnitTestCaseAction 1475670537764 TestRomanNumerals.java OK +UnitTestSessionAction 1475670537765 Rerun TestRomanNumerals (Failed Tests first) OK +RefactoringAction 1475670552141 TestRomanNumerals.java ADD void test_XL_40()/2 METHOD +RefactoringAction 1475670556157 TestRomanNumerals.java RENAME test_XL_40()/2=>void test_DCCC_800() METHOD +EditAction 1475670564883 TestRomanNumerals.java 6219 46 62 16 +UnitTestCaseAction 1475670567474 TestRomanNumerals.java OK +UnitTestSessionAction 1475670567475 Rerun TestRomanNumerals (Failed Tests first) OK +RefactoringAction 1475670577202 TestRomanNumerals.java ADD void test_DCCC_800()/2 METHOD +RefactoringAction 1475670587231 TestRomanNumerals.java RENAME test_DCCC_800()/2=>void test_MCMLXXX_800() METHOD +RefactoringAction 1475670590247 TestRomanNumerals.java RENAME test_MCMLXXX_800()=>void test_MCMLXXXIV_() METHOD +RefactoringAction 1475670592763 TestRomanNumerals.java RENAME test_MCMLXXXIV_()=>void test_MCMLXXXIV_1984() METHOD +EditAction 1475670601757 TestRomanNumerals.java 6353 47 64 17 +UnitTestCaseAction 1475670604459 TestRomanNumerals.java OK +UnitTestSessionAction 1475670604460 Rerun TestRomanNumerals (Failed Tests first) OK +RefactoringAction 1475670611303 TestRomanNumerals.java ADD void test_MCMLXXXIV_1984()/2 METHOD +RefactoringAction 1475670616319 TestRomanNumerals.java RENAME test_MCMLXXXIV_1984()/2=>void test_MMXIV_1984() METHOD +RefactoringAction 1475670619839 TestRomanNumerals.java RENAME test_MMXIV_1984()=>void test_MMXIV_2014() METHOD +EditAction 1475670624782 TestRomanNumerals.java 6479 48 66 18 +UnitTestCaseAction 1475670627072 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475670627073 Rerun TestRomanNumerals (Failed Tests first) FAIL +EditAction 1475670695783 RomanNumerals.java 2154 1 7 0 +UnitTestCaseAction 1475670698412 TestRomanNumerals.java OK +UnitTestSessionAction 1475670698413 Rerun TestRomanNumerals (Failed Tests first) OK +RefactoringAction 1475670718877 TestRomanNumerals.java ADD void test_XL_40()/2 METHOD +RefactoringAction 1475670720894 TestRomanNumerals.java RENAME test_XL_40()/2=>void test_L_40() METHOD +RefactoringAction 1475670721913 TestRomanNumerals.java RENAME test_L_40()=>void test_LXXX_40() METHOD +RefactoringAction 1475670729422 TestRomanNumerals.java RENAME test_LXXX_40()=>void test_LXXXI_81() METHOD +EditAction 1475670733425 TestRomanNumerals.java 6601 49 68 19 +UnitTestCaseAction 1475670735744 TestRomanNumerals.java OK +UnitTestSessionAction 1475670735745 Rerun TestRomanNumerals (Failed Tests first) OK +RefactoringAction 1475670916969 TestRomanNumerals.java ADD void test_XL_40()/2 METHOD +RefactoringAction 1475670923487 TestRomanNumerals.java RENAME test_XL_40()/2=>void test_LXIV_64() METHOD +EditAction 1475670927541 TestRomanNumerals.java 6721 50 70 20 +UnitTestCaseAction 1475670930208 TestRomanNumerals.java OK +UnitTestSessionAction 1475670930210 Rerun TestRomanNumerals (Failed Tests first) OK +RefactoringAction 1475670938542 TestRomanNumerals.java ADD void test_LXXXI_81()/2 METHOD +RefactoringAction 1475670944061 TestRomanNumerals.java RENAME test_LXXXI_81()/2=>void test_CCXX_81() METHOD +RefactoringAction 1475670946079 TestRomanNumerals.java RENAME test_CCXX_81()=>void test_CCXXVI_81() METHOD +RefactoringAction 1475670948596 TestRomanNumerals.java RENAME test_CCXXVI_81()=>void test_CCXXVI_226() METHOD +EditAction 1475670952310 TestRomanNumerals.java 6847 51 72 21 +UnitTestCaseAction 1475670954852 TestRomanNumerals.java OK +UnitTestSessionAction 1475670954853 Rerun TestRomanNumerals (Failed Tests first) OK diff --git a/.besouro/20161005140534595/besouroEpisodes.txt b/.besouro/20161005140534595/besouroEpisodes.txt new file mode 100644 index 0000000..ccfa7fb --- /dev/null +++ b/.besouro/20161005140534595/besouroEpisodes.txt @@ -0,0 +1,153 @@ +1475665548853 regression 1 14 true +1475665682550 test-addition 1 10 true +1475665686888 regression 1 0 true +1475665704738 refactoring 2A 12 true +1475665725651 refactoring 2A 2 true +1475665737992 regression 1 2 true +1475665762409 refactoring 2A 2 true +1475665787073 test-addition 2 16 true +1475665787074 test-addition 1 16 true +1475665819306 test-addition 2 22 true +1475665819307 test-addition 1 22 true +1475665841684 test-addition 2 14 true +1475665841685 test-addition 1 14 true +1475665891828 test-addition 2 24 true +1475665891829 test-addition 1 24 true +1475665919639 test-addition 2 19 true +1475665919640 test-addition 1 19 true +1475666030163 test-addition 2 25 true +1475666030164 test-addition 1 25 true +1475666081487 test-addition 2 34 true +1475666081488 test-addition 1 34 true +1475666111263 test-addition 2 15 true +1475666111264 test-addition 1 15 true +1475666263019 test-first 3 39 true +1475666310971 refactoring 2A 2 true +1475666335019 test-first 3 14 true +1475666356507 test-first 3 14 true +1475666405910 test-first 3 27 true +1475666406834 regression 1 0 true +1475666428072 test-first 3 13 true +1475666485067 test-first 3 34 true +1475666607333 test-first 3 53 true +1475666636302 refactoring 2A 2 true +1475666694159 test-first 3 48 true +1475666962665 production 1 198 false +1475666998977 regression 1 2 true +1475667079948 refactoring 2A 3 true +1475668897294 production 1 1639 false +1475668897295 production 3 1639 false +1475668999953 test-addition 1 21 true +1475668999954 test-addition 1 21 true +1475669666512 test-first 3 659 true +1475669666513 test-first 3 659 true +1475669666514 test-first 3 659 true +1475669666515 test-first 3 659 true +1475669666516 test-first 3 659 true +1475669666517 test-first 3 659 true +1475669666518 test-first 3 659 true +1475669666519 test-first 3 659 true +1475669666520 test-first 3 659 true +1475669666521 test-first 3 659 true +1475669666522 test-first 3 659 true +1475669666523 test-first 3 659 true +1475669666524 test-first 3 659 true +1475669666525 test-first 3 659 true +1475669666526 test-first 3 659 true +1475669666527 test-first 3 659 true +1475669666528 test-first 3 659 true +1475669666529 test-first 3 659 true +1475669666530 test-first 3 659 true +1475669666531 test-first 3 659 true +1475669666532 test-first 3 659 true +1475669666533 test-first 3 659 true +1475669666534 test-first 3 659 true +1475669666535 test-first 3 659 true +1475669666536 test-first 3 659 true +1475669666537 test-first 3 659 true +1475669666538 test-first 3 659 true +1475669666539 test-first 3 659 true +1475669666540 test-first 3 659 true +1475669666541 test-first 3 659 true +1475669666542 test-first 3 659 true +1475669666543 test-first 3 659 true +1475669666544 test-first 3 659 true +1475669666545 test-first 3 659 true +1475669666546 test-first 3 659 true +1475669666547 test-first 3 659 true +1475669666548 test-first 3 659 true +1475669666549 test-first 3 659 true +1475669666550 test-first 3 659 true +1475669666551 test-first 3 659 true +1475669666552 test-first 3 659 true +1475669666553 test-first 3 659 true +1475669666554 test-first 3 659 true +1475669666555 test-first 3 659 true +1475669666556 test-first 3 659 true +1475669666557 test-first 3 659 true +1475669666558 test-first 3 659 true +1475669666559 test-first 3 659 true +1475669666560 test-first 3 659 true +1475669666561 test-first 3 659 true +1475669666562 test-first 3 659 true +1475669666563 test-first 3 659 true +1475669666564 test-first 3 659 true +1475669666565 test-first 3 659 true +1475669666566 test-first 3 659 true +1475669666567 test-first 3 659 true +1475669666568 test-first 3 659 true +1475669666569 test-first 3 659 true +1475669666570 test-first 3 659 true +1475669666571 test-first 3 659 true +1475669666572 test-first 3 659 true +1475669666573 test-first 3 659 true +1475669666574 test-first 3 659 true +1475669666575 test-first 3 659 true +1475669666576 test-first 3 659 true +1475669666577 test-first 3 659 true +1475669666578 test-first 3 659 true +1475669666579 test-first 3 659 true +1475669666580 test-first 3 659 true +1475669666581 test-first 3 659 true +1475669666582 test-first 3 659 true +1475669666583 test-first 3 659 true +1475669666584 test-first 3 659 true +1475669666585 test-first 3 659 true +1475669666586 test-first 3 659 true +1475669666587 test-first 3 659 true +1475669666588 test-first 3 659 true +1475669666589 test-first 3 659 true +1475669666590 test-first 3 659 true +1475669666591 test-first 3 659 true +1475669851343 refactoring 2A 143 true +1475670334139 refactoring 2A 391 true +1475670379440 refactoring 2A 2 true +1475670397127 refactoring 2A 2 true +1475670415334 test-addition 1 8 true +1475670415335 test-addition 1 8 true +1475670429963 test-addition 1 10 true +1475670429964 test-addition 1 10 true +1475670454184 test-addition 1 19 true +1475670454185 test-addition 1 19 true +1475670469080 test-addition 1 8 true +1475670469081 test-addition 1 8 true +1475670485958 test-addition 1 8 true +1475670485959 test-addition 1 8 true +1475670509682 test-addition 1 8 true +1475670509683 test-addition 1 8 true +1475670523892 test-addition 1 7 true +1475670523893 test-addition 1 7 true +1475670537765 test-addition 1 7 true +1475670537766 test-addition 1 7 true +1475670567475 test-addition 1 15 true +1475670567476 test-addition 1 15 true +1475670604460 test-addition 1 27 true +1475670604461 test-addition 1 27 true +1475670698413 test-first 3 87 true +1475670698414 test-first 3 87 true +1475670735745 test-addition 1 16 true +1475670735746 test-addition 1 16 true +1475670930210 test-addition 1 13 true +1475670930211 test-addition 1 13 true +1475670954853 test-addition 1 16 true +1475670954854 test-addition 1 16 true diff --git a/.besouro/20161005140534595/disagreements.txt b/.besouro/20161005140534595/disagreements.txt new file mode 100644 index 0000000..e69de29 diff --git a/.besouro/20161005140534595/randomHeuristicEpisodes.txt b/.besouro/20161005140534595/randomHeuristicEpisodes.txt new file mode 100644 index 0000000..d345a9a --- /dev/null +++ b/.besouro/20161005140534595/randomHeuristicEpisodes.txt @@ -0,0 +1,50 @@ +1475665548853 regression 1 14 true +1475665682550 test-addition 1 10 false +1475665686888 regression 1 0 false +1475665704738 refactoring 2A 12 true +1475665725651 refactoring 2A 2 false +1475665737992 regression 1 2 true +1475665762409 refactoring 2A 2 true +1475665787073 test-addition 2 16 false +1475665819306 test-addition 2 22 false +1475665841684 test-addition 2 14 false +1475665891828 test-addition 2 24 false +1475665919639 test-addition 2 19 false +1475666030163 test-addition 2 25 false +1475666081487 test-addition 2 34 true +1475666111263 test-addition 2 15 false +1475666263019 test-first 3 39 true +1475666310971 refactoring 2A 2 true +1475666335019 test-first 3 14 true +1475666356507 test-first 3 14 true +1475666405910 test-first 3 27 true +1475666406834 regression 1 0 false +1475666428072 test-first 3 13 true +1475666485067 test-first 3 34 true +1475666607333 test-first 3 53 true +1475666636302 refactoring 2A 2 true +1475666694159 test-first 3 48 true +1475666962665 production 1 198 true +1475666998977 regression 1 2 false +1475667079948 refactoring 2A 3 true +1475668897294 production 1 1639 false +1475668999953 test-addition 1 21 true +1475669666512 test-first 3 659 true +1475669851343 refactoring 2A 143 true +1475670334139 refactoring 2A 391 true +1475670379440 refactoring 2A 2 true +1475670397127 refactoring 2A 2 true +1475670415334 test-addition 1 8 true +1475670429963 test-addition 1 10 true +1475670454184 test-addition 1 19 false +1475670469080 test-addition 1 8 true +1475670485958 test-addition 1 8 false +1475670509682 test-addition 1 8 true +1475670523892 test-addition 1 7 false +1475670537765 test-addition 1 7 false +1475670567475 test-addition 1 15 true +1475670604460 test-addition 1 27 true +1475670698413 test-first 3 87 true +1475670735745 test-addition 1 16 true +1475670930210 test-addition 1 13 false +1475670954853 test-addition 1 16 false diff --git a/.besouro/20161005140534595/userComments.txt b/.besouro/20161005140534595/userComments.txt new file mode 100644 index 0000000..e69de29 diff --git a/.besouro/20161005140534595/zorroEpisodes.txt b/.besouro/20161005140534595/zorroEpisodes.txt new file mode 100644 index 0000000..de2d14f --- /dev/null +++ b/.besouro/20161005140534595/zorroEpisodes.txt @@ -0,0 +1,50 @@ +1475665548853 regression 1 14 true +1475665682550 test-addition 1 133 true +1475665686888 regression 1 4 true +1475665704738 refactoring 2A 17 true +1475665725651 refactoring 2A 20 true +1475665737992 regression 1 12 true +1475665762409 refactoring 2A 24 true +1475665787073 test-addition 2 24 true +1475665819306 test-addition 2 32 true +1475665841684 test-addition 2 22 true +1475665891828 test-addition 2 50 true +1475665919639 test-addition 2 27 true +1475666030163 test-addition 2 110 true +1475666081487 test-addition 2 51 true +1475666111263 test-addition 2 29 true +1475666263019 test-first 3 151 true +1475666310971 refactoring 2A 47 true +1475666335019 test-first 3 24 true +1475666356507 test-first 3 21 true +1475666405910 test-first 3 49 true +1475666406834 regression 1 0 true +1475666428072 test-first 3 21 true +1475666485067 test-first 3 56 true +1475666607333 test-first 3 122 true +1475666636302 refactoring 2A 28 true +1475666694159 test-first 3 57 true +1475666962665 production 1 268 true +1475666998977 regression 1 36 true +1475667079948 refactoring 2A 80 true +1475668897294 production 1 1817 true +1475668999953 test-addition 1 102 true +1475669666512 test-first 3 666 true +1475669851343 refactoring 2A 184 true +1475670334139 refactoring 2A 482 true +1475670379440 refactoring 2A 45 true +1475670397127 refactoring 2A 17 true +1475670415334 test-addition 1 18 true +1475670429963 test-addition 1 14 true +1475670454184 test-addition 1 24 true +1475670469080 test-addition 1 14 true +1475670485958 test-addition 1 16 true +1475670509682 test-addition 1 23 true +1475670523892 test-addition 1 14 true +1475670537765 test-addition 1 13 true +1475670567475 test-addition 1 29 true +1475670604460 test-addition 1 36 true +1475670698413 test-first 3 93 true +1475670735745 test-addition 1 37 true +1475670930210 test-addition 1 194 true +1475670954853 test-addition 1 24 true diff --git a/src/RomanNumerals.java b/src/RomanNumerals.java index 20904f0..da94ad3 100644 --- a/src/RomanNumerals.java +++ b/src/RomanNumerals.java @@ -1,8 +1,96 @@ +import java.util.HashMap; +import java.util.Map; +import java.util.regex.Matcher; +import java.util.regex.Pattern; public class RomanNumerals { + private Map numerals = new HashMap(); + { + numerals.put('I', 1); + numerals.put('V', 5); + numerals.put('X', 10); + numerals.put('L', 50); + numerals.put('C', 100); + numerals.put('D', 500); + numerals.put('M', 1000); + } + public int convertToInteger(String romanNum) { - // To be Implemented - return 0; + String patternString = String.join("|", + // repeat limit + "IIII", "XXXX", "CCCC", "MMMM", + + // can't repeat these symbols + "VV", "LL", "DD", + + // can't subtract from too big numbers + "IL", "IC", "ID", "IM", + "XD", "XM", + + // can't subtract more than once + "IIV", "IIX", + "XXL", "XXC", + "CCD", "CCM", + + // can't subtract the '5' symbols + "VX", "VL", "VC", "VD", "VM", + "LC", "LD", "LM", + "DM", + + // other than the allowed symbols + "[^IVXLCDM]" + ); + Pattern p = Pattern.compile(patternString); + Matcher m = p.matcher(romanNum); + if (m.find()) { + throw new IllegalArgumentException(); + } + + int sum = 0; + for (int i = 0; i < romanNum.length(); i++) { + int number = numerals.get(romanNum.charAt(i)); + + // last numeral + if (i + 1 == romanNum.length()) { + sum += number; + break; + } + + int nextNumber = numerals.get(romanNum.charAt(i + 1)); + + // subtract, e.g. IV + if (number < nextNumber) { + sum -= number; + continue; + } + + if (number > nextNumber) { + sum += number; + continue; + } + + // second last numeral + if (i + 2 == romanNum.length() && number == nextNumber) { + sum += number + nextNumber; + break; + } + + int thirdNumber = numerals.get(romanNum.charAt(i + 2)); + + if (number == nextNumber && nextNumber != thirdNumber) { + sum += number + nextNumber; + i++; + continue; + } + + if (number == nextNumber && nextNumber == thirdNumber) { + sum += number + nextNumber + thirdNumber; + i++; + i++; + continue; + } + } + return sum; } } diff --git a/tests/TestRomanNumerals.java b/tests/TestRomanNumerals.java index 5d1de75..bea2973 100644 --- a/tests/TestRomanNumerals.java +++ b/tests/TestRomanNumerals.java @@ -3,10 +3,283 @@ import org.junit.Test; public class TestRomanNumerals { + + RomanNumerals rn = new RomanNumerals(); @Test - public void test() { - fail("Not yet implemented"); + public void test_I_1() { + int number = rn.convertToInteger("I"); + assertEquals(1, number); + } + + @Test + public void test_II_2() { + int number = rn.convertToInteger("II"); + assertEquals(2, number); + } + + @Test + public void test_III_3() { + int number = rn.convertToInteger("III"); + assertEquals(3, number); + } + + @Test + public void test_IV_4() { + int number = rn.convertToInteger("IV"); + assertEquals(4, number); + } + + @Test + public void test_V_5() { + int number = rn.convertToInteger("V"); + assertEquals(5, number); + } + + @Test + public void test_VI_6() { + int number = rn.convertToInteger("VI"); + assertEquals(6, number); + } + + @Test + public void test_VII_7() { + int number = rn.convertToInteger("VII"); + assertEquals(7, number); + } + + @Test + public void test_VIII_8() { + int number = rn.convertToInteger("VIII"); + assertEquals(8, number); + } + + @Test + public void test_IX_9() { + int number = rn.convertToInteger("IX"); + assertEquals(9, number); + } + + @Test + public void test_XIV_14() { + int number = rn.convertToInteger("XIV"); + assertEquals(14, number); + } + + @Test + public void test_XV_15() { + int number = rn.convertToInteger("XV"); + assertEquals(15, number); + } + + @Test + public void test_XVI_16() { + int number = rn.convertToInteger("XVI"); + assertEquals(16, number); + } + + @Test + public void test_XX_20() { + int number = rn.convertToInteger("XX"); + assertEquals(20, number); + } + + @Test + public void test_XXX_30() { + int number = rn.convertToInteger("XXX"); + assertEquals(30, number); + } + + @Test + public void test_XL_40() { + int number = rn.convertToInteger("XL"); + assertEquals(40, number); + } + + @Test + public void test_LXIV_64() { + int number = rn.convertToInteger("LXIV"); + assertEquals(64, number); + } + + @Test + public void test_LXXXI_81() { + int number = rn.convertToInteger("LXXXI"); + assertEquals(81, number); + } + + @Test + public void test_CCXXVI_226() { + int number = rn.convertToInteger("CCXXVI"); + assertEquals(226, number); + } + + @Test + public void test_DCCC_800() { + int number = rn.convertToInteger("DCCC"); + assertEquals(800, number); + } + + @Test + public void test_MCMLXXXIV_1984() { + int number = rn.convertToInteger("MCMLXXXIV"); + assertEquals(1984, number); + } + + @Test + public void test_MMXIV_2014() { + int number = rn.convertToInteger("MMXIV"); + assertEquals(2014, number); + } + + @Test (expected = IllegalArgumentException.class) + public void test_I_cannot_repeat_four_times() { + rn.convertToInteger("IIII"); + } + + @Test (expected = IllegalArgumentException.class) + public void test_X_cannot_repeat_four_times() { + rn.convertToInteger("XXXX"); + } + + @Test (expected = IllegalArgumentException.class) + public void test_C_cannot_repeat_four_times() { + rn.convertToInteger("CCCC"); + } + + @Test (expected = IllegalArgumentException.class) + public void test_M_cannot_repeat_four_times() { + rn.convertToInteger("MMMM"); + } + + @Test (expected = IllegalArgumentException.class) + public void test_V_cannot_repeat() { + rn.convertToInteger("VV"); + } + + @Test (expected = IllegalArgumentException.class) + public void test_L_cannot_repeat() { + rn.convertToInteger("LL"); + } + + @Test (expected = IllegalArgumentException.class) + public void test_D_cannot_repeat() { + rn.convertToInteger("DD"); + } + + @Test (expected = IllegalArgumentException.class) + public void test_I_cannot_be_subtracted_from_L() { + rn.convertToInteger("IL"); + } + + @Test (expected = IllegalArgumentException.class) + public void test_I_cannot_be_subtracted_from_C() { + rn.convertToInteger("IC"); + } + + @Test (expected = IllegalArgumentException.class) + public void test_I_cannot_be_subtracted_from_D() { + rn.convertToInteger("ID"); + } + + @Test (expected = IllegalArgumentException.class) + public void test_I_cannot_be_subtracted_from_M() { + rn.convertToInteger("IM"); + } + + @Test (expected = IllegalArgumentException.class) + public void test_I_cannot_be_subtracted_twice_from_V() { + rn.convertToInteger("IIV"); + } + + @Test (expected = IllegalArgumentException.class) + public void test_I_cannot_be_subtracted_twice_from_X() { + rn.convertToInteger("IIX"); + } + + @Test (expected = IllegalArgumentException.class) + public void test_V_cannot_be_subtracted_from_X() { + rn.convertToInteger("VX"); + } + + @Test (expected = IllegalArgumentException.class) + public void test_V_cannot_be_subtracted_from_L() { + rn.convertToInteger("VL"); + } + + @Test (expected = IllegalArgumentException.class) + public void test_V_cannot_be_subtracted_from_C() { + rn.convertToInteger("VC"); + } + + @Test (expected = IllegalArgumentException.class) + public void test_V_cannot_be_subtracted_from_D() { + rn.convertToInteger("VD"); + } + + @Test (expected = IllegalArgumentException.class) + public void test_V_cannot_be_subtracted_from_M() { + rn.convertToInteger("VM"); + } + + @Test (expected = IllegalArgumentException.class) + public void test_X_cannot_be_subtracted_from_D() { + rn.convertToInteger("XD"); + } + + @Test (expected = IllegalArgumentException.class) + public void test_X_cannot_be_subtracted_from_M() { + rn.convertToInteger("XM"); + } + + @Test (expected = IllegalArgumentException.class) + public void test_X_cannot_be_subtracted_twice_from_L() { + rn.convertToInteger("XXL"); + } + + @Test (expected = IllegalArgumentException.class) + public void test_X_cannot_be_subtracted_twice_from_C() { + rn.convertToInteger("XXC"); + } + + @Test (expected = IllegalArgumentException.class) + public void test_L_cannot_be_subtracted_from_C() { + rn.convertToInteger("LC"); + } + + @Test (expected = IllegalArgumentException.class) + public void test_L_cannot_be_subtracted_from_D() { + rn.convertToInteger("LD"); + } + + @Test (expected = IllegalArgumentException.class) + public void test_L_cannot_be_subtracted_from_M() { + rn.convertToInteger("LM"); + } + + @Test (expected = IllegalArgumentException.class) + public void test_C_cannot_be_subtracted_twice_from_D() { + rn.convertToInteger("CCD"); + } + + @Test (expected = IllegalArgumentException.class) + public void test_C_cannot_be_subtracted_twice_from_M() { + rn.convertToInteger("CCM"); + } + + @Test (expected = IllegalArgumentException.class) + public void test_D_cannot_be_subtracted_from_M() { + rn.convertToInteger("DM"); + } + + @Test (expected = IllegalArgumentException.class) + public void test_numbers() { + rn.convertToInteger("123"); + } + + @Test (expected = IllegalArgumentException.class) + public void test_other_letters() { + rn.convertToInteger("ABEFG"); } }