diff --git a/.besouro/20161012142150776/actions.txt b/.besouro/20161012142150776/actions.txt new file mode 100644 index 0000000..3e57218 --- /dev/null +++ b/.besouro/20161012142150776/actions.txt @@ -0,0 +1,347 @@ +FileOpenedAction 1476271310983 SpreadsheetTest.java 162 1 0 0 +EditAction 1476271524073 SpreadsheetTest.java 273 1 3 1 +UnitTestCaseAction 1476271526370 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476271526372 SpreadsheetTest.java FAIL +RefactoringAction 1476271606452 Spreadsheet.java ADD Map sheet FIELD +RefactoringAction 1476271614011 Spreadsheet.java ADD import java.util.HashMap IMPORT +RefactoringAction 1476271622211 Spreadsheet.java ADD import java.util.Map IMPORT +EditAction 1476271672549 Spreadsheet.java 351 3 3 0 +UnitTestCaseAction 1476271678562 SpreadsheetTest.java OK +UnitTestSessionAction 1476271678563 SpreadsheetTest.java OK +RefactoringAction 1476271716638 SpreadsheetTest.java ADD void testSpreadSheet FIELD +RefactoringAction 1476271718145 SpreadsheetTest.java RENAME testSpreadSheet=>void testSpreadSheet_ FIELD +RefactoringAction 1476271800665 SpreadsheetTest.java RENAME testSpreadSheet_=>void testSpreadSheet_negtive FIELD +RefactoringAction 1476271803182 SpreadsheetTest.java RENAME testSpreadSheet_negtive=>void testSpreadSheet_negtiveInteger FIELD +RefactoringAction 1476271815696 SpreadsheetTest.java RENAME testSpreadSheet_negtiveInteger=>void testSpreadSheet_negtiveIntegerSet FIELD +RefactoringAction 1476271818211 SpreadsheetTest.java RENAME testSpreadSheet_negtiveIntegerSet=>void testSpreadSheet_negtiveIntegerSetB2 FIELD +RefactoringAction 1476271831229 SpreadsheetTest.java RENAME testSpreadSheet_negtiveIntegerSetB2=>void testSpreadSheet_negtiveIntegerSetB2_ FIELD +RefactoringAction 1476271852336 SpreadsheetTest.java RENAME testSpreadSheet_negtiveIntegerSetB2_=>void testSpreadSheet_negtiveIntegerSetB2_neg3_getB2_return_neg3 FIELD +RefactoringAction 1476271873370 SpreadsheetTest.java ADD void testSpreadsheet_setA1_1_getA1_return1()/2 METHOD +RefactoringAction 1476271874884 SpreadsheetTest.java REMOVE testSpreadsheet_setA1_1_getA1_return1()/2 METHOD +RefactoringAction 1476271882911 SpreadsheetTest.java REMOVE testSpreadSheet_negtiveIntegerSetB2_neg3_getB2_return_neg3 FIELD +RefactoringAction 1476271884927 SpreadsheetTest.java ADD void testSpreadSheet_negtiveIntegerSetB2_neg3_getB2_return_neg3 FIELD +RefactoringAction 1476271893456 SpreadsheetTest.java REMOVE testSpreadSheet_negtiveIntegerSetB2_neg3_getB2_return_neg3 FIELD +RefactoringAction 1476271898472 SpreadsheetTest.java ADD void testSpreadsheet_setA1_1_getA1_return1()/2 METHOD +RefactoringAction 1476271908487 SpreadsheetTest.java RENAME testSpreadsheet_setA1_1_getA1_return1()/2=>void testSpreadsheet_setB2_1_getA1_return1() METHOD +RefactoringAction 1476271910503 SpreadsheetTest.java RENAME testSpreadsheet_setB2_1_getA1_return1()=>void testSpreadsheet_setB2_n1_getA1_return1() METHOD +RefactoringAction 1476271913019 SpreadsheetTest.java RENAME testSpreadsheet_setB2_n1_getA1_return1()=>void testSpreadsheet_setB2_neg3_getA1_return1() METHOD +RefactoringAction 1476271916033 SpreadsheetTest.java RENAME testSpreadsheet_setB2_neg3_getA1_return1()=>void testSpreadsheet_setB2_neg3_get_return1() METHOD +RefactoringAction 1476271917547 SpreadsheetTest.java RENAME testSpreadsheet_setB2_neg3_get_return1()=>void testSpreadsheet_setB2_neg3_getB2_return1() METHOD +RefactoringAction 1476271919563 SpreadsheetTest.java RENAME testSpreadsheet_setB2_neg3_getB2_return1()=>void testSpreadsheet_setB2_neg3_getB2_return() METHOD +RefactoringAction 1476271921078 SpreadsheetTest.java RENAME testSpreadsheet_setB2_neg3_getB2_return()=>void testSpreadsheet_setB2_neg3_getB2_returnneg3() METHOD +EditAction 1476271943353 SpreadsheetTest.java 448 2 6 2 +UnitTestCaseAction 1476271950605 SpreadsheetTest.java OK +UnitTestSessionAction 1476271950606 SpreadsheetTest.java OK +RefactoringAction 1476272009695 SpreadsheetTest.java ADD Spreadsheet sheet FIELD +EditAction 1476272032065 SpreadsheetTest.java 408 2 4 2 +UnitTestCaseAction 1476272034215 SpreadsheetTest.java OK +UnitTestSessionAction 1476272034216 SpreadsheetTest.java OK +RefactoringAction 1476272056337 SpreadsheetTest.java ADD void test FIELD +RefactoringAction 1476272063353 SpreadsheetTest.java RENAME test=>void testSpreadsheet_setB2_neg3_getB2_returnneg3()/2 METHOD +RefactoringAction 1476272077382 SpreadsheetTest.java RENAME testSpreadsheet_setB2_neg3_getB2_returnneg3()/2=>void testSpreadsheet_setB2_2A_getB2_returnneg3() METHOD +RefactoringAction 1476272084395 SpreadsheetTest.java RENAME testSpreadsheet_setB2_2A_getB2_returnneg3()=>void testSpreadsheet_setB2_2A_getB2_returnError() METHOD +RefactoringAction 1476272087410 SpreadsheetTest.java RENAME testSpreadsheet_setB2_2A_getB2_returnError()=>void testSpreadsheet_setB2_2A_getB2_return_Error() METHOD +RefactoringAction 1476272100926 SpreadsheetTest.java RENAME testSpreadsheet_setB2_neg3_getB2_returnneg3()=>void testSpreadsheetNegative_setB2_neg3_getB2_returnneg3() METHOD +RefactoringAction 1476272103440 SpreadsheetTest.java RENAME testSpreadsheetNegative_setB2_neg3_getB2_returnneg3()=>void testSpreadsheetNegativeInt_setB2_neg3_getB2_returnneg3() METHOD +RefactoringAction 1476272109456 SpreadsheetTest.java RENAME testSpreadsheet_setB2_2A_getB2_return_Error()=>void testSpreadsheetInvalidInt_setB2_2A_getB2_return_Error() METHOD +EditAction 1476272179612 SpreadsheetTest.java 573 3 6 3 +UnitTestCaseAction 1476272185518 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476272185519 SpreadsheetTest.java FAIL +RefactoringAction 1476272202946 Spreadsheet.java REMOVE sheet FIELD +RefactoringAction 1476272205971 Spreadsheet.java ADD Map sheet FIELD +EditAction 1476272321183 Spreadsheet.java 381 3 3 0 +UnitTestCaseAction 1476272327414 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476272327415 SpreadsheetTest.java FAIL +RefactoringAction 1476272414546 Spreadsheet.java ADD NumberFormatException ex FIELD +RefactoringAction 1476272416563 Spreadsheet.java REMOVE ex FIELD +EditAction 1476272447894 Spreadsheet.java 351 3 3 0 +RefactoringAction 1476272484291 SpreadsheetTest.java RENAME testSpreadsheetInvalidInt_setB2_2A_getB2_return_Error()=>void testSpreadsheetInvalidInt_setB2_2A_evaluateB2_return_Error() METHOD +EditAction 1476272496122 SpreadsheetTest.java 583 3 6 3 +UnitTestCaseAction 1476272502142 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476272502142 SpreadsheetTest.java FAIL +EditAction 1476272651965 Spreadsheet.java 460 3 3 0 +EditAction 1476272663988 Spreadsheet.java 445 3 3 0 +UnitTestCaseAction 1476272669238 SpreadsheetTest.java OK +UnitTestSessionAction 1476272669239 SpreadsheetTest.java OK +RefactoringAction 1476272681372 SpreadsheetTest.java ADD void testSpreadsheetNegativeInt_setB2_neg3_getB2_returnneg3()/2 METHOD +RefactoringAction 1476272687388 SpreadsheetTest.java RENAME testSpreadsheetNegativeInt_setB2_neg3_getB2_returnneg3()/2=>void testSpreadsheetEvaluInt_setB2_neg3_getB2_returnneg3() METHOD +RefactoringAction 1476272688902 SpreadsheetTest.java RENAME testSpreadsheetEvaluInt_setB2_neg3_getB2_returnneg3()=>void testSpreadsheetEvaluateInt_setB2_neg3_getB2_returnneg3() METHOD +RefactoringAction 1476272697415 SpreadsheetTest.java RENAME testSpreadsheetEvaluateInt_setB2_neg3_getB2_returnneg3()=>void testSpreadsheetEvaluateNegInt_setB2_neg3_getB2_returnneg3() METHOD +RefactoringAction 1476272705928 SpreadsheetTest.java RENAME testSpreadsheetEvaluateNegInt_setB2_neg3_getB2_returnneg3()=>void testSpreadsheetEvaluateNegInt_setB2_neg3_evaluateB2_returnneg3() METHOD +EditAction 1476272716910 SpreadsheetTest.java 746 4 8 4 +UnitTestCaseAction 1476272722601 SpreadsheetTest.java OK +UnitTestSessionAction 1476272722602 SpreadsheetTest.java OK +RefactoringAction 1476272726962 SpreadsheetTest.java REMOVE testSpreadsheetEvaluateNegInt_setB2_neg3_evaluateB2_returnneg3() METHOD +RefactoringAction 1476272729983 SpreadsheetTest.java ADD void testSpreadsheetEvaluateNegInt_setB2_neg3_evaluateB2_returnneg3() METHOD +EditAction 1476272731266 SpreadsheetTest.java 749 4 8 4 +RefactoringAction 1476272803499 SpreadsheetTest.java ADD void testSpreadsheetInvalidInt_setB2_2A_evaluateB2_return_Error()/2 METHOD +RefactoringAction 1476272810012 SpreadsheetTest.java RENAME testSpreadsheetInvalidInt_setB2_2A_evaluateB2_return_Error()/2=>void testSpreadsheetString_setB2_2A_evaluateB2_return_Error() METHOD +RefactoringAction 1476272814524 SpreadsheetTest.java RENAME testSpreadsheetString_setB2_2A_evaluateB2_return_Error()=>void testSpreadsheetString_setA5_2A_evaluateB2_return_Error() METHOD +RefactoringAction 1476272824543 SpreadsheetTest.java RENAME testSpreadsheetString_setA5_2A_evaluateB2_return_Error()=>void testSpreadsheetString_setA5_hello_evaluateB2_return_Error() METHOD +RefactoringAction 1476272826556 SpreadsheetTest.java RENAME testSpreadsheetString_setA5_hello_evaluateB2_return_Error()=>void testSpreadsheetString_setA5__evaluateB2_return_Error() METHOD +RefactoringAction 1476272829569 SpreadsheetTest.java RENAME testSpreadsheetString_setA5__evaluateB2_return_Error()=>void testSpreadsheetString_setA5_aString_evaluateB2_return_Error() METHOD +RefactoringAction 1476272836081 SpreadsheetTest.java RENAME testSpreadsheetString_setA5_aString_evaluateB2_return_Error()=>void testSpreadsheetString_setA5_aString_evaluateB2_return_aString() METHOD +EditAction 1476272855290 SpreadsheetTest.java 930 5 10 5 +UnitTestCaseAction 1476272861748 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476272861749 SpreadsheetTest.java FAIL +EditAction 1476272987163 Spreadsheet.java 601 3 4 0 +UnitTestCaseAction 1476272993013 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476272993014 SpreadsheetTest.java FAIL +EditAction 1476273002580 Spreadsheet.java 601 3 4 0 +UnitTestCaseAction 1476273007370 SpreadsheetTest.java OK +UnitTestSessionAction 1476273007371 SpreadsheetTest.java OK +RefactoringAction 1476273033096 Spreadsheet.java ADD String evaluateInt(String) METHOD +EditAction 1476273033103 Spreadsheet.java 671 4 5 0 +UnitTestCaseAction 1476273047922 SpreadsheetTest.java OK +UnitTestSessionAction 1476273047923 SpreadsheetTest.java OK +RefactoringAction 1476273097171 SpreadsheetTest.java ADD void testSpreadsheetString_setA5_aString_evaluateB2_return_aString()/2 METHOD +RefactoringAction 1476273106683 SpreadsheetTest.java RENAME testSpreadsheetString_setA5_aString_evaluateB2_return_aString()/2=>void testSpreadsheetString_setA5_aString__evaluateB2_return_aString() METHOD +RefactoringAction 1476273109195 SpreadsheetTest.java RENAME testSpreadsheetString_setA5_aString__evaluateB2_return_aString()=>void testSpreadsheetString_setA5_aString_without_evaluateB2_return_aString() METHOD +RefactoringAction 1476273111207 SpreadsheetTest.java RENAME testSpreadsheetString_setA5_aString_without_evaluateB2_return_aString()=>void testSpreadsheetString_setA5_aString_withoutEndQu_evaluateB2_return_aString() METHOD +RefactoringAction 1476273113219 SpreadsheetTest.java RENAME testSpreadsheetString_setA5_aString_withoutEndQu_evaluateB2_return_aString()=>void testSpreadsheetString_setA5_aString_withoutEndQuote_evaluateB2_return_aString() METHOD +RefactoringAction 1476273118231 SpreadsheetTest.java RENAME testSpreadsheetString_setA5_aString_withoutEndQuote_evaluateB2_return_aString()=>void testSpreadsheetString_setA5_aString_withoutEndQuote_evaluateB2_return_E() METHOD +RefactoringAction 1476273120743 SpreadsheetTest.java RENAME testSpreadsheetString_setA5_aString_withoutEndQuote_evaluateB2_return_E()=>void testSpreadsheetString_setA5_aString_withoutEndQuote_evaluateB2_return_ERROR() METHOD +EditAction 1476273130931 SpreadsheetTest.java 1122 6 12 6 +UnitTestCaseAction 1476273139086 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476273139087 SpreadsheetTest.java FAIL +EditAction 1476273198417 Spreadsheet.java 740 4 5 0 +EditAction 1476273203109 Spreadsheet.java 745 4 5 0 +UnitTestCaseAction 1476273209684 SpreadsheetTest.java OK +UnitTestSessionAction 1476273209685 SpreadsheetTest.java OK +RefactoringAction 1476273224938 Spreadsheet.java ADD String ERROR FIELD +EditAction 1476273224945 Spreadsheet.java 786 4 5 0 +UnitTestCaseAction 1476273233712 SpreadsheetTest.java OK +UnitTestSessionAction 1476273233713 SpreadsheetTest.java OK +RefactoringAction 1476273253740 Spreadsheet.java ADD String evaluateString(String) METHOD +EditAction 1476273253745 Spreadsheet.java 875 5 6 0 +UnitTestCaseAction 1476273261059 SpreadsheetTest.java OK +UnitTestSessionAction 1476273261060 SpreadsheetTest.java OK +EditAction 1476273302652 Spreadsheet.java 877 5 6 0 +UnitTestCaseAction 1476273310611 SpreadsheetTest.java OK +UnitTestSessionAction 1476273310613 SpreadsheetTest.java OK +RefactoringAction 1476273475802 SpreadsheetTest.java ADD void testSpreadsheetString_setA5_aString_withoutEndQuote_evaluateB2_return_ERROR()/2 METHOD +RefactoringAction 1476273483817 SpreadsheetTest.java RENAME testSpreadsheetString_setA5_aString_withoutEndQuote_evaluateB2_return_ERROR()/2=>void testSpreadsheetequa_setA5_aString_withoutEndQuote_evaluateB2_return_ERROR() METHOD +RefactoringAction 1476273484829 SpreadsheetTest.java RENAME testSpreadsheetequa_setA5_aString_withoutEndQuote_evaluateB2_return_ERROR()=>void testSpreadsheetequal_setA5_aString_withoutEndQuote_evaluateB2_return_ERROR() METHOD +RefactoringAction 1476273486343 SpreadsheetTest.java RENAME testSpreadsheetequal_setA5_aString_withoutEndQuote_evaluateB2_return_ERROR()=>void testSpreadsheetequalSign_setA5_aString_withoutEndQuote_evaluateB2_return_ERROR() METHOD +RefactoringAction 1476273491359 SpreadsheetTest.java RENAME testSpreadsheetequalSign_setA5_aString_withoutEndQuote_evaluateB2_return_ERROR()=>void testSpreadsheetequalSign_St_setA5_aString_withoutEndQuote_evaluateB2_return_ERROR() METHOD +RefactoringAction 1476273493372 SpreadsheetTest.java RENAME testSpreadsheetequalSign_St_setA5_aString_withoutEndQuote_evaluateB2_return_ERROR()=>void testSpreadsheetequalSign_String_setA5_aString_withoutEndQuote_evaluateB2_return_ERROR() METHOD +RefactoringAction 1476273497890 SpreadsheetTest.java RENAME testSpreadsheetequalSign_String_setA5_aString_withoutEndQuote_evaluateB2_return_ERROR()=>void testSpreadsheetequalSign_String_setA5_ FIELD +RefactoringAction 1476273505912 SpreadsheetTest.java RENAME testSpreadsheetequalSign_String_setA5_aString_withoutEndQuote_evaluateB2_return_ERROR()=>void testSpreadsheetequalSign_String_setA5_EqualaString_withoutEndQuote_evaluateB2_return_ERROR() METHOD +RefactoringAction 1476273511925 SpreadsheetTest.java RENAME testSpreadsheetequalSign_String_setA5_EqualaString_withoutEndQuote_evaluateB2_return_ERROR()=>void testSpreadsheetequalSign_String_setA5_EqualsaString_withoutEndQuote_evaluateB2_return_ERROR() METHOD +RefactoringAction 1476273518437 SpreadsheetTest.java RENAME testSpreadsheetequalSign_String_setA5_EqualsaString_withoutEndQuote_evaluateB2_return_ERROR()=>void testSpreadsheetequalSign_String_setA5_EqualsaString_evaluateB2_return_ERROR() METHOD +RefactoringAction 1476273523448 SpreadsheetTest.java RENAME testSpreadsheetequalSign_String_setA5_EqualsaString_evaluateB2_return_ERROR()=>void testSpreadsheetequalSign_String_setA5_EqualsaString_evaluateB2_return_aSt() METHOD +RefactoringAction 1476273524460 SpreadsheetTest.java RENAME testSpreadsheetequalSign_String_setA5_EqualsaString_evaluateB2_return_aSt()=>void testSpreadsheetequalSign_String_setA5_EqualsaString_evaluateB2_return_aString() METHOD +EditAction 1476273525862 SpreadsheetTest.java 1314 7 14 7 +EditAction 1476273543978 SpreadsheetTest.java 1317 7 14 7 +UnitTestCaseAction 1476273550180 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476273550181 SpreadsheetTest.java FAIL +EditAction 1476273623196 Spreadsheet.java 954 5 7 0 +UnitTestCaseAction 1476273629353 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476273629354 SpreadsheetTest.java FAIL +EditAction 1476273679536 SpreadsheetTest.java 1318 7 14 7 +UnitTestCaseAction 1476273685749 SpreadsheetTest.java OK +UnitTestSessionAction 1476273685750 SpreadsheetTest.java OK +RefactoringAction 1476273707364 Spreadsheet.java ADD String EQUALS FIELD +RefactoringAction 1476273726385 Spreadsheet.java ADD String STRING_CLASSIFIER FIELD +RefactoringAction 1476273738567 SpreadsheetTest.java ADD void testSpreadsheetequalSign_String_setA5_EqualsaString_evaluateB2_return_aString()/2 METHOD +RefactoringAction 1476273744112 SpreadsheetTest.java RENAME testSpreadsheetequalSign_String_setA5_EqualsaString_evaluateB2_return_aString()/2=>void testSpreadsheetequalSign_I_setA5_EqualsaString_evaluateB2_return_aString() METHOD +RefactoringAction 1476273745124 SpreadsheetTest.java RENAME testSpreadsheetequalSign_I_setA5_EqualsaString_evaluateB2_return_aString()=>void testSpreadsheetequalSign_Int_setA5_EqualsaString_evaluateB2_return_aString() METHOD +RefactoringAction 1476273750135 SpreadsheetTest.java RENAME testSpreadsheetequalSign_Int_setA5_EqualsaString_evaluateB2_return_aString()=>void testSpreadsheetequalSign_Int_setA5_EqualsInt_evaluateB2_return_aString() METHOD +RefactoringAction 1476273765645 SpreadsheetTest.java RENAME testSpreadsheetString_setA5_aString_evaluateB2_return_aString()=>void testSpreadsheetString_setA5_aString_evaluate_return_aString() METHOD +RefactoringAction 1476273769157 SpreadsheetTest.java RENAME testSpreadsheetString_setA5_aString_evaluate_return_aString()=>void testSpreadsheetString_setA5_aString_evaluateC3_return_aString() METHOD +RefactoringAction 1476273772168 SpreadsheetTest.java RENAME testSpreadsheetString_setA5_aString_evaluateC3_return_aString()=>void testSpreadsheetString_setC_aString_evaluateC3_return_aString() METHOD +RefactoringAction 1476273773179 SpreadsheetTest.java RENAME testSpreadsheetString_setC_aString_evaluateC3_return_aString()=>void testSpreadsheetString_setC3_aString_evaluateC3_return_aString() METHOD +RefactoringAction 1476273778690 SpreadsheetTest.java RENAME testSpreadsheetInvalidInt_setB2_2A_evaluateB2_return_Error()=>void testSpreadsheetInvalidInt_setC3_2A_evaluateB2_return_Error() METHOD +RefactoringAction 1476273781202 SpreadsheetTest.java RENAME testSpreadsheetInvalidInt_setC3_2A_evaluateB2_return_Error()=>void testSpreadsheetInvalidInt_setC3_2A_evaluateC3_return_Error() METHOD +RefactoringAction 1476273821719 SpreadsheetTest.java RENAME testSpreadsheetString_setA5_aString_withoutEndQuote_evaluateB2_return_ERROR()=>void testSpreadsheetString_setC3_aString_withoutEndQuote_evaluateB2_return_ERROR() METHOD +RefactoringAction 1476273825230 SpreadsheetTest.java RENAME testSpreadsheetString_setC3_aString_withoutEndQuote_evaluateB2_return_ERROR()=>void testSpreadsheetString_setC3_aString_withoutEndQuote_evaluateC3_return_ERROR() METHOD +RefactoringAction 1476273830746 SpreadsheetTest.java RENAME testSpreadsheetequalSign_String_setA5_EqualsaString_evaluateB2_return_aString()=>void testSpreadsheetequalSign_String_setC3_EqualsaString_evaluateB2_return_aString() METHOD +RefactoringAction 1476273834257 SpreadsheetTest.java RENAME testSpreadsheetequalSign_String_setC3_EqualsaString_evaluateB2_return_aString()=>void testSpreadsheetequalSign_String_setC3_EqualsaString_evaluateC3_return_aString() METHOD +RefactoringAction 1476273839270 SpreadsheetTest.java RENAME testSpreadsheetequalSign_Int_setA5_EqualsInt_evaluateB2_return_aString()=>void testSpreadsheetequalSign_Int_setC3_EqualsInt_evaluateB2_return_aString() METHOD +RefactoringAction 1476273842284 SpreadsheetTest.java RENAME testSpreadsheetequalSign_Int_setC3_EqualsInt_evaluateB2_return_aString()=>void testSpreadsheetequalSign_Int_setC3_EqualsInt_evaluateC3_return_aString() METHOD +EditAction 1476273844455 SpreadsheetTest.java 1509 8 16 8 +RefactoringAction 1476273857306 SpreadsheetTest.java RENAME testSpreadsheetequalSign_Int_setC3_EqualsInt_evaluateC3_return_aString()=>void testSpreadsheetequalSign_Int_setC3_Equals4_evaluateC3_return_aString() METHOD +RefactoringAction 1476273861318 SpreadsheetTest.java RENAME testSpreadsheetequalSign_Int_setC3_Equals4_evaluateC3_return_aString()=>void testSpreadsheetequalSign_Int_setC3_Equals4_evaluateC3_return_4() METHOD +EditAction 1476273874173 SpreadsheetTest.java 1485 8 16 8 +UnitTestCaseAction 1476273881110 SpreadsheetTest.java OK +UnitTestSessionAction 1476273881112 SpreadsheetTest.java OK +RefactoringAction 1476273929369 SpreadsheetTest.java ADD void testSpreadsheetequalSign_Int_setC3_Equals4_evaluateC3_return_4()/2 METHOD +RefactoringAction 1476273940381 SpreadsheetTest.java RENAME testSpreadsheetequalSign_Int_setC3_Equals4_evaluateC3_return_4()/2=>void testSpreadsheetequalSign_Int_setC3_Equals_evaluateC3_return_4() METHOD +RefactoringAction 1476273942393 SpreadsheetTest.java RENAME testSpreadsheetequalSign_Int_setC3_Equals_evaluateC3_return_4()=>void testSpreadsheetequalSign_Int_setC3_EqualsD3_evaluateC3_return_4() METHOD +RefactoringAction 1476273947406 SpreadsheetTest.java RENAME testSpreadsheetequalSign_Int_setC3_EqualsD3_evaluateC3_return_4()=>void testSpreadsheetequalSign_Int_setC3_EqualsD3_evaluateC3_return_Error() METHOD +RefactoringAction 1476273953418 SpreadsheetTest.java RENAME testSpreadsheetequalSign_Int_setC3_EqualsD3_evaluateC3_return_Error()=>void testSpreadsheetequalSign__Int_setC3_EqualsD3_evaluateC3_return_Error() METHOD +RefactoringAction 1476273956436 SpreadsheetTest.java RENAME testSpreadsheetequalSign__Int_setC3_EqualsD3_evaluateC3_return_Error()=>void testSpreadsheetequalSignWithError_Int_setC3_EqualsD3_evaluateC3_return_Error() METHOD +EditAction 1476273970963 SpreadsheetTest.java 1673 9 18 9 +UnitTestCaseAction 1476273977581 SpreadsheetTest.java OK +UnitTestSessionAction 1476273977582 SpreadsheetTest.java OK +RefactoringAction 1476273987769 SpreadsheetTest.java ADD String ERROR FIELD +EditAction 1476273987775 SpreadsheetTest.java 1711 9 18 9 +RefactoringAction 1476274006994 SpreadsheetTest.java ADD void testSpreadsheetequalSignWithError_Int_setC3_EqualsD3_evaluateC3_return_Error()/2 METHOD +RefactoringAction 1476274011507 SpreadsheetTest.java REMOVE testSpreadsheetequalSignWithError_Int_setC3_EqualsD3_evaluateC3_return_Error()/2 METHOD +RefactoringAction 1476274097040 SpreadsheetTest.java RENAME testSpreadsheetequalSignWithError_Int_setC3_EqualsD3_evaluateC3_return_Error()=>void testSpreadsheetequalSignWithError_Int_setC3_Equals3_evaluateC3_return_Error() METHOD +RefactoringAction 1476274098051 SpreadsheetTest.java RENAME testSpreadsheetequalSignWithError_Int_setC3_Equals3_evaluateC3_return_Error()=>void testSpreadsheetequalSignWithError_Int_setC3_Equals_evaluateC3_return_Error() METHOD +RefactoringAction 1476274099563 SpreadsheetTest.java RENAME testSpreadsheetequalSignWithError_Int_setC3_Equals_evaluateC3_return_Error()=>void testSpreadsheetequalSignWithError_Int_setC3_Equals3D_evaluateC3_return_Error() METHOD +EditAction 1476274102749 SpreadsheetTest.java 1714 9 18 9 +UnitTestCaseAction 1476274107668 SpreadsheetTest.java OK +UnitTestSessionAction 1476274107669 SpreadsheetTest.java OK +RefactoringAction 1476274122095 SpreadsheetTest.java ADD void testSpreadsheetequalSignWithError_Int_setC3_Equals3D_evaluateC3_return_Error()/2 METHOD +RefactoringAction 1476274135108 SpreadsheetTest.java RENAME testSpreadsheetequalSignWithError_Int_setC3_Equals3D_evaluateC3_return_Error()/2=>void testSpreadsheetequalSignWithCellRef_setC3_Equals3D_evaluateC3_return_Error() METHOD +RefactoringAction 1476274139621 SpreadsheetTest.java RENAME testSpreadsheetequalSignWithCellRef_setC3_Equals3D_evaluateC3_return_Error()=>void testSpreadsheetequalSignWithCellRef_setC3_EqualsA_evaluateC3_return_Error() METHOD +RefactoringAction 1476274140634 SpreadsheetTest.java RENAME testSpreadsheetequalSignWithCellRef_setC3_EqualsA_evaluateC3_return_Error()=>void testSpreadsheetequalSignWithCellRef_setC3_EqualsA3_evaluateC3_return_Error() METHOD +RefactoringAction 1476274150645 SpreadsheetTest.java RENAME testSpreadsheetequalSignWithCellRef_setC3_EqualsA3_evaluateC3_return_Error()=>void testSpreadsheetequalSignWithCellRef_setsetC3_EqualsA3_evaluateC3_return_Error() METHOD +RefactoringAction 1476274151657 SpreadsheetTest.java RENAME testSpreadsheetequalSignWithCellRef_setsetC3_EqualsA3_evaluateC3_return_Error()=>void testSpreadsheetequalSignWithCellRef_setAsetC3_EqualsA3_evaluateC3_return_Error() METHOD +RefactoringAction 1476274153669 SpreadsheetTest.java RENAME testSpreadsheetequalSignWithCellRef_setAsetC3_EqualsA3_evaluateC3_return_Error()=>void testSpreadsheetequalSignWithCellRef_setA3setC3_EqualsA3_evaluateC3_return_Error() METHOD +RefactoringAction 1476274156183 SpreadsheetTest.java RENAME testSpreadsheetequalSignWithCellRef_setA3setC3_EqualsA3_evaluateC3_return_Error()=>void testSpreadsheetequalSignWithCellRef_setA3 FIELD +RefactoringAction 1476274166205 SpreadsheetTest.java RENAME testSpreadsheetequalSignWithCellRef_setA3setC3_EqualsA3_evaluateC3_return_Error()=>void testSpreadsheetequalSignWithCellRef_setA313setC3_EqualsA3_evaluateC3_return_Error() METHOD +RefactoringAction 1476274168713 SpreadsheetTest.java RENAME testSpreadsheetequalSignWithCellRef_setA313setC3_EqualsA3_evaluateC3_return_Error()=>void testSpreadsheetequalSignWithCellRef_setA313_setC3_EqualsA3_evaluateC3_return_Error() METHOD +RefactoringAction 1476274188725 SpreadsheetTest.java RENAME testSpreadsheetequalSignWithCellRef_setA313_setC3_EqualsA3_evaluateC3_return_Error()=>void testSpreadsheetequalSignWithCellRef_setA313_setC3_EqualsA3_evaluateC3_return_13() METHOD +RefactoringAction 1476274191737 SpreadsheetTest.java RENAME testSpreadsheetequalSignWithCellRef_setA313_setC3_EqualsA3_evaluateC3_return_13()=>void testSpreadsheetequalSignWithCellRef_setA3_13_setC3_EqualsA3_evaluateC3_return_13() METHOD +EditAction 1476274289735 SpreadsheetTest.java 1921 10 21 10 +UnitTestCaseAction 1476274298157 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476274298158 SpreadsheetTest.java FAIL +UnitTestCaseAction 1476274409526 SpreadsheetTest.java OK +UnitTestSessionAction 1476274409528 SpreadsheetTest.java OK +UnitTestCaseAction 1476274462300 SpreadsheetTest.java OK +UnitTestSessionAction 1476274462301 SpreadsheetTest.java OK +RefactoringAction 1476274525810 Spreadsheet.java ADD String evaluateFormula() METHOD +RefactoringAction 1476274532829 Spreadsheet.java RENAME evaluateFormula()=>String evaluateFormula(String) METHOD +RefactoringAction 1476274635482 Spreadsheet.java REMOVE evaluateFormula(String) METHOD +UnitTestCaseAction 1476274766502 SpreadsheetTest.java OK +UnitTestSessionAction 1476274766504 SpreadsheetTest.java OK +RefactoringAction 1476274801946 SpreadsheetTest.java ADD void testSpreadsheetequalSignWithCellRef_setA3_13_setC3_EqualsA3_evaluateC3_return_13()/2 METHOD +RefactoringAction 1476274814459 SpreadsheetTest.java RENAME testSpreadsheetequalSignWithCellRef_setA3_13_setC3_EqualsA3_evaluateC3_return_13()/2=>void testSpreadsheetequalSignWithCellRefWithString_setA3_13_setC3_EqualsA3_evaluateC3_return_13() METHOD +RefactoringAction 1476274822473 SpreadsheetTest.java RENAME testSpreadsheetequalSignWithCellRefWithString_setA3_13_setC3_EqualsA3_evaluateC3_return_13()=>void testSpreadsheetequalSignWithCellRefWithString_setA3_aString_setC3_EqualsA3_evaluateC3_return_13() METHOD +RefactoringAction 1476274828985 SpreadsheetTest.java RENAME testSpreadsheetequalSignWithCellRefWithString_setA3_aString_setC3_EqualsA3_evaluateC3_return_13()=>void testSpreadsheetequalSignWithCellRefWithString_setA3_aString_setC3_EqualsA3_evaluateC3_return_aString() METHOD +EditAction 1476274846643 SpreadsheetTest.java 2167 11 24 11 +UnitTestCaseAction 1476274853106 SpreadsheetTest.java OK +UnitTestSessionAction 1476274853107 SpreadsheetTest.java OK +RefactoringAction 1476274859521 SpreadsheetTest.java ADD void testSpreadsheetequalSignWithCellRefWithString_setA3_aString_setC3_EqualsA3_evaluateC3_return_aString()/2 METHOD +RefactoringAction 1476274869034 SpreadsheetTest.java RENAME testSpreadsheetequalSignWithCellRefWithString_setA3_aString_setC3_EqualsA3_evaluateC3_return_aString()/2=>void testSpreadsheetequalSignWithCellRefWithwrongInt_setA3_aString_setC3_EqualsA3_evaluateC3_return_aString() METHOD +RefactoringAction 1476274878548 SpreadsheetTest.java RENAME testSpreadsheetequalSignWithCellRefWithwrongInt_setA3_aString_setC3_EqualsA3_evaluateC3_return_aString()=>void testSpreadsheetequalSignWithCellRefWithwrongInt_setA3_4_setC3_EqualsA3_evaluateC3_return_aString() METHOD +RefactoringAction 1476274879598 SpreadsheetTest.java RENAME testSpreadsheetequalSignWithCellRefWithwrongInt_setA3_4_setC3_EqualsA3_evaluateC3_return_aString()=>void testSpreadsheetequalSignWithCellRefWithwrongInt_setA3_4G_setC3_EqualsA3_evaluateC3_return_aString() METHOD +RefactoringAction 1476274889610 SpreadsheetTest.java RENAME testSpreadsheetequalSignWithCellRefWithwrongInt_setA3_4G_setC3_EqualsA3_evaluateC3_return_aString()=>void testSpreadsheetequalSignWithCellRefWithwrongInt_setA3_4G_setC3_EqualsA3_evaluateC3_return_Error() METHOD +EditAction 1476274911975 SpreadsheetTest.java 2395 12 27 12 +UnitTestCaseAction 1476274919061 SpreadsheetTest.java OK +UnitTestSessionAction 1476274919063 SpreadsheetTest.java OK +RefactoringAction 1476274982176 SpreadsheetTest.java ADD void testSpreadsheetequalSignWithCellRefWithwrongInt_setA3_4G_setC3_EqualsA3_evaluateC3_return_Error()/2 METHOD +RefactoringAction 1476274989689 SpreadsheetTest.java RENAME testSpreadsheetequalSignWithCellRefWithwrongInt_setA3_4G_setC3_EqualsA3_evaluateC3_return_Error()/2=>void testSpreadsheetCircular_setA3_4G_setC3_EqualsA3_evaluateC3_return_Error() METHOD +RefactoringAction 1476274991202 SpreadsheetTest.java RENAME testSpreadsheetCircular_setA3_4G_setC3_EqualsA3_evaluateC3_return_Error()=>void testSpreadsheetCircularRef_setA3_4G_setC3_EqualsA3_evaluateC3_return_Error() METHOD +RefactoringAction 1476274994715 SpreadsheetTest.java RENAME testSpreadsheetCircularRef_setA3_4G_setC3_EqualsA3_evaluateC3_return_Error()=>void testSpreadsheetCircularRef_setA3__setC3_EqualsA3_evaluateC3_return_Error() METHOD +RefactoringAction 1476274996227 SpreadsheetTest.java RENAME testSpreadsheetCircularRef_setA3__setC3_EqualsA3_evaluateC3_return_Error()=>void testSpreadsheetCircularRef_setA3_eq_setC3_EqualsA3_evaluateC3_return_Error() METHOD +RefactoringAction 1476274997239 SpreadsheetTest.java RENAME testSpreadsheetCircularRef_setA3_eq_setC3_EqualsA3_evaluateC3_return_Error()=>void testSpreadsheetCircularRef_setA3_eqA_setC3_EqualsA3_evaluateC3_return_Error() METHOD +RefactoringAction 1476274999251 SpreadsheetTest.java RENAME testSpreadsheetCircularRef_setA3_eqA_setC3_EqualsA3_evaluateC3_return_Error()=>void testSpreadsheetCircularRef_setA3_eq_setC3_EqualsA3_evaluateC3_return_Error() METHOD +RefactoringAction 1476275001758 SpreadsheetTest.java RENAME testSpreadsheetCircularRef_setA3_eq_setC3_EqualsA3_evaluateC3_return_Error()=>void testSpreadsheetCircularRef_setA1_eq_setC3_EqualsA3_evaluateC3_return_Error() METHOD +RefactoringAction 1476275003768 SpreadsheetTest.java RENAME testSpreadsheetCircularRef_setA1_eq_setC3_EqualsA3_evaluateC3_return_Error()=>void testSpreadsheetCircularRef_setA1_eqA5_setC3_EqualsA3_evaluateC3_return_Error() METHOD +RefactoringAction 1476275007280 SpreadsheetTest.java RENAME testSpreadsheetCircularRef_setA1_eqA5_setC3_EqualsA3_evaluateC3_return_Error()=>void testSpreadsheetCircularRef_setA1_eqA5_set_EqualsA3_evaluateC3_return_Error() METHOD +RefactoringAction 1476275013793 SpreadsheetTest.java RENAME testSpreadsheetCircularRef_setA1_eqA5_set_EqualsA3_evaluateC3_return_Error()=>void testSpreadsheetCircularRef_setA1_eqA5_setA_EqualsA3_evaluateC3_return_Error() METHOD +RefactoringAction 1476275014807 SpreadsheetTest.java RENAME testSpreadsheetCircularRef_setA1_eqA5_setA_EqualsA3_evaluateC3_return_Error()=>void testSpreadsheetCircularRef_setA1_eqA5_setA5_EqualsA3_evaluateC3_return_Error() METHOD +RefactoringAction 1476275017324 SpreadsheetTest.java RENAME testSpreadsheetCircularRef_setA1_eqA5_setA5_EqualsA3_evaluateC3_return_Error()=>void testSpreadsheetCircularRef_setA1_eqA5_setA5_3_evaluateC3_return_Error() METHOD +RefactoringAction 1476275019834 SpreadsheetTest.java RENAME testSpreadsheetCircularRef_setA1_eqA5_setA5_3_evaluateC3_return_Error()=>void testSpreadsheetCircularRef_setA1_eqA5_setA5_eqA1_evaluateC3_return_Error() METHOD +RefactoringAction 1476275022845 SpreadsheetTest.java RENAME testSpreadsheetCircularRef_setA1_eqA5_setA5_eqA1_evaluateC3_return_Error()=>void testSpreadsheetCircularRef_setA1_eqA5_setA5_eqA1_evaluate_return_Error() METHOD +RefactoringAction 1476275024356 SpreadsheetTest.java RENAME testSpreadsheetCircularRef_setA1_eqA5_setA5_eqA1_evaluate_return_Error()=>void testSpreadsheetCircularRef_setA1_eqA5_setA5_eqA1_evaluateA5_return_Error() METHOD +RefactoringAction 1476275029868 SpreadsheetTest.java RENAME testSpreadsheetCircularRef_setA1_eqA5_setA5_eqA1_evaluateA5_return_Error()=>void testSpreadsheetCircularRef_setA1_eqA5_setA5_eqA1_evaluateA5_return_Circula() METHOD +RefactoringAction 1476275031879 SpreadsheetTest.java RENAME testSpreadsheetCircularRef_setA1_eqA5_setA5_eqA1_evaluateA5_return_Circula()=>void testSpreadsheetCircularRef_setA1_eqA5_setA5_eqA1_evaluateA5_return_CircularErr() METHOD +EditAction 1476275063915 SpreadsheetTest.java 2613 13 30 13 +UnitTestCaseAction 1476275070073 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476275070074 SpreadsheetTest.java FAIL +UnitTestCaseAction 1476275247004 SpreadsheetTest.java OK +UnitTestSessionAction 1476275247005 SpreadsheetTest.java OK +RefactoringAction 1476275391550 SpreadsheetTest.java ADD void testSpreadsheetCircularRef_setA1_eqA5_setA5_eqA1_evaluateA5_return_CircularErr()/2 METHOD +RefactoringAction 1476275400564 SpreadsheetTest.java RENAME testSpreadsheetCircularRef_setA1_eqA5_setA5_eqA1_evaluateA5_return_CircularErr()/2=>void testSpreadsheetFormulaCal_setA1_eqA5_setA5_eqA1_evaluateA5_return_CircularErr() METHOD +RefactoringAction 1476275401576 SpreadsheetTest.java RENAME testSpreadsheetFormulaCal_setA1_eqA5_setA5_eqA1_evaluateA5_return_CircularErr()=>void testSpreadsheetFormulaCalcula_setA1_eqA5_setA5_eqA1_evaluateA5_return_CircularErr() METHOD +RefactoringAction 1476275402590 SpreadsheetTest.java RENAME testSpreadsheetFormulaCalcula_setA1_eqA5_setA5_eqA1_evaluateA5_return_CircularErr()=>void testSpreadsheetFormulaCalculation_setA1_eqA5_setA5_eqA1_evaluateA5_return_CircularErr() METHOD +RefactoringAction 1476275419102 SpreadsheetTest.java RENAME testSpreadsheetFormulaCalculation_setA1_eqA5_setA5_eqA1_evaluateA5_return_CircularErr()=>void testSpreadsheetFormulaCalculation_evaluateFormula() METHOD +RefactoringAction 1476275445122 SpreadsheetTest.java RENAME testSpreadsheetFormulaCalculation_evaluateFormula()=>void testSpreadsheetFormulaCalculation_evaluateAddition() METHOD +RefactoringAction 1476275447133 SpreadsheetTest.java RENAME testSpreadsheetFormulaCalculation_evaluateAddition()=>void testSpreadsheetFormulaCalculation_evaluateAdditionFormula() METHOD +EditAction 1476275473811 SpreadsheetTest.java 2777 14 32 14 +UnitTestCaseAction 1476275481215 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476275481216 SpreadsheetTest.java FAIL +UnitTestCaseAction 1476275956683 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476275956686 Rerun SpreadsheetTest.testSpreadsheetFormulaCalculation_evaluateAdditionFormula FAIL +UnitTestCaseAction 1476276030283 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476276030285 Rerun SpreadsheetTest.testSpreadsheetFormulaCalculation_evaluateAdditionFormula FAIL +UnitTestCaseAction 1476276075485 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476276075486 Rerun SpreadsheetTest.testSpreadsheetFormulaCalculation_evaluateAdditionFormula FAIL +UnitTestCaseAction 1476276447816 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476276447817 SpreadsheetTest.java FAIL +UnitTestCaseAction 1476276506974 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476276506976 Rerun SpreadsheetTest.testSpreadsheetequalSignWithError_Int_setC3_Equals3D_evaluateC3_return_Error FAIL +UnitTestCaseAction 1476276592375 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476276592376 SpreadsheetTest.java FAIL +UnitTestCaseAction 1476276627273 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476276627274 SpreadsheetTest.java FAIL +UnitTestCaseAction 1476276690109 SpreadsheetTest.java OK +UnitTestSessionAction 1476276690110 SpreadsheetTest.java OK +RefactoringAction 1476276703369 Spreadsheet.java ADD NumberFormatException ex FIELD +RefactoringAction 1476276710426 Spreadsheet.java REMOVE ex FIELD +UnitTestCaseAction 1476276717634 SpreadsheetTest.java OK +UnitTestSessionAction 1476276717635 SpreadsheetTest.java OK +RefactoringAction 1476276726863 SpreadsheetTest.java ADD void testSpreadsheetFormulaCalculation_evaluateAdditionFormula()/2 METHOD +RefactoringAction 1476276734875 SpreadsheetTest.java RENAME testSpreadsheetFormulaCalculation_evaluateAdditionFormula()/2=>void testSpreadsheetFormulaCalculation_evaluatesubstractionFormula() METHOD +EditAction 1476276748220 SpreadsheetTest.java 2945 15 34 15 +UnitTestCaseAction 1476276754189 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476276754190 SpreadsheetTest.java FAIL +RefactoringAction 1476277258670 Spreadsheet.java ADD String evaluate FIELD +RefactoringAction 1476277263189 Spreadsheet.java RENAME evaluate=>String evaluateIntFormula FIELD +RefactoringAction 1476277264709 Spreadsheet.java RENAME evaluateIntFormula=>String evaluateIntFormula() METHOD +RefactoringAction 1476277280283 Spreadsheet.java RENAME evaluateIntFormula()=>String evaluateIntFormula(char METHOD +RefactoringAction 1476277387977 Spreadsheet.java ADD import java.util.Arrays IMPORT +RefactoringAction 1476277611674 Spreadsheet.java ADD import java.util.List IMPORT +CompilationAction 1476277988380 Spreadsheet.java +CompilationAction 1476277988381 Spreadsheet.java +CompilationAction 1476277988382 Spreadsheet.java +UnitTestCaseAction 1476278079560 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476278079561 SpreadsheetTest.java FAIL +UnitTestCaseAction 1476278174405 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476278174407 Rerun SpreadsheetTest.testSpreadsheetequalSignWithCellRef_setA3_13_setC3_EqualsA3_evaluateC3_return_13 FAIL +UnitTestCaseAction 1476278260535 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476278260536 SpreadsheetTest.java FAIL +UnitTestCaseAction 1476278431362 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476278431362 SpreadsheetTest.java FAIL +EditAction 1476278461296 SpreadsheetTest.java 2945 15 34 15 +UnitTestCaseAction 1476278538510 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476278538510 SpreadsheetTest.java FAIL +UnitTestCaseAction 1476278685034 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476278685035 SpreadsheetTest.java FAIL +UnitTestCaseAction 1476278841412 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476278841413 SpreadsheetTest.java FAIL +UnitTestCaseAction 1476278929658 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476278929659 SpreadsheetTest.java FAIL +UnitTestCaseAction 1476278967933 SpreadsheetTest.java OK +UnitTestSessionAction 1476278967934 SpreadsheetTest.java OK +RefactoringAction 1476278976687 SpreadsheetTest.java ADD void testSpreadsheetFormulaCalculation_evaluatesubstractionFormula()/2 METHOD +RefactoringAction 1476278985699 SpreadsheetTest.java RENAME testSpreadsheetFormulaCalculation_evaluatesubstractionFormula()/2=>void testSpreadsheetFormulaCalculation_evaluateMultiplyFormula() METHOD +EditAction 1476278996701 SpreadsheetTest.java 3109 16 36 16 +UnitTestCaseAction 1476279001902 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476279001903 SpreadsheetTest.java FAIL +UnitTestCaseAction 1476279027988 SpreadsheetTest.java OK +UnitTestSessionAction 1476279027989 SpreadsheetTest.java OK +RefactoringAction 1476279035763 SpreadsheetTest.java ADD void testSpreadsheetFormulaCalculation_evaluateMultiplyFormula()/2 METHOD +RefactoringAction 1476279040774 SpreadsheetTest.java RENAME testSpreadsheetFormulaCalculation_evaluateMultiplyFormula()/2=>void testSpreadsheetFormulaCalculation_evaluateDivisionFormula() METHOD +EditAction 1476279049075 SpreadsheetTest.java 3273 17 38 17 +UnitTestCaseAction 1476279054147 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476279054148 SpreadsheetTest.java FAIL +UnitTestCaseAction 1476279075079 SpreadsheetTest.java OK +UnitTestSessionAction 1476279075080 SpreadsheetTest.java OK +RefactoringAction 1476279086321 SpreadsheetTest.java ADD void testSpreadsheetFormulaCalculation_evaluateDivisionFormula()/2 METHOD +RefactoringAction 1476279091333 SpreadsheetTest.java RENAME testSpreadsheetFormulaCalculation_evaluateDivisionFormula()/2=>void testSpreadsheetFormulaCalculation_evaluateModFormula() METHOD +EditAction 1476279105112 SpreadsheetTest.java 3433 18 40 18 +UnitTestCaseAction 1476279110219 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476279110220 SpreadsheetTest.java FAIL +UnitTestCaseAction 1476279135284 SpreadsheetTest.java OK +UnitTestSessionAction 1476279135285 SpreadsheetTest.java OK +RefactoringAction 1476279146909 SpreadsheetTest.java ADD void testSpreadsheetFormulaCalculation_evaluateModFormula()/2 METHOD +RefactoringAction 1476279156422 SpreadsheetTest.java RENAME testSpreadsheetFormulaCalculation_evaluateModFormula()/2=>void testSpreadsheetFormulaCalculation_evaluateadditionMultiplicationFormula() METHOD +EditAction 1476279178983 SpreadsheetTest.java 3613 19 42 19 +UnitTestCaseAction 1476279185359 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476279185360 SpreadsheetTest.java FAIL +EditAction 1476279359268 SpreadsheetTest.java 3614 19 42 19 +UnitTestCaseAction 1476279365276 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476279365277 SpreadsheetTest.java FAIL +RefactoringAction 1476279609589 Spreadsheet.java ADD int get FIELD +RefactoringAction 1476279611109 Spreadsheet.java RENAME get=>int getNext FIELD +RefactoringAction 1476279613629 Spreadsheet.java RENAME getNext=>int getNextNumber FIELD +RefactoringAction 1476279616148 Spreadsheet.java RENAME getNextNumber=>int getNextNumber() METHOD +RefactoringAction 1476279625700 Spreadsheet.java RENAME getNextNumber()=>int getNextNumber(char METHOD +UnitTestCaseAction 1476279945010 SpreadsheetTest.java FAIL +UnitTestSessionAction 1476279945011 SpreadsheetTest.java FAIL diff --git a/.besouro/20161012142150776/besouroEpisodes.txt b/.besouro/20161012142150776/besouroEpisodes.txt new file mode 100644 index 0000000..b2e6ea4 --- /dev/null +++ b/.besouro/20161012142150776/besouroEpisodes.txt @@ -0,0 +1,107 @@ +1476271678563 test-addition 2 367 true +1476271678564 test-addition 1 367 true +1476271950606 test-addition 1 233 true +1476271950607 test-addition 1 233 true +1476271950608 test-addition 1 233 true +1476272034216 refactoring 1A 24 true +1476272034217 refactoring 3 24 true +1476272034218 refactoring 3 24 true +1476272669239 test-first 3 612 true +1476272669240 test-first 3 612 true +1476272669241 test-first 3 612 true +1476272669242 test-first 3 612 true +1476272669243 test-first 3 612 true +1476272669244 test-first 3 612 true +1476272669245 test-first 3 612 true +1476272669246 test-first 3 612 true +1476272669247 test-first 3 612 true +1476272722602 test-addition 1 41 true +1476272722603 test-addition 1 41 true +1476273007371 test-first 3 280 true +1476273007372 test-first 3 280 true +1476273007373 test-first 3 280 true +1476273047923 production 2 14 false +1476273209685 test-first 3 112 true +1476273209686 test-first 3 112 true +1476273209687 test-first 3 112 true +1476273209688 test-first 3 112 true +1476273233713 refactoring 2A 8 true +1476273261060 production 2 7 false +1476273310613 refactoring 2A 7 true +1476273685750 test-first 3 209 true +1476273685751 test-first 3 209 true +1476273881112 test-addition 1 173 true +1476273881113 test-addition 1 173 true +1476273977582 test-addition 1 48 true +1476273977583 test-addition 1 48 true +1476274107669 test-addition 1 119 true +1476274409528 test-addition 2 287 true +1476274409529 test-addition 1 287 true +1476274409530 test-addition 2 287 true +1476274409531 test-addition 1 287 true +1476274462301 regression 1 0 true +1476274766504 refactoring 2B 240 true +1476274766505 refactoring 2B 240 true +1476274766506 refactoring 2B 240 true +1476274766507 regression 1 240 true +1476274853107 test-addition 1 51 true +1476274853108 test-addition 1 51 true +1476274919063 test-addition 1 59 true +1476274919064 test-addition 1 59 true +1476275247005 test-addition 2 264 true +1476275247006 test-addition 1 264 true +1476275247007 test-addition 2 264 true +1476275247008 test-addition 1 264 true +1476276690110 test-addition 2 1298 true +1476276690111 test-addition 2 1298 true +1476276690112 test-addition 1 1298 true +1476276690113 test-addition 2 1298 true +1476276690114 test-addition 2 1298 true +1476276690115 test-addition 2 1298 true +1476276690116 test-addition 2 1298 true +1476276690117 test-addition 2 1298 true +1476276690118 test-addition 2 1298 true +1476276690119 test-addition 2 1298 true +1476276690120 test-addition 2 1298 true +1476276690121 test-addition 2 1298 true +1476276690122 test-addition 2 1298 true +1476276690123 test-addition 2 1298 true +1476276690124 test-addition 2 1298 true +1476276690125 test-addition 2 1298 true +1476276690126 test-addition 1 1298 true +1476276690127 test-addition 2 1298 true +1476276717635 refactoring 2B 14 true +1476276717636 refactoring 2B 14 true +1476276717637 regression 1 14 true +1476278967934 test-addition 2 2241 true +1476278967935 test-addition 2 2241 true +1476278967936 test-addition 2 2241 true +1476278967937 test-addition 2 2241 true +1476278967938 test-addition 2 2241 true +1476278967939 test-addition 2 2241 true +1476278967940 test-addition 2 2241 true +1476278967941 test-addition 2 2241 true +1476278967942 test-addition 2 2241 true +1476278967943 test-addition 2 2241 true +1476278967944 test-addition 2 2241 true +1476278967945 test-addition 1 2241 true +1476278967946 test-addition 2 2241 true +1476278967947 test-addition 2 2241 true +1476278967948 test-addition 1 2241 true +1476278967949 test-addition 2 2241 true +1476278967950 test-addition 2 2241 true +1476278967951 test-addition 2 2241 true +1476278967952 test-addition 2 2241 true +1476278967953 test-addition 2 2241 true +1476279027989 test-addition 2 51 true +1476279027990 test-addition 1 51 true +1476279027991 test-addition 2 51 true +1476279027992 test-addition 1 51 true +1476279075080 test-addition 2 39 true +1476279075081 test-addition 1 39 true +1476279075082 test-addition 2 39 true +1476279075083 test-addition 1 39 true +1476279135285 test-addition 2 48 true +1476279135286 test-addition 1 48 true +1476279135287 test-addition 2 48 true +1476279135288 test-addition 1 48 true diff --git a/.besouro/20161012142150776/disagreements.txt b/.besouro/20161012142150776/disagreements.txt new file mode 100644 index 0000000..e69de29 diff --git a/.besouro/20161012142150776/randomHeuristicEpisodes.txt b/.besouro/20161012142150776/randomHeuristicEpisodes.txt new file mode 100644 index 0000000..41d57c9 --- /dev/null +++ b/.besouro/20161012142150776/randomHeuristicEpisodes.txt @@ -0,0 +1,27 @@ +1476271678563 test-addition 2 367 false +1476271950606 test-addition 1 233 false +1476272034216 refactoring 1A 24 true +1476272669239 test-first 3 612 true +1476272722602 test-addition 1 41 true +1476273007371 test-first 3 280 true +1476273047923 production 2 14 true +1476273209685 test-first 3 112 true +1476273233713 refactoring 2A 8 false +1476273261060 production 2 7 true +1476273310613 refactoring 2A 7 true +1476273685750 test-first 3 209 true +1476273881112 test-addition 1 173 false +1476273977582 test-addition 1 48 true +1476274107669 test-addition 1 119 true +1476274409528 test-addition 2 287 false +1476274462301 regression 1 0 false +1476274766504 refactoring 2B 240 true +1476274853107 test-addition 1 51 true +1476274919063 test-addition 1 59 true +1476275247005 test-addition 2 264 true +1476276690110 test-addition 2 1298 true +1476276717635 refactoring 2B 14 true +1476278967934 test-addition 2 2241 false +1476279027989 test-addition 2 51 false +1476279075080 test-addition 2 39 true +1476279135285 test-addition 2 48 true diff --git a/.besouro/20161012142150776/userComments.txt b/.besouro/20161012142150776/userComments.txt new file mode 100644 index 0000000..e69de29 diff --git a/.besouro/20161012142150776/zorroEpisodes.txt b/.besouro/20161012142150776/zorroEpisodes.txt new file mode 100644 index 0000000..4205a6c --- /dev/null +++ b/.besouro/20161012142150776/zorroEpisodes.txt @@ -0,0 +1,27 @@ +1476271678563 test-addition 2 367 true +1476271950606 test-addition 1 272 true +1476272034216 refactoring 1A 83 true +1476272669239 test-first 3 635 true +1476272722602 test-addition 1 53 true +1476273007371 test-first 3 284 true +1476273047923 production 2 40 true +1476273209685 test-first 3 161 true +1476273233713 refactoring 2A 24 true +1476273261060 production 2 27 true +1476273310613 refactoring 2A 49 true +1476273685750 test-first 3 375 true +1476273881112 test-addition 1 195 true +1476273977582 test-addition 1 96 true +1476274107669 test-addition 1 130 true +1476274409528 test-addition 2 301 true +1476274462301 regression 1 52 true +1476274766504 refactoring 2B 304 true +1476274853107 test-addition 1 86 true +1476274919063 test-addition 1 65 true +1476275247005 test-addition 2 327 true +1476276690110 test-addition 2 1443 true +1476276717635 refactoring 2B 27 true +1476278967934 test-addition 2 2250 true +1476279027989 test-addition 2 60 true +1476279075080 test-addition 2 47 true +1476279135285 test-addition 2 60 true diff --git a/bin/.gitignore b/bin/.gitignore new file mode 100644 index 0000000..2079672 --- /dev/null +++ b/bin/.gitignore @@ -0,0 +1,2 @@ +/Spreadsheet.class +/SpreadsheetTest.class diff --git a/bin/Spreadsheet.class b/bin/Spreadsheet.class index 92b411f..2fde293 100644 Binary files a/bin/Spreadsheet.class and b/bin/Spreadsheet.class differ diff --git a/bin/SpreadsheetTest.class b/bin/SpreadsheetTest.class index e7086bd..736efd1 100644 Binary files a/bin/SpreadsheetTest.class and b/bin/SpreadsheetTest.class differ diff --git a/src/Spreadsheet.java b/src/Spreadsheet.java index e4f120b..d1bef45 100644 --- a/src/Spreadsheet.java +++ b/src/Spreadsheet.java @@ -1,18 +1,118 @@ +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; public class Spreadsheet { + private static final String STRING_CLASSIFIER = "'"; + private static final String EQUALS = "="; + private static final String ERROR = "#ERROR"; + Map sheet = new HashMap<>(); + public String get(String cell) { - // to be implemented - return null; + return sheet.get(cell); } - + public void set(String cell, String value) { - // to be implemented + sheet.put(cell, value); } - + public String evaluate(String cell) { - // to be implemented - return null; + String cellValue = sheet.get(cell); + + if (cellValue.startsWith(EQUALS)) { + cellValue = cellValue.substring(1); // remove equal sign + if (sheet.containsKey(cellValue)) { + if (sheet.get(cellValue).substring(1).equals(cell)) { + return "#CIRCULAR"; + } + return evaluate(cellValue); + } + } + + if (cellValue.startsWith(STRING_CLASSIFIER)) { + return evaluateString(cellValue); + } else { + return evaluateInt(cellValue); + } + } + + private String evaluateString(String cellStored) { + if (cellStored.endsWith(STRING_CLASSIFIER)) { + return cellStored.substring(1, cellStored.length() - 1); + } else { + return ERROR; + } + } + + private String evaluateInt(String cellStored) { + try { +// cellStored = new StringBuilder(cellStored).reverse().toString(); + char[] characters = cellStored.toCharArray(); + if(characters[0] == '-'){ + return cellStored; + } + return evaluateIntFormula(characters); + + } catch (NumberFormatException ex) { + + return ERROR; + } + } + + private String evaluateIntFormula(char[] characters) { + char operand = 0; + String number=""; + int calculation = 0; + int i = 0; + for (char c : characters) { + if (c >= '0' && c <= '9') { + operand = c; + } else if (c == '+') { + int x = (int)operand -48; + int y = Integer.parseInt(evaluateIntFormula(Arrays.copyOfRange(characters, i+1, characters.length))); + calculation = x + y; + return String.valueOf(calculation); + } else if (c == '-') { + int x = (int)operand -48; + int y = Integer.parseInt(evaluateIntFormula(Arrays.copyOfRange(characters, i+1, characters.length))); + calculation = x - y; + return String.valueOf(calculation); + }else if (c == '*') { + int x = (int)operand -48; + int y = Integer.parseInt(evaluateIntFormula(Arrays.copyOfRange(characters, i+1, characters.length))); + calculation = x * y; + return String.valueOf(calculation); + } else if (c == '/') { + int x = (int)operand -48; + int y = Integer.parseInt(evaluateIntFormula(Arrays.copyOfRange(characters, i+1, characters.length))); + calculation = x / y; + return String.valueOf(calculation); + } else if (c == '%') { + int x = (int)operand -48; + int y = Integer.parseInt(evaluateIntFormula(Arrays.copyOfRange(characters, i+1, characters.length))); + calculation = x % y; + return String.valueOf(calculation); + } else { + return ERROR; + } + number = number + String.valueOf(operand); + i++; + } + return number; } + private int getNextNumber(char[] characters){ + String number=""; + for (char c : characters) { + if (c >= '0' && c <= '9') { + number = number + String.valueOf(c); + }else{ + return Integer.parseInt(number); + } + } + return 0; + } + } diff --git a/tests/SpreadsheetTest.java b/tests/SpreadsheetTest.java index 9e0936a..43759ed 100644 --- a/tests/SpreadsheetTest.java +++ b/tests/SpreadsheetTest.java @@ -1,15 +1,168 @@ import static org.junit.Assert.*; - import org.junit.Test; - public class SpreadsheetTest { + + private static final String ERROR = "#ERROR"; + Spreadsheet sheet = new Spreadsheet(); + + @Test + public void testSpreadsheet_setA1_1_getA1_return1() { + sheet.set("A1", "1"); + + assertEquals("1", sheet.get("A1")); + + } + + @Test + public void testSpreadsheetNegativeInt_setB2_neg3_getB2_returnneg3() { + sheet.set("B2", "-3"); + + assertEquals("-3", sheet.get("B2")); + + } + + @Test + public void testSpreadsheetEvaluateNegInt_setB2_neg3_evaluateB2_returnneg3() { + sheet.set("B2", "-3"); + + assertEquals("-3", sheet.evaluate("B2")); + + } @Test - public void test() { - fail("Not yet implemented"); + public void testSpreadsheetInvalidInt_setC3_2A_evaluateC3_return_Error(){ + sheet.set("C3", "2A"); + + assertEquals(ERROR, sheet.evaluate("C3")); + + } + + @Test + public void testSpreadsheetString_setC3_aString_evaluateC3_return_aString(){ + sheet.set("C3", "'a String'"); + + assertEquals("a String", sheet.evaluate("C3")); + + } + + @Test + public void testSpreadsheetString_setC3_aString_withoutEndQuote_evaluateC3_return_ERROR(){ + sheet.set("C3", "'a String"); + + assertEquals(ERROR, sheet.evaluate("C3")); + + } + + + @Test + public void testSpreadsheetequalSign_String_setC3_EqualsaString_evaluateC3_return_aString(){ + sheet.set("C3", "='a String'"); + + assertEquals("a String", sheet.evaluate("C3")); + + } + + @Test + public void testSpreadsheetequalSign_Int_setC3_Equals4_evaluateC3_return_4(){ + sheet.set("C3", "=4"); + + assertEquals("4", sheet.evaluate("C3")); + + } + + @Test + public void testSpreadsheetequalSignWithError_Int_setC3_Equals3D_evaluateC3_return_Error(){ + sheet.set("C3", "=D3"); + + assertEquals(ERROR, sheet.evaluate("C3")); + + } + + @Test + public void testSpreadsheetequalSignWithCellRef_setA3_13_setC3_EqualsA3_evaluateC3_return_13(){ + sheet.set("A3", "13"); + sheet.set("C3", "=A3"); + + assertEquals("13", sheet.evaluate("C3")); + + } + + @Test + public void testSpreadsheetequalSignWithCellRefWithString_setA3_aString_setC3_EqualsA3_evaluateC3_return_aString(){ + sheet.set("A3", "'a String'"); + sheet.set("C3", "=A3"); + + assertEquals("a String", sheet.evaluate("C3")); + + } + + @Test + public void testSpreadsheetequalSignWithCellRefWithwrongInt_setA3_4G_setC3_EqualsA3_evaluateC3_return_Error(){ + sheet.set("A3", "4G"); + sheet.set("C3", "=A3"); + + assertEquals(ERROR, sheet.evaluate("C3")); + + } + + @Test + public void testSpreadsheetCircularRef_setA1_eqA5_setA5_eqA1_evaluateA5_return_CircularErr(){ + sheet.set("A1", "=A5"); + sheet.set("A5", "=A1"); + + assertEquals("#CIRCULAR", sheet.evaluate("A5")); + + } + + @Test + public void testSpreadsheetFormulaCalculation_evaluateAdditionFormula(){ + sheet.set("A1", "=1+1"); + + assertEquals("2", sheet.evaluate("A1")); } + + @Test + public void testSpreadsheetFormulaCalculation_evaluatesubstractionFormula(){ + sheet.set("A1", "=4-1"); + + assertEquals("3", sheet.evaluate("A1")); + + } + + @Test + public void testSpreadsheetFormulaCalculation_evaluateMultiplyFormula(){ + sheet.set("A1", "=4*2"); + + assertEquals("8", sheet.evaluate("A1")); + + } + + @Test + public void testSpreadsheetFormulaCalculation_evaluateDivisionFormula(){ + sheet.set("A1", "=4/2"); + + assertEquals("2", sheet.evaluate("A1")); + + } + + @Test + public void testSpreadsheetFormulaCalculation_evaluateModFormula(){ + sheet.set("A1", "=4%3"); + + assertEquals( "1", sheet.evaluate("A1")); + + } + + @Test + public void testSpreadsheetFormulaCalculation_evaluateadditionMultiplicationFormula(){ + sheet.set("A1", "=1+1*2"); + + assertEquals("4", sheet.evaluate("A1")); + + } + }