diff --git a/.besouro/20160929143900661/actions.txt b/.besouro/20160929143900661/actions.txt new file mode 100644 index 0000000..a20e2d7 --- /dev/null +++ b/.besouro/20160929143900661/actions.txt @@ -0,0 +1,183 @@ +FileOpenedAction 1475149140876 RomanNumerals.java 121 1 1 0 +FileOpenedAction 1475149155805 TestRomanNumerals.java 159 1 1 0 +RefactoringAction 1475149169805 TestRomanNumerals.java RENAME test()=>void testObject() METHOD +EditAction 1475149297509 TestRomanNumerals.java 219 1 2 1 +UnitTestCaseAction 1475149298801 TestRomanNumerals.java OK +UnitTestSessionAction 1475149298804 TestRomanNumerals.java OK +RefactoringAction 1475149308613 TestRomanNumerals.java RENAME testObject()=>void testObjectCreation() METHOD +RefactoringAction 1475149310628 TestRomanNumerals.java RENAME testObjectCreation()=>void testObjectCreatio() METHOD +RefactoringAction 1475149315144 TestRomanNumerals.java RENAME testObjectCreatio()=>void createObject() METHOD +RefactoringAction 1475149326178 TestRomanNumerals.java RENAME createObject()=>void createObjectRomanNumerals() METHOD +RefactoringAction 1475149339712 TestRomanNumerals.java ADD void createObjectRomanNumerals()/2 METHOD +RefactoringAction 1475149350231 TestRomanNumerals.java RENAME createObjectRomanNumerals()/2=>void test() METHOD +RefactoringAction 1475150263345 TestRomanNumerals.java RENAME test()=> null +RefactoringAction 1475150308864 TestRomanNumerals.java RENAME =>void conver() METHOD +RefactoringAction 1475150311880 TestRomanNumerals.java RENAME conver()=>void convertToInteger() METHOD +RefactoringAction 1475150314897 TestRomanNumerals.java RENAME convertToInteger()=>void convertToIntegerReturn() METHOD +RefactoringAction 1475150317417 TestRomanNumerals.java RENAME convertToIntegerReturn()=>void convertToIntegerReturns() METHOD +EditAction 1475150480720 TestRomanNumerals.java 407 2 4 2 +EditAction 1475150481935 RomanNumerals.java 148 1 2 0 +UnitTestCaseAction 1475150483390 TestRomanNumerals.java OK +UnitTestSessionAction 1475150483391 TestRomanNumerals.java OK +RefactoringAction 1475150492812 TestRomanNumerals.java RENAME convertToIntegerReturns()=>void convertToIntegerReturnsZeroWithEmptyString() METHOD +RefactoringAction 1475150498329 TestRomanNumerals.java ADD void convertToIntegerReturnsZeroWithEmptyString()/2 METHOD +RefactoringAction 1475150510349 TestRomanNumerals.java RENAME convertToIntegerReturnsZeroWithEmptyString()/2=>void convert() METHOD +RefactoringAction 1475150518367 TestRomanNumerals.java RENAME convert()=>void convertI() METHOD +RefactoringAction 1475150637433 RomanNumerals.java ADD Set conversions FIELD +RefactoringAction 1475150660005 RomanNumerals.java ADD import java.util.Set IMPORT +RefactoringAction 1475150663035 RomanNumerals.java ADD import java.util.HashSet IMPORT +RefactoringAction 1475150706566 RomanNumerals.java ADD void RomanNumerals FIELD +RefactoringAction 1475150707582 RomanNumerals.java RENAME RomanNumerals=>void RomanNumerals() METHOD +RefactoringAction 1475150943401 valuePair.java ADD valuePair.java CLASS +FileOpenedAction 1475150943689 valuePair.java 33 0 0 0 +RefactoringAction 1475150972710 valuePair.java ADD int decimal FIELD +RefactoringAction 1475150977229 valuePair.java ADD String roman FIELD +RefactoringAction 1475151000286 valuePair.java ADD void valuePair FIELD +RefactoringAction 1475151002795 valuePair.java RENAME valuePair=>void valuePair() METHOD +RefactoringAction 1475151013824 valuePair.java RENAME valuePair()=>void valuePair(int, String) METHOD +RefactoringAction 1475151095906 valuePair.java ADD int convert FIELD +RefactoringAction 1475151100920 valuePair.java RENAME convert=>int convertRoman FIELD +RefactoringAction 1475151102934 valuePair.java RENAME convertRoman=>int convertRoman() METHOD +RefactoringAction 1475151116955 valuePair.java RENAME convertRoman()=>int n() METHOD +RefactoringAction 1475151120966 valuePair.java RENAME n()=>int getDecimal() METHOD +RefactoringAction 1475151124477 valuePair.java RENAME getDecimal()=>int getDecimal(String) METHOD +RefactoringAction 1475151175159 valuePair.java REMOVE valuePair.java CLASS +RefactoringAction 1475151198130 RomanNumerals.java REMOVE conversions FIELD +RefactoringAction 1475151203171 RomanNumerals.java ADD int FIELD +RefactoringAction 1475151214208 RomanNumerals.java ADD String FIELD +RefactoringAction 1475151249758 RomanNumerals.java REMOVE romans FIELD +RefactoringAction 1475151249760 RomanNumerals.java REMOVE decimals FIELD +RefactoringAction 1475151262815 RomanNumerals.java ADD Set decimals FIELD +RefactoringAction 1475151272854 RomanNumerals.java ADD Set roman FIELD +RefactoringAction 1475151273866 RomanNumerals.java RENAME roman=>Set romans FIELD +RefactoringAction 1475151470020 RomanNumerals.java REMOVE romans FIELD +RefactoringAction 1475151470022 RomanNumerals.java REMOVE decimals FIELD +RefactoringAction 1475151485588 RomanNumerals.java ADD int FIELD +RefactoringAction 1475151489102 RomanNumerals.java ADD String FIELD +RefactoringAction 1475151530145 RomanNumerals.java REMOVE RomanNumerals() METHOD +RefactoringAction 1475152092908 RomanNumerals.java REMOVE romans FIELD +RefactoringAction 1475152092911 RomanNumerals.java REMOVE decimals FIELD +RefactoringAction 1475153070094 TestRomanNumerals.java ADD void convertI()/2 METHOD +RefactoringAction 1475153073606 TestRomanNumerals.java RENAME convertI()/2=>void convertX() METHOD +EditAction 1475153087288 TestRomanNumerals.java 732 4 8 4 +EditAction 1475153088419 RomanNumerals.java 625 1 4 0 +UnitTestCaseAction 1475153090659 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475153090660 TestRomanNumerals.java FAIL +EditAction 1475153218365 RomanNumerals.java 845 1 4 0 +CompilationAction 1475153219694 RomanNumerals.java +CompilationAction 1475153226596 RomanNumerals.java +UnitTestCaseAction 1475153226975 TestRomanNumerals.java OK +UnitTestSessionAction 1475153226976 TestRomanNumerals.java OK +RefactoringAction 1475153247176 TestRomanNumerals.java ADD void convertX()/2 METHOD +RefactoringAction 1475153250190 TestRomanNumerals.java RENAME convertX()/2=>void convertII() METHOD +RefactoringAction 1475153254706 TestRomanNumerals.java RENAME convertII()=>void convertIII() METHOD +EditAction 1475153264357 TestRomanNumerals.java 888 5 10 5 +UnitTestCaseAction 1475153265621 TestRomanNumerals.java OK +UnitTestSessionAction 1475153265623 TestRomanNumerals.java OK +RefactoringAction 1475153314750 TestRomanNumerals.java ADD void convertIII()/2 METHOD +RefactoringAction 1475153322265 TestRomanNumerals.java RENAME convertIII()/2=>void convertIV() METHOD +RefactoringAction 1475153398283 TestRomanNumerals.java RENAME convertIV()=>void convertI()/2 METHOD +RefactoringAction 1475153399298 TestRomanNumerals.java RENAME convertI()/2=>void convertIIII() METHOD +RefactoringAction 1475153470161 TestRomanNumerals.java ADD ExpectedException expectedEx FIELD +RefactoringAction 1475153479334 TestRomanNumerals.java ADD import org.junit.Rule IMPORT +RefactoringAction 1475153483583 TestRomanNumerals.java ADD import org.junit.rules.ExpectedException IMPORT +EditAction 1475154011182 TestRomanNumerals.java 1339 6 14 5 +EditAction 1475154012456 RomanNumerals.java 1190 1 4 0 +UnitTestCaseAction 1475154014596 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475154014598 TestRomanNumerals.java FAIL +EditAction 1475154110146 RomanNumerals.java 1198 1 4 0 +UnitTestCaseAction 1475154111800 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475154111802 TestRomanNumerals.java FAIL +EditAction 1475154117026 RomanNumerals.java 1198 1 4 0 +UnitTestCaseAction 1475154118506 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475154118507 TestRomanNumerals.java FAIL +EditAction 1475154145492 RomanNumerals.java 1198 1 4 0 +UnitTestCaseAction 1475154147184 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475154147185 TestRomanNumerals.java FAIL +EditAction 1475154518413 RomanNumerals.java 1258 1 4 0 +UnitTestCaseAction 1475154520074 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475154520076 TestRomanNumerals.java FAIL +EditAction 1475154535500 RomanNumerals.java 1258 1 4 0 +UnitTestCaseAction 1475154536663 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475154536664 TestRomanNumerals.java FAIL +EditAction 1475154565697 RomanNumerals.java 1266 1 4 0 +UnitTestCaseAction 1475154567293 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475154567294 TestRomanNumerals.java FAIL +EditAction 1475154577866 RomanNumerals.java 1266 1 4 0 +UnitTestCaseAction 1475154579305 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475154579306 TestRomanNumerals.java FAIL +EditAction 1475154584844 RomanNumerals.java 1266 1 4 0 +UnitTestCaseAction 1475154586749 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475154586750 TestRomanNumerals.java FAIL +EditAction 1475154592635 RomanNumerals.java 1266 1 4 0 +UnitTestCaseAction 1475154594082 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475154594083 TestRomanNumerals.java FAIL +EditAction 1475154602701 RomanNumerals.java 1266 1 4 0 +UnitTestCaseAction 1475154604380 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475154604381 TestRomanNumerals.java FAIL +EditAction 1475154731526 RomanNumerals.java 1256 1 4 0 +UnitTestCaseAction 1475154733162 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475154733162 TestRomanNumerals.java FAIL +EditAction 1475154741257 RomanNumerals.java 1256 1 4 0 +UnitTestCaseAction 1475154742599 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475154742600 TestRomanNumerals.java FAIL +EditAction 1475154778189 TestRomanNumerals.java 1341 6 13 5 +UnitTestCaseAction 1475154779624 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475154779625 TestRomanNumerals.java FAIL +EditAction 1475155020020 RomanNumerals.java 1314 1 4 0 +UnitTestCaseAction 1475155021601 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475155021602 TestRomanNumerals.java FAIL +EditAction 1475155086729 RomanNumerals.java 1386 1 4 0 +UnitTestCaseAction 1475155088222 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475155088223 TestRomanNumerals.java FAIL +EditAction 1475155276072 RomanNumerals.java 1384 1 0 0 +CompilationAction 1475155277233 RomanNumerals.java +CompilationAction 1475155277234 RomanNumerals.java +CompilationAction 1475155277235 RomanNumerals.java +UnitTestCaseAction 1475155280183 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475155280184 TestRomanNumerals.java FAIL +CompilationAction 1475155287845 RomanNumerals.java +UnitTestCaseAction 1475155288231 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475155288232 TestRomanNumerals.java FAIL +EditAction 1475155298423 RomanNumerals.java 1369 1 4 0 +UnitTestCaseAction 1475155299846 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475155299847 TestRomanNumerals.java FAIL +EditAction 1475155308795 RomanNumerals.java 1369 1 4 0 +UnitTestCaseAction 1475155310393 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475155310394 TestRomanNumerals.java FAIL +EditAction 1475155321907 RomanNumerals.java 1363 1 4 0 +UnitTestCaseAction 1475155323512 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475155323513 TestRomanNumerals.java FAIL +EditAction 1475155389471 RomanNumerals.java 1364 1 4 0 +UnitTestCaseAction 1475155391164 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475155391165 TestRomanNumerals.java FAIL +EditAction 1475155774870 RomanNumerals.java 1360 1 4 0 +UnitTestCaseAction 1475155776247 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475155776248 TestRomanNumerals.java FAIL +EditAction 1475155789199 RomanNumerals.java 1360 1 4 0 +UnitTestCaseAction 1475155790717 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475155790718 TestRomanNumerals.java FAIL +EditAction 1475155854217 RomanNumerals.java 1305 1 4 0 +UnitTestCaseAction 1475155855809 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475155855810 TestRomanNumerals.java FAIL +UnitTestCaseAction 1475155896707 TestRomanNumerals.java OK +UnitTestSessionAction 1475155896708 TestRomanNumerals.java OK +EditAction 1475155954493 RomanNumerals.java 1368 1 7 0 +UnitTestCaseAction 1475155957257 TestRomanNumerals.java OK +UnitTestSessionAction 1475155957258 TestRomanNumerals.java OK +RefactoringAction 1475155982645 TestRomanNumerals.java ADD void convertIIII()/2 METHOD +RefactoringAction 1475155990171 TestRomanNumerals.java RENAME convertIIII()/2=>void convertIIVV() METHOD +RefactoringAction 1475155992188 TestRomanNumerals.java RENAME convertIIVV()=>void convertVV() METHOD +EditAction 1475156107160 TestRomanNumerals.java 1623 7 18 5 +EditAction 1475156109197 RomanNumerals.java 1535 1 7 0 +UnitTestCaseAction 1475156110655 TestRomanNumerals.java OK +UnitTestSessionAction 1475156110656 TestRomanNumerals.java OK +RefactoringAction 1475156542305 TestRomanNumerals.java ADD void convertIII()/2 METHOD +RefactoringAction 1475156545818 TestRomanNumerals.java RENAME convertIII()/2=>void convertIX() METHOD +EditAction 1475156557901 TestRomanNumerals.java 1777 8 20 6 +EditAction 1475156559071 RomanNumerals.java 1638 1 7 0 +UnitTestCaseAction 1475156560605 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475156560606 TestRomanNumerals.java FAIL +EditAction 1475156608153 RomanNumerals.java 1649 1 7 0 +UnitTestCaseAction 1475156609689 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475156609690 TestRomanNumerals.java FAIL diff --git a/.besouro/20160929143900661/besouroEpisodes.txt b/.besouro/20160929143900661/besouroEpisodes.txt new file mode 100644 index 0000000..7594a04 --- /dev/null +++ b/.besouro/20160929143900661/besouroEpisodes.txt @@ -0,0 +1,182 @@ +1475149298804 test-addition 1 157 true +1475150483391 test-first 4 1174 true +1475150483392 test-first 4 1174 true +1475153226976 test-first 3 2734 true +1475153226977 test-first 3 2734 true +1475153226978 test-first 3 2734 true +1475153265623 test-addition 1 18 true +1475153265624 test-addition 1 18 true +1475155896708 test-first 3 2581 true +1475155896709 test-first 3 2581 true +1475155896710 test-first 3 2581 true +1475155896711 test-first 3 2581 true +1475155896712 test-first 3 2581 true +1475155896713 test-first 3 2581 true +1475155896714 test-first 3 2581 true +1475155896715 test-first 3 2581 true +1475155896716 test-first 3 2581 true +1475155896717 test-first 3 2581 true +1475155896718 test-first 3 2581 true +1475155896719 test-first 3 2581 true +1475155896720 test-first 3 2581 true +1475155896721 test-first 3 2581 true +1475155896722 test-first 3 2581 true +1475155896723 test-first 3 2581 true +1475155896724 test-first 3 2581 true +1475155896725 test-first 3 2581 true +1475155896726 test-first 3 2581 true +1475155896727 test-first 3 2581 true +1475155896728 test-first 3 2581 true +1475155896729 test-first 3 2581 true +1475155896730 test-first 3 2581 true +1475155896731 test-first 3 2581 true +1475155896732 test-first 3 2581 true +1475155896733 test-first 3 2581 true +1475155896734 test-first 3 2581 true +1475155896735 test-first 3 2581 true +1475155896736 test-first 3 2581 true +1475155896737 test-first 3 2581 true +1475155896738 test-first 3 2581 true +1475155896739 test-first 3 2581 true +1475155896740 test-first 3 2581 true +1475155896741 test-first 3 2581 true +1475155896742 test-first 3 2581 true +1475155896743 test-first 3 2581 true +1475155896744 test-first 3 2581 true +1475155896745 test-first 3 2581 true +1475155896746 test-first 3 2581 true +1475155896747 test-first 3 2581 true +1475155896748 test-first 3 2581 true +1475155896749 test-first 3 2581 true +1475155896750 test-first 3 2581 true +1475155896751 test-first 3 2581 true +1475155896752 test-first 3 2581 true +1475155896753 test-first 3 2581 true +1475155896754 test-first 3 2581 true +1475155896755 test-first 3 2581 true +1475155896756 test-first 3 2581 true +1475155896757 test-first 3 2581 true +1475155896758 test-first 3 2581 true +1475155896759 test-first 3 2581 true +1475155896760 test-first 3 2581 true +1475155896761 test-first 3 2581 true +1475155896762 test-first 3 2581 true +1475155896763 test-first 3 2581 true +1475155896764 test-first 3 2581 true +1475155896765 test-first 3 2581 true +1475155896766 test-first 3 2581 true +1475155896767 test-first 3 2581 true +1475155896768 test-first 3 2581 true +1475155896769 test-first 3 2581 true +1475155896770 test-first 3 2581 true +1475155896771 test-first 3 2581 true +1475155896772 test-first 3 2581 true +1475155896773 test-first 3 2581 true +1475155896774 test-first 3 2581 true +1475155896775 test-first 3 2581 true +1475155896776 test-first 3 2581 true +1475155896777 test-first 3 2581 true +1475155896778 test-first 3 2581 true +1475155896779 test-first 3 2581 true +1475155896780 test-first 3 2581 true +1475155896781 test-first 3 2581 true +1475155896782 test-first 3 2581 true +1475155896783 test-first 3 2581 true +1475155896784 test-first 3 2581 true +1475155896785 test-first 3 2581 true +1475155896786 test-first 3 2581 true +1475155896787 test-first 3 2581 true +1475155896788 test-first 3 2581 true +1475155896789 test-first 3 2581 true +1475155896790 test-first 3 2581 true +1475155896791 test-first 3 2581 true +1475155896792 test-first 3 2581 true +1475155896793 test-first 3 2581 true +1475155896794 test-first 3 2581 true +1475155896795 test-first 3 2581 true +1475155896796 test-first 3 2581 true +1475155896797 test-first 3 2581 true +1475155896798 test-first 3 2581 true +1475155896799 test-first 3 2581 true +1475155896800 test-first 3 2581 true +1475155896801 test-first 3 2581 true +1475155896802 test-first 3 2581 true +1475155896803 test-first 3 2581 true +1475155896804 test-first 3 2581 true +1475155896805 test-first 3 2581 true +1475155896806 test-first 3 2581 true +1475155896807 test-first 3 2581 true +1475155896808 test-first 3 2581 true +1475155896809 test-first 3 2581 true +1475155896810 test-first 3 2581 true +1475155896811 test-first 3 2581 true +1475155896812 test-first 3 2581 true +1475155896813 test-first 3 2581 true +1475155896814 test-first 3 2581 true +1475155896815 test-first 3 2581 true +1475155896816 test-first 3 2581 true +1475155896817 test-first 3 2581 true +1475155896818 test-first 3 2581 true +1475155896819 test-first 3 2581 true +1475155896820 test-first 3 2581 true +1475155896821 test-first 3 2581 true +1475155896822 test-first 3 2581 true +1475155896823 test-first 3 2581 true +1475155896824 test-first 3 2581 true +1475155896825 test-first 3 2581 true +1475155896826 test-first 3 2581 true +1475155896827 test-first 3 2581 true +1475155896828 test-first 3 2581 true +1475155896829 test-first 3 2581 true +1475155896830 test-first 3 2581 true +1475155896831 test-first 3 2581 true +1475155896832 test-first 3 2581 true +1475155896833 test-first 3 2581 true +1475155896834 test-first 3 2581 true +1475155896835 test-first 3 2581 true +1475155896836 test-first 3 2581 true +1475155896837 test-first 3 2581 true +1475155896838 test-first 3 2581 true +1475155896839 test-first 3 2581 true +1475155896840 test-first 3 2581 true +1475155896841 test-first 3 2581 true +1475155896842 test-first 3 2581 true +1475155896843 test-first 3 2581 true +1475155896844 test-first 3 2581 true +1475155896845 test-first 3 2581 true +1475155896846 test-first 3 2581 true +1475155896847 test-first 3 2581 true +1475155896848 test-first 3 2581 true +1475155896849 test-first 3 2581 true +1475155896850 test-first 3 2581 true +1475155896851 test-first 3 2581 true +1475155896852 test-first 3 2581 true +1475155896853 test-first 3 2581 true +1475155896854 test-first 3 2581 true +1475155896855 test-first 3 2581 true +1475155896856 test-first 3 2581 true +1475155896857 test-first 3 2581 true +1475155896858 test-first 3 2581 true +1475155896859 test-first 3 2581 true +1475155896860 test-first 3 2581 true +1475155896861 test-first 3 2581 true +1475155896862 test-first 3 2581 true +1475155896863 test-first 3 2581 true +1475155896864 test-first 3 2581 true +1475155896865 test-first 3 2581 true +1475155896866 test-first 3 2581 true +1475155896867 test-first 3 2581 true +1475155896868 test-first 3 2581 true +1475155896869 test-first 3 2581 true +1475155896870 test-first 3 2581 true +1475155896871 test-first 3 2581 true +1475155896872 test-first 3 2581 true +1475155896873 test-first 3 2581 true +1475155896874 test-first 3 2581 true +1475155896875 test-first 3 2581 true +1475155896876 test-first 3 2581 true +1475155896877 test-first 3 2581 true +1475155896878 test-first 3 2581 true +1475155896879 test-first 3 2581 true +1475155957258 production 1 2 false +1475156110656 test-first 4 128 true diff --git a/.besouro/20160929143900661/disagreements.txt b/.besouro/20160929143900661/disagreements.txt new file mode 100644 index 0000000..e69de29 diff --git a/.besouro/20160929143900661/randomHeuristicEpisodes.txt b/.besouro/20160929143900661/randomHeuristicEpisodes.txt new file mode 100644 index 0000000..e9d5e60 --- /dev/null +++ b/.besouro/20160929143900661/randomHeuristicEpisodes.txt @@ -0,0 +1,7 @@ +1475149298804 test-addition 1 157 false +1475150483391 test-first 4 1174 true +1475153226976 test-first 3 2734 true +1475153265623 test-addition 1 18 true +1475155896708 test-first 3 2581 true +1475155957258 production 1 2 false +1475156110656 test-first 4 128 true diff --git a/.besouro/20160929143900661/userComments.txt b/.besouro/20160929143900661/userComments.txt new file mode 100644 index 0000000..e69de29 diff --git a/.besouro/20160929143900661/zorroEpisodes.txt b/.besouro/20160929143900661/zorroEpisodes.txt new file mode 100644 index 0000000..974a735 --- /dev/null +++ b/.besouro/20160929143900661/zorroEpisodes.txt @@ -0,0 +1,7 @@ +1475149298804 test-addition 1 157 true +1475150483391 test-first 4 1184 true +1475153226976 test-first 3 2743 true +1475153265623 test-addition 1 38 true +1475155896708 test-first 3 2631 true +1475155957258 production 1 60 true +1475156110656 test-first 4 153 true diff --git a/.besouro/20161006143245985/actions.txt b/.besouro/20161006143245985/actions.txt new file mode 100644 index 0000000..a49c38c --- /dev/null +++ b/.besouro/20161006143245985/actions.txt @@ -0,0 +1,70 @@ +FileOpenedAction 1475753566234 TestRomanNumerals.java 1777 8 20 6 +UnitTestCaseAction 1475753609018 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475753609018 TestRomanNumerals.java FAIL +EditAction 1475754051533 RomanNumerals.java 1673 1 7 0 +UnitTestCaseAction 1475754053861 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475754053861 TestRomanNumerals.java FAIL +EditAction 1475754160830 RomanNumerals.java 1680 1 7 0 +UnitTestCaseAction 1475754162538 TestRomanNumerals.java OK +UnitTestSessionAction 1475754162538 TestRomanNumerals.java OK +RefactoringAction 1475754207482 TestRomanNumerals.java ADD void convertIX()/2 METHOD +RefactoringAction 1475754210087 TestRomanNumerals.java RENAME convertIX()/2=>void convertIV() METHOD +EditAction 1475754221007 TestRomanNumerals.java 1931 9 22 7 +UnitTestCaseAction 1475754222945 TestRomanNumerals.java OK +UnitTestSessionAction 1475754222945 TestRomanNumerals.java OK +RefactoringAction 1475754574164 TestRomanNumerals.java ADD void convertIV()/2 METHOD +RefactoringAction 1475754597860 TestRomanNumerals.java RENAME convertIV()/2=>void convertXC() METHOD +RefactoringAction 1475754619591 TestRomanNumerals.java RENAME convertIV()=>void convert() METHOD +RefactoringAction 1475754632477 TestRomanNumerals.java RENAME convert()=>void convertCD() METHOD +EditAction 1475754646674 RomanNumerals.java 1804 1 7 0 +EditAction 1475754648296 TestRomanNumerals.java 2091 10 24 8 +UnitTestCaseAction 1475754650171 TestRomanNumerals.java OK +UnitTestSessionAction 1475754650171 TestRomanNumerals.java OK +RefactoringAction 1475754761676 TestRomanNumerals.java ADD void convertCD()/2 METHOD +RefactoringAction 1475754773193 TestRomanNumerals.java REMOVE convertCD()/2 METHOD +RefactoringAction 1475754805217 TestRomanNumerals.java ADD void convertIIII()/2 METHOD +RefactoringAction 1475754809769 TestRomanNumerals.java RENAME convertIIII()/2=>void convertXXC() METHOD +EditAction 1475755280497 TestRomanNumerals.java 2371 11 28 8 +UnitTestCaseAction 1475755281958 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475755281959 TestRomanNumerals.java FAIL +EditAction 1475755394217 RomanNumerals.java 1955 1 8 0 +UnitTestCaseAction 1475755395749 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475755395749 TestRomanNumerals.java FAIL +EditAction 1475755542139 RomanNumerals.java 1903 1 7 0 +UnitTestCaseAction 1475755544248 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475755544248 TestRomanNumerals.java FAIL +UnitTestCaseAction 1475755562504 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475755562504 Rerun TestRomanNumerals.convertXXC FAIL +EditAction 1475755831696 RomanNumerals.java 1994 1 8 0 +UnitTestCaseAction 1475755833696 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475755833696 TestRomanNumerals.java FAIL +EditAction 1475755870075 RomanNumerals.java 2024 1 8 0 +UnitTestCaseAction 1475755871669 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475755871669 TestRomanNumerals.java FAIL +EditAction 1475755907861 RomanNumerals.java 2040 1 8 0 +UnitTestCaseAction 1475755909690 TestRomanNumerals.java OK +UnitTestSessionAction 1475755909690 TestRomanNumerals.java OK +RefactoringAction 1475755960249 TestRomanNumerals.java ADD void convertCD()/2 METHOD +RefactoringAction 1475755973182 TestRomanNumerals.java RENAME convertCD()/2=>void convertMCMLXXXIV() METHOD +EditAction 1475755989999 RomanNumerals.java 2037 1 8 0 +EditAction 1475755991559 TestRomanNumerals.java 2543 12 30 9 +UnitTestCaseAction 1475755993710 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475755993710 TestRomanNumerals.java FAIL +RefactoringAction 1475756017469 TestRomanNumerals.java ADD void convertMCMLXXXIV()/2 METHOD +RefactoringAction 1475756025206 TestRomanNumerals.java RENAME convertMCMLXXXIV()/2=>void convertMMXIV() METHOD +EditAction 1475756038201 TestRomanNumerals.java 2709 13 32 10 +UnitTestCaseAction 1475756040045 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475756040045 TestRomanNumerals.java FAIL +UnitTestCaseAction 1475756055742 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475756055742 Rerun TestRomanNumerals.convertMMXIV FAIL +EditAction 1475756461452 RomanNumerals.java 2098 1 8 0 +UnitTestCaseAction 1475756463621 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475756463621 TestRomanNumerals.java FAIL +UnitTestCaseAction 1475756471036 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475756471036 Rerun TestRomanNumerals.convertMMXIV FAIL +EditAction 1475756506636 RomanNumerals.java 2120 1 8 0 +UnitTestCaseAction 1475756508386 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475756508386 TestRomanNumerals.java FAIL +UnitTestCaseAction 1475756521618 TestRomanNumerals.java FAIL +UnitTestSessionAction 1475756521618 Rerun TestRomanNumerals.convertMMXIV FAIL +EditAction 1475756600772 RomanNumerals.java 2006 1 7 0 diff --git a/.besouro/20161006143245985/besouroEpisodes.txt b/.besouro/20161006143245985/besouroEpisodes.txt new file mode 100644 index 0000000..36f18b9 --- /dev/null +++ b/.besouro/20161006143245985/besouroEpisodes.txt @@ -0,0 +1,41 @@ +1475754162538 refactoring 2A 596 true +1475754222945 test-addition 1 15 true +1475754222946 test-addition 1 15 true +1475754650171 test-first 4 76 true +1475754650172 test-last 1 76 false +1475755909690 test-first 3 1148 true +1475755909691 test-first 3 1148 true +1475755909692 test-first 3 1148 true +1475755909693 test-first 3 1148 true +1475755909694 test-first 3 1148 true +1475755909695 test-first 3 1148 true +1475755909696 test-first 3 1148 true +1475755909697 test-first 3 1148 true +1475755909698 test-first 3 1148 true +1475755909699 test-first 3 1148 true +1475755909700 test-first 3 1148 true +1475755909701 test-first 3 1148 true +1475755909702 test-first 3 1148 true +1475755909703 test-first 3 1148 true +1475755909704 test-first 3 1148 true +1475755909705 test-first 3 1148 true +1475755909706 test-first 3 1148 true +1475755909707 test-first 3 1148 true +1475755909708 test-first 3 1148 true +1475755909709 test-first 3 1148 true +1475755909710 test-first 3 1148 true +1475755909711 test-first 3 1148 true +1475755909712 test-first 3 1148 true +1475755909713 test-first 3 1148 true +1475755909714 test-first 3 1148 true +1475755909715 test-first 3 1148 true +1475755909716 test-first 3 1148 true +1475755909717 test-first 3 1148 true +1475755909718 test-first 3 1148 true +1475755909719 test-first 3 1148 true +1475755909720 test-first 3 1148 true +1475755909721 test-first 3 1148 true +1475755909722 test-first 3 1148 true +1475755909723 test-first 3 1148 true +1475755909724 test-first 3 1148 true +1475755909725 test-first 3 1148 true diff --git a/.besouro/20161006143245985/disagreements.txt b/.besouro/20161006143245985/disagreements.txt new file mode 100644 index 0000000..e69de29 diff --git a/.besouro/20161006143245985/randomHeuristicEpisodes.txt b/.besouro/20161006143245985/randomHeuristicEpisodes.txt new file mode 100644 index 0000000..cef9fe9 --- /dev/null +++ b/.besouro/20161006143245985/randomHeuristicEpisodes.txt @@ -0,0 +1,4 @@ +1475754162538 refactoring 2A 596 false +1475754222945 test-addition 1 15 true +1475754650171 test-first 4 76 true +1475755909690 test-first 3 1148 true diff --git a/.besouro/20161006143245985/userComments.txt b/.besouro/20161006143245985/userComments.txt new file mode 100644 index 0000000..e69de29 diff --git a/.besouro/20161006143245985/zorroEpisodes.txt b/.besouro/20161006143245985/zorroEpisodes.txt new file mode 100644 index 0000000..56c28bb --- /dev/null +++ b/.besouro/20161006143245985/zorroEpisodes.txt @@ -0,0 +1,4 @@ +1475754162538 refactoring 2A 596 true +1475754222945 test-addition 1 60 true +1475754650171 test-first 4 427 true +1475755909690 test-first 3 1259 true diff --git a/src/RomanNumerals.java b/src/RomanNumerals.java index 20904f0..d6d524f 100644 --- a/src/RomanNumerals.java +++ b/src/RomanNumerals.java @@ -1,8 +1,103 @@ +import java.util.HashSet; +import java.util.Set; public class RomanNumerals { + public int convertToInteger(String romanNum) { - // To be Implemented - return 0; + + if(romanNum.isEmpty()) { + return 0; + } + + int sum = 0; + int counter = 0; + int lastValue = 0; + int value = 0; + + for(int i = 0; i < romanNum.length(); i++) { + char roman = romanNum.charAt(i); + switch(roman) { + + case 'I': + value = 1; + break; + + case 'V': + value = 5; + break; + + case 'X': + value = 10; + break; + + case 'L': + value = 50; + break; + + case 'C': + value = 100; + break; + + case 'D': + value = 500; + break; + + case 'M': + value = 1000; + break; + + default: + throw new IllegalArgumentException("Something went horribly wrong"); + + } + + if(i == 0) { + lastValue = value; + } + + if(lastValue != value) { + counter = 0; + } + + if((value == 1 || value == 10 + || value == 100 || value == 1000) + && counter == 3 ) { + throw new IllegalArgumentException("This roman number can't be repeated over three times in a row"); + } + + if((value == 5 || value == 50 || value == 500) + && lastValue == value) { + throw new IllegalArgumentException("This roman number can't be repeated"); + } + + + System.out.println("Sum: " + sum); + System.out.println("Value: " + value); + //System.out.println("Counter: " + counter); + System.out.println("LastValue: " + lastValue); + + if(((value == 5 || value == 10) && lastValue == 1) + || ((value == 50 || value == 100) && lastValue == 10) + || ((value == 500 || value == 1000) && lastValue == 100)) { + if(lastValue == value && counter == 1) { + throw new IllegalArgumentException("Can't be subtstracted twice"); + } + value = value - lastValue - lastValue; + sum = sum + value; + lastValue = value; + } + + else { + sum = sum + value; + lastValue = value; + } + counter++; + + + + } + + return sum; } } diff --git a/tests/TestRomanNumerals.java b/tests/TestRomanNumerals.java index 5d1de75..c2d8819 100644 --- a/tests/TestRomanNumerals.java +++ b/tests/TestRomanNumerals.java @@ -1,12 +1,100 @@ import static org.junit.Assert.*; +import org.junit.Rule; import org.junit.Test; +import org.junit.rules.ExpectedException; public class TestRomanNumerals { + + @Rule + public ExpectedException expectedEx = ExpectedException.none(); @Test - public void test() { - fail("Not yet implemented"); + public void createObjectRomanNumerals() { + RomanNumerals romanNumerals = new RomanNumerals(); + assertNotNull(romanNumerals); } + + @Test + public void convertToIntegerReturnsZeroWithEmptyString() { + RomanNumerals romanNumerals = new RomanNumerals(); + assertEquals("0", 0, romanNumerals.convertToInteger("")); + } + + @Test + public void convertI() { + RomanNumerals romanNumerals = new RomanNumerals(); + assertEquals("1", 1, romanNumerals.convertToInteger("I")); + } + + @Test + public void convertX() { + RomanNumerals romanNumerals = new RomanNumerals(); + assertEquals("10", 10, romanNumerals.convertToInteger("X")); + } + + @Test + public void convertIII() { + RomanNumerals romanNumerals = new RomanNumerals(); + assertEquals("3", 3, romanNumerals.convertToInteger("III")); + } + + @Test + public void convertIIII() throws IllegalArgumentException { + expectedEx.expect(IllegalArgumentException.class); + expectedEx.expectMessage("This roman number can't be repeated over three times in a row"); + RomanNumerals romanNumerals = new RomanNumerals(); + romanNumerals.convertToInteger("IIII"); + } + + @Test + public void convertVV() throws IllegalArgumentException { + expectedEx.expect(IllegalArgumentException.class); + expectedEx.expectMessage("This roman number can't be repeated"); + RomanNumerals romanNumerals = new RomanNumerals(); + romanNumerals.convertToInteger("VV"); + } + + @Test + public void convertIX() { + RomanNumerals romanNumerals = new RomanNumerals(); + assertEquals("9", 9, romanNumerals.convertToInteger("IX")); + } + + @Test + public void convertXC() { + RomanNumerals romanNumerals = new RomanNumerals(); + assertEquals("90", 90, romanNumerals.convertToInteger("XC")); + } + + @Test + public void convertCD() { + RomanNumerals romanNumerals = new RomanNumerals(); + assertEquals("400", 400, romanNumerals.convertToInteger("CD")); + } + + @Test + public void convertXXC() throws IllegalArgumentException { + expectedEx.expect(IllegalArgumentException.class); + expectedEx.expectMessage("Can't be subtstracted twice"); + RomanNumerals romanNumerals = new RomanNumerals(); + romanNumerals.convertToInteger("XXC"); + } + + @Test + public void convertMCMLXXXIV() { + RomanNumerals romanNumerals = new RomanNumerals(); + assertEquals("1984", 1984, romanNumerals.convertToInteger("MCMLXXXIV")); + } + + @Test + public void convertMMXIV() { + RomanNumerals romanNumerals = new RomanNumerals(); + assertEquals("2014", 2014, romanNumerals.convertToInteger("MMXIV")); + } + + + + }