Account.rb -- 31 warnings: Account has the variable name '@accountBalance' (UncommunicativeName) Account has the variable name '@accountName' (UncommunicativeName) Account has the variable name '@accountNumber' (UncommunicativeName) Account#addAccountEntry has the name 'addAccountEntry' (UncommunicativeName) Account#addTransaction has the name 'addTransaction' (UncommunicativeName) Account#examineAccount has the name 'examineAccount' (UncommunicativeName) Account#examineAccountOnDate calls (i - 9) twice (Duplication) Account#examineAccountOnDate has approx 9 statements (LongMethod) Account#examineAccountOnDate has the name 'examineAccountOnDate' (UncommunicativeName) Account#examineAccountOnDate has the variable name 'i' (UncommunicativeName) Account#examineAccountOnDate has the variable name 'j' (UncommunicativeName) Account#examineAccountOnDate has the variable name 'k' (UncommunicativeName) Account#examineAccountOnDate has the variable name 'returnString' (UncommunicativeName) Account#examineForAnyPeriod calls @entries.index(entry) twice (Duplication) Account#examineForAnyPeriod calls array.each twice (Duplication) Account#examineForAnyPeriod calls entry.getDate 3 times (Duplication) Account#examineForAnyPeriod has approx 12 statements (LongMethod) Account#examineForAnyPeriod has the name 'examineForAnyPeriod' (UncommunicativeName) Account#examineForAnyPeriod has the parameter name 'endDate' (UncommunicativeName) Account#examineForAnyPeriod has the parameter name 'startDate' (UncommunicativeName) Account#examineForAnyPeriod has the variable name 'endIndex' (UncommunicativeName) Account#examineForAnyPeriod has the variable name 'startIndex' (UncommunicativeName) Account#getAccountBalance has the name 'getAccountBalance' (UncommunicativeName) Account#getAccountBalance has the variable name 'allEntries' (UncommunicativeName) Account#getAccountName has the name 'getAccountName' (UncommunicativeName) Account#getAccountNumber has the name 'getAccountNumber' (UncommunicativeName) Account#getBalance has the name 'getBalance' (UncommunicativeName) Account#self.makeAccount calls args.size twice (Duplication) Account#self.makeAccount has the name 'makeAccount' (UncommunicativeName) Account#writeFile has the name 'writeFile' (UncommunicativeName) Account#writeFile has the variable name 'aFile' (UncommunicativeName) AccountEntry.rb -- 8 warnings: AccountEntry has the variable name '@transNumber' (UncommunicativeName) AccountEntry#getCredit has the name 'getCredit' (UncommunicativeName) AccountEntry#getDate has the name 'getDate' (UncommunicativeName) AccountEntry#getDebit has the name 'getDebit' (UncommunicativeName) AccountEntry#getDescription has the name 'getDescription' (UncommunicativeName) AccountEntry#getEntry has the name 'getEntry' (UncommunicativeName) AccountEntry#getTransNumber has the name 'getTransNumber' (UncommunicativeName) AccountEntry#initialize has the parameter name 'transNumber' (UncommunicativeName) AccountTests.rb -- 99 warnings: AccountTests#testAccountCreationDefault has the name 'testAccountCreationDefault' (UncommunicativeName) AccountTests#testAccountCreationDefault has the variable name 'a' (UncommunicativeName) AccountTests#testAccountCreationErrorFourParam has the name 'testAccountCreationErrorFourParam' (UncommunicativeName) AccountTests#testAccountCreationErrorOneParam has the name 'testAccountCreationErrorOneParam' (UncommunicativeName) AccountTests#testAccountCreationExisting has the name 'testAccountCreationExisting' (UncommunicativeName) AccountTests#testAccountCreationExisting has the variable name 'a' (UncommunicativeName) AccountTests#testExamineAccount has the name 'testExamineAccount' (UncommunicativeName) AccountTests#testExamineAccount has the variable name 'a' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_DateInArray has approx 15 statements (LongMethod) AccountTests#testExamineAccountArbitraryDate_DateInArray has the name 'testExamineAccountArbitraryDate_DateInArray' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_DateInArray has the variable name 'a' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_DateInArray has the variable name 'd' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_DateInArray has the variable name 'd1' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_DateInArray has the variable name 'd2' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_DateInArray has the variable name 'd3' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_DateInArray has the variable name 'd4' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_DateInArray has the variable name 'entry1' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_DateInArray has the variable name 'entry2' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_DateInArray has the variable name 'entry3' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_DateInArray has the variable name 'entry4' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_DateInArray has the variable name 'm' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_DateInArray has the variable name 'y' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_DateInArray refers to a more than self (LowCohesion) AccountTests#testExamineAccountArbitraryDate_DateNotInArray has approx 16 statements (LongMethod) AccountTests#testExamineAccountArbitraryDate_DateNotInArray has the name 'testExamineAccountArbitraryDate_DateNotInArray' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_DateNotInArray has the variable name 'a' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_DateNotInArray has the variable name 'd' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_DateNotInArray has the variable name 'd1' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_DateNotInArray has the variable name 'd2' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_DateNotInArray has the variable name 'd3' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_DateNotInArray has the variable name 'd4' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_DateNotInArray has the variable name 'd5' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_DateNotInArray has the variable name 'entry1' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_DateNotInArray has the variable name 'entry2' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_DateNotInArray has the variable name 'entry3' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_DateNotInArray has the variable name 'entry4' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_DateNotInArray has the variable name 'm' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_DateNotInArray has the variable name 'y' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_DateNotInArray refers to a more than self (LowCohesion) AccountTests#testExamineAccountArbitraryDate_GivenMultipleEntriesSameDate calls a.examineAccountOnDate(d5) twice (Duplication) AccountTests#testExamineAccountArbitraryDate_GivenMultipleEntriesSameDate has approx 33 statements (LongMethod) AccountTests#testExamineAccountArbitraryDate_GivenMultipleEntriesSameDate has the name 'testExamineAccountArbitraryDate_GivenMultipleEntriesSameDate' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_GivenMultipleEntriesSameDate has the variable name 'a' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_GivenMultipleEntriesSameDate has the variable name 'd' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_GivenMultipleEntriesSameDate has the variable name 'd1' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_GivenMultipleEntriesSameDate has the variable name 'd2' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_GivenMultipleEntriesSameDate has the variable name 'd3' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_GivenMultipleEntriesSameDate has the variable name 'd4' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_GivenMultipleEntriesSameDate has the variable name 'd5' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_GivenMultipleEntriesSameDate has the variable name 'entry1' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_GivenMultipleEntriesSameDate has the variable name 'entry10' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_GivenMultipleEntriesSameDate has the variable name 'entry11' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_GivenMultipleEntriesSameDate has the variable name 'entry12' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_GivenMultipleEntriesSameDate has the variable name 'entry2' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_GivenMultipleEntriesSameDate has the variable name 'entry3' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_GivenMultipleEntriesSameDate has the variable name 'entry4' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_GivenMultipleEntriesSameDate has the variable name 'entry5' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_GivenMultipleEntriesSameDate has the variable name 'entry6' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_GivenMultipleEntriesSameDate has the variable name 'entry7' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_GivenMultipleEntriesSameDate has the variable name 'entry8' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_GivenMultipleEntriesSameDate has the variable name 'entry9' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_GivenMultipleEntriesSameDate has the variable name 'm' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_GivenMultipleEntriesSameDate has the variable name 'y' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_GivenMultipleEntriesSameDate refers to a more than self (LowCohesion) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has approx 39 statements (LongMethod) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has the name 'testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has the variable name 'a' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has the variable name 'd' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has the variable name 'd1' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has the variable name 'd10' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has the variable name 'd11' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has the variable name 'd12' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has the variable name 'd2' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has the variable name 'd3' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has the variable name 'd4' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has the variable name 'd5' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has the variable name 'd6' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has the variable name 'd7' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has the variable name 'd8' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has the variable name 'd9' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has the variable name 'entry1' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has the variable name 'entry10' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has the variable name 'entry11' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has the variable name 'entry12' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has the variable name 'entry2' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has the variable name 'entry3' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has the variable name 'entry4' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has the variable name 'entry5' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has the variable name 'entry6' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has the variable name 'entry7' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has the variable name 'entry8' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has the variable name 'entry9' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has the variable name 'm' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has the variable name 'y' (UncommunicativeName) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries refers to a more than self (LowCohesion) AccountTests#testExamineAccountWithEntry has the name 'testExamineAccountWithEntry' (UncommunicativeName) AccountTests#testExamineAccountWithEntry has the variable name 'a' (UncommunicativeName) AccountTests#testExamineAccountWithEntry has the variable name 'entry1' (UncommunicativeName) AccountTests#testExamineAccountWithEntry refers to a more than self (LowCohesion) AccountingSystem.rb -- 17 warnings: AccountingSystem has the variable name '@accountList' (UncommunicativeName) AccountingSystem#getAccounts has the name 'getAccounts' (UncommunicativeName) AccountingSystem#readFile contains iterators nested 2 deep (NestedIterators) AccountingSystem#readFile has approx 13 statements (LongMethod) AccountingSystem#readFile has the name 'readFile' (UncommunicativeName) AccountingSystem#readFile has the variable name 'aAccount' (UncommunicativeName) AccountingSystem#readFile has the variable name 'aEntry' (UncommunicativeName) AccountingSystem#readFile has the variable name 'aFile' (UncommunicativeName) AccountingSystem#readFile has the variable name 'accountFile' (UncommunicativeName) AccountingSystem#readFile has the variable name 'd' (UncommunicativeName) AccountingSystem#readFile has the variable name 'entryDate' (UncommunicativeName) AccountingSystem#readFile has the variable name 'm' (UncommunicativeName) AccountingSystem#readFile has the variable name 'tokenDate' (UncommunicativeName) AccountingSystem#readFile has the variable name 'y' (UncommunicativeName) AccountingSystem#readFile refers to line more than self (LowCohesion) AccountingSystem#saveAccounts calls account twice (Duplication) AccountingSystem#saveAccounts has the name 'saveAccounts' (UncommunicativeName) AccountingSystemTests.rb -- 25 warnings: AccountingSystemTests#testAccountCreatedFromFile calls acctSys.getAccounts twice (Duplication) AccountingSystemTests#testAccountCreatedFromFile calls acctSys.getAccounts[2] twice (Duplication) AccountingSystemTests#testAccountCreatedFromFile has the name 'testAccountCreatedFromFile' (UncommunicativeName) AccountingSystemTests#testAccountCreatedFromFile has the variable name 'acctSys' (UncommunicativeName) AccountingSystemTests#testAccountWritingToFile calls acctSys.getAccounts 4 times (Duplication) AccountingSystemTests#testAccountWritingToFile calls acctSys.getAccounts[0] twice (Duplication) AccountingSystemTests#testAccountWritingToFile calls acctSys.getAccounts[1] twice (Duplication) AccountingSystemTests#testAccountWritingToFile has approx 23 statements (LongMethod) AccountingSystemTests#testAccountWritingToFile has the name 'testAccountWritingToFile' (UncommunicativeName) AccountingSystemTests#testAccountWritingToFile has the variable name 'a' (UncommunicativeName) AccountingSystemTests#testAccountWritingToFile has the variable name 'a2' (UncommunicativeName) AccountingSystemTests#testAccountWritingToFile has the variable name 'acctSys' (UncommunicativeName) AccountingSystemTests#testAccountWritingToFile has the variable name 'd' (UncommunicativeName) AccountingSystemTests#testAccountWritingToFile has the variable name 'd1' (UncommunicativeName) AccountingSystemTests#testAccountWritingToFile has the variable name 'd2' (UncommunicativeName) AccountingSystemTests#testAccountWritingToFile has the variable name 'd3' (UncommunicativeName) AccountingSystemTests#testAccountWritingToFile has the variable name 'd4' (UncommunicativeName) AccountingSystemTests#testAccountWritingToFile has the variable name 'entry1' (UncommunicativeName) AccountingSystemTests#testAccountWritingToFile has the variable name 'entry2' (UncommunicativeName) AccountingSystemTests#testAccountWritingToFile has the variable name 'entry3' (UncommunicativeName) AccountingSystemTests#testAccountWritingToFile has the variable name 'entry4' (UncommunicativeName) AccountingSystemTests#testAccountWritingToFile has the variable name 'entry5' (UncommunicativeName) AccountingSystemTests#testAccountWritingToFile has the variable name 'm' (UncommunicativeName) AccountingSystemTests#testAccountWritingToFile has the variable name 'y' (UncommunicativeName) AccountingSystemTests#testAccountWritingToFile refers to a more than self (LowCohesion) BalanceSheet.rb -- 8 warnings: BalanceSheet#initialize calls account.getAccountName twice (Duplication) BalanceSheet#initialize has the parameter name 'creditArray' (UncommunicativeName) BalanceSheet#initialize has the parameter name 'debitArray' (UncommunicativeName) BalanceSheet#makeReport has approx 10 statements (LongMethod) BalanceSheet#makeReport has the name 'makeReport' (UncommunicativeName) BalanceSheet#makeReport has the variable name 'creditTotal' (UncommunicativeName) BalanceSheet#makeReport has the variable name 'debitTotal' (UncommunicativeName) BalanceSheet#makeReport refers to result more than self (LowCohesion) BalanceSheetTests.rb -- 10 warnings: BalanceSheetTests#testCreateBalanceSheet has the name 'testCreateBalanceSheet' (UncommunicativeName) BalanceSheetTests#testCreateBalanceSheet has the variable name 'aAsset' (UncommunicativeName) BalanceSheetTests#testCreateBalanceSheet has the variable name 'aLiability' (UncommunicativeName) BalanceSheetTests#testGetValue has the name 'testGetValue' (UncommunicativeName) BalanceSheetTests#testGetValue has the variable name 'aAsset' (UncommunicativeName) BalanceSheetTests#testGetValue has the variable name 'aLiability' (UncommunicativeName) BalanceSheetTests#testMultipleAccounts has the name 'testMultipleAccounts' (UncommunicativeName) BalanceSheetTests#testMultipleAccounts has the variable name 'aAsset' (UncommunicativeName) BalanceSheetTests#testMultipleAccounts has the variable name 'aBalanceSheet' (UncommunicativeName) BalanceSheetTests#testMultipleAccounts has the variable name 'aLiability' (UncommunicativeName) BookParser.rb -- 7 warnings: BookParser has no descriptive comment (IrresponsibleModule) BookParser has the variable name '@textFile' (UncommunicativeName) BookParser#createAccounts has the name 'createAccounts' (UncommunicativeName) BookParser#createAccounts has the parameter name 'accountArray' (UncommunicativeName) BookParser#createAccounts refers to accountArray more than self (LowCohesion) BookParser#parseFile has approx 7 statements (LongMethod) BookParser#parseFile has the name 'parseFile' (UncommunicativeName) BookParserTests.rb -- 8 warnings: BookParserTests has no descriptive comment (IrresponsibleModule) BookParserTests#testGetName calls account[0] 3 times (Duplication) BookParserTests#testGetName has the name 'testGetName' (UncommunicativeName) BookParserTests#testMultipleAccounts calls account[0] 3 times (Duplication) BookParserTests#testMultipleAccounts calls account[1] 3 times (Duplication) BookParserTests#testMultipleAccounts calls account[2] 3 times (Duplication) BookParserTests#testMultipleAccounts has approx 11 statements (LongMethod) BookParserTests#testMultipleAccounts has the name 'testMultipleAccounts' (UncommunicativeName) CashJournal.rb -- 8 warnings: CashJournal has no descriptive comment (IrresponsibleModule) CashJournal has the variable name '@destinationAccounts' (UncommunicativeName) CashJournal has the variable name '@otherTransactions' (UncommunicativeName) CashJournal#add_transaction calls (trans.length - 1) twice (Duplication) CashJournal#add_transaction calls trans.length twice (Duplication) CashJournal#add_transaction has approx 9 statements (LongMethod) CashJournal#add_transaction refers to trans more than self (LowCohesion) CashJournal#initialize has the parameter name 'accountsArray' (UncommunicativeName) CashJournalTests.rb -- 11 warnings: CashJournalTests has no descriptive comment (IrresponsibleModule) CashJournalTests#test_add_multiple_transactions_without_other has the variable name 'accountsList' (UncommunicativeName) CashJournalTests#test_add_multiple_transactions_without_other refers to cash_journal more than self (LowCohesion) CashJournalTests#test_add_regular_transaction refers to cash_journal more than self (LowCohesion) CashJournalTests#test_add_transaction_with_other has the variable name 'accountsList' (UncommunicativeName) CashJournalTests#test_add_transaction_with_other refers to cash_journal more than self (LowCohesion) CashJournalTests#test_add_transaction_without_other has the variable name 'accountsList' (UncommunicativeName) CashJournalTests#test_add_transaction_without_other refers to cash_journal more than self (LowCohesion) CashJournalTests#test_cash_journal_account_numbers has the variable name 'accountsList' (UncommunicativeName) CashJournalTests#test_get_dates has the variable name 'accountsList' (UncommunicativeName) CashJournalTests#test_get_dates refers to cash_journal more than self (LowCohesion) CheckingJournal.rb -- 4 warnings: CheckingJournal#add_transaction calls (trans.length - 1) twice (Duplication) CheckingJournal#add_transaction calls trans.length twice (Duplication) CheckingJournal#add_transaction has approx 10 statements (LongMethod) CheckingJournal#add_transaction refers to trans more than self (LowCohesion) CheckingJournalTests.rb -- 7 warnings: CheckingJournalTests has no descriptive comment (IrresponsibleModule) CheckingJournalTests#test_add_multiple_transaction refers to checking_journal more than self (LowCohesion) CheckingJournalTests#test_add_other_transaction refers to checking_journal more than self (LowCohesion) CheckingJournalTests#test_add_regular_transaction refers to checking_journal more than self (LowCohesion) CheckingJournalTests#test_add_transaction refers to checking_journal more than self (LowCohesion) CheckingJournalTests#test_check_numbers refers to checking_journal more than self (LowCohesion) CheckingJournalTests#test_dates refers to checking_journal more than self (LowCohesion) Credit.rb -- 0 warnings Debit.rb -- 0 warnings GeneralJournal.rb -- 19 warnings: GeneralJournal#addTransaction has approx 8 statements (LongMethod) GeneralJournal#addTransaction has the name 'addTransaction' (UncommunicativeName) GeneralJournal#addTransaction has the variable name 'i' (UncommunicativeName) GeneralJournal#addTransaction refers to credits more than self (LowCohesion) GeneralJournal#addTransaction refers to credits_total more than self (LowCohesion) GeneralJournal#addTransaction refers to debits more than self (LowCohesion) GeneralJournal#addTransaction refers to trans more than self (LowCohesion) GeneralJournal#examineCreditDebit doesn't depend on instance state (LowCohesion) GeneralJournal#examineCreditDebit has the name 'examineCreditDebit' (UncommunicativeName) GeneralJournal#examineCreditDebit has the variable name 'i' (UncommunicativeName) GeneralJournal#examineCreditDebit refers to text more than self (LowCohesion) GeneralJournal#examineTransactions has approx 12 statements (LongMethod) GeneralJournal#examineTransactions has the name 'examineTransactions' (UncommunicativeName) GeneralJournal#examineTransactions has the variable name 'd' (UncommunicativeName) GeneralJournal#examineTransactions has the variable name 'm' (UncommunicativeName) GeneralJournal#examineTransactions has the variable name 'w' (UncommunicativeName) GeneralJournal#examineTransactions has the variable name 'y' (UncommunicativeName) GeneralJournal#examineTransactions refers to text more than self (LowCohesion) GeneralJournal#getTransactions has the name 'getTransactions' (UncommunicativeName) GeneralJournalTests.rb -- 94 warnings: GeneralJournalTest#testCreateGeneralJournal has the name 'testCreateGeneralJournal' (UncommunicativeName) GeneralJournalTest#testStoreMultipleTransactions has approx 14 statements (LongMethod) GeneralJournalTest#testStoreMultipleTransactions has the name 'testStoreMultipleTransactions' (UncommunicativeName) GeneralJournalTest#testStoreMultipleTransactions has the variable name 'credit1' (UncommunicativeName) GeneralJournalTest#testStoreMultipleTransactions has the variable name 'credit2' (UncommunicativeName) GeneralJournalTest#testStoreMultipleTransactions has the variable name 'debit1' (UncommunicativeName) GeneralJournalTest#testStoreMultipleTransactions has the variable name 'debit2' (UncommunicativeName) GeneralJournalTest#testStoreMultipleTransactions has the variable name 'n' (UncommunicativeName) GeneralJournalTest#testStoreMultipleTransactions has the variable name 't' (UncommunicativeName) GeneralJournalTest#testStoreMultipleTransactions refers to ajournal more than self (LowCohesion) GeneralJournalTest#testStoreTransaction has approx 8 statements (LongMethod) GeneralJournalTest#testStoreTransaction has the name 'testStoreTransaction' (UncommunicativeName) GeneralJournalTest#testStoreTransaction has the variable name 't' (UncommunicativeName) GeneralJournalTest#testStoreTransaction refers to ajournal more than self (LowCohesion) GeneralJournalTest#testWriteCheckForCash has approx 7 statements (LongMethod) GeneralJournalTest#testWriteCheckForCash has the name 'testWriteCheckForCash' (UncommunicativeName) GeneralJournalTest#testWriteCheckForCash has the variable name 't' (UncommunicativeName) GeneralJournalTest#test_examine_multiple_transactions has approx 16 statements (LongMethod) GeneralJournalTest#test_examine_multiple_transactions has the variable name 'credit1' (UncommunicativeName) GeneralJournalTest#test_examine_multiple_transactions has the variable name 'credit2' (UncommunicativeName) GeneralJournalTest#test_examine_multiple_transactions has the variable name 'debit1' (UncommunicativeName) GeneralJournalTest#test_examine_multiple_transactions has the variable name 'debit2' (UncommunicativeName) GeneralJournalTest#test_examine_multiple_transactions has the variable name 'transaction1' (UncommunicativeName) GeneralJournalTest#test_examine_multiple_transactions has the variable name 'transaction2' (UncommunicativeName) GeneralJournalTest#test_examine_multiple_transactions refers to journal more than self (LowCohesion) GeneralJournalTest#test_examine_multiple_transactions refers to time more than self (LowCohesion) GeneralJournalTest#test_examine_multiple_transactions_with_date has approx 14 statements (LongMethod) GeneralJournalTest#test_examine_multiple_transactions_with_date has the variable name 'credit1' (UncommunicativeName) GeneralJournalTest#test_examine_multiple_transactions_with_date has the variable name 'credit2' (UncommunicativeName) GeneralJournalTest#test_examine_multiple_transactions_with_date has the variable name 'debit1' (UncommunicativeName) GeneralJournalTest#test_examine_multiple_transactions_with_date has the variable name 'debit2' (UncommunicativeName) GeneralJournalTest#test_examine_multiple_transactions_with_date has the variable name 'transaction1' (UncommunicativeName) GeneralJournalTest#test_examine_multiple_transactions_with_date has the variable name 'transaction2' (UncommunicativeName) GeneralJournalTest#test_examine_multiple_transactions_with_date refers to journal more than self (LowCohesion) GeneralJournalTest#test_examine_one_transaction has approx 10 statements (LongMethod) GeneralJournalTest#test_examine_one_transaction has the variable name 'credit1' (UncommunicativeName) GeneralJournalTest#test_examine_one_transaction has the variable name 'debit1' (UncommunicativeName) GeneralJournalTest#test_examine_one_transaction has the variable name 'transaction1' (UncommunicativeName) GeneralJournalTest#test_examine_one_transaction refers to time more than self (LowCohesion) GeneralJournalTest#test_examine_one_transaction_multiple_debitsANDcredits calls credit1.add_credit("Cash", 50) twice (Duplication) GeneralJournalTest#test_examine_one_transaction_multiple_debitsANDcredits has approx 12 statements (LongMethod) GeneralJournalTest#test_examine_one_transaction_multiple_debitsANDcredits has the name 'test_examine_one_transaction_multiple_debitsANDcredits' (UncommunicativeName) GeneralJournalTest#test_examine_one_transaction_multiple_debitsANDcredits has the variable name 'credit1' (UncommunicativeName) GeneralJournalTest#test_examine_one_transaction_multiple_debitsANDcredits has the variable name 'debit1' (UncommunicativeName) GeneralJournalTest#test_examine_one_transaction_multiple_debitsANDcredits has the variable name 'transaction1' (UncommunicativeName) GeneralJournalTest#test_examine_one_transaction_multiple_debitsANDcredits refers to time more than self (LowCohesion) GeneralJournalTest#test_examine_one_transaction_multiple_debitsANDcredits_with_date calls credit1.add_credit("Cash", 50) twice (Duplication) GeneralJournalTest#test_examine_one_transaction_multiple_debitsANDcredits_with_date has approx 10 statements (LongMethod) GeneralJournalTest#test_examine_one_transaction_multiple_debitsANDcredits_with_date has the name 'test_examine_one_transaction_multiple_debitsANDcredits_with_date' (UncommunicativeName) GeneralJournalTest#test_examine_one_transaction_multiple_debitsANDcredits_with_date has the variable name 'credit1' (UncommunicativeName) GeneralJournalTest#test_examine_one_transaction_multiple_debitsANDcredits_with_date has the variable name 'debit1' (UncommunicativeName) GeneralJournalTest#test_examine_one_transaction_multiple_debitsANDcredits_with_date has the variable name 'transaction1' (UncommunicativeName) GeneralJournalTest#test_examine_one_transaction_multiple_debitsANDcredits_with_date refers to credit1 more than self (LowCohesion) GeneralJournalTest#test_examine_one_transaction_multiple_debitsANDcredits_with_date refers to debit1 more than self (LowCohesion) GeneralJournalTest#test_examine_one_transaction_multiple_debitsANDcredits_with_date refers to journal more than self (LowCohesion) GeneralJournalTest#test_examine_one_transaction_multiple_debitscredits has approx 11 statements (LongMethod) GeneralJournalTest#test_examine_one_transaction_multiple_debitscredits has the variable name 'credit1' (UncommunicativeName) GeneralJournalTest#test_examine_one_transaction_multiple_debitscredits has the variable name 'debit1' (UncommunicativeName) GeneralJournalTest#test_examine_one_transaction_multiple_debitscredits has the variable name 'transaction1' (UncommunicativeName) GeneralJournalTest#test_examine_one_transaction_multiple_debitscredits refers to time more than self (LowCohesion) GeneralJournalTest#test_examine_one_transaction_multiple_debitscredits_with_date has approx 9 statements (LongMethod) GeneralJournalTest#test_examine_one_transaction_multiple_debitscredits_with_date has the variable name 'credit1' (UncommunicativeName) GeneralJournalTest#test_examine_one_transaction_multiple_debitscredits_with_date has the variable name 'debit1' (UncommunicativeName) GeneralJournalTest#test_examine_one_transaction_multiple_debitscredits_with_date has the variable name 'transaction1' (UncommunicativeName) GeneralJournalTest#test_examine_one_transaction_multiple_debitscredits_with_date refers to debit1 more than self (LowCohesion) GeneralJournalTest#test_examine_one_transaction_multiple_debitscredits_with_date refers to journal more than self (LowCohesion) GeneralJournalTest#test_examine_one_transaction_with_date has approx 8 statements (LongMethod) GeneralJournalTest#test_examine_one_transaction_with_date has the variable name 'credit1' (UncommunicativeName) GeneralJournalTest#test_examine_one_transaction_with_date has the variable name 'debit1' (UncommunicativeName) GeneralJournalTest#test_examine_one_transaction_with_date has the variable name 'transaction1' (UncommunicativeName) GeneralJournalTest#test_examine_one_transaction_with_date refers to journal more than self (LowCohesion) GeneralJournalTest#test_examine_transactions_of_given_period has approx 14 statements (LongMethod) GeneralJournalTest#test_examine_transactions_of_given_period has the variable name 'credit1' (UncommunicativeName) GeneralJournalTest#test_examine_transactions_of_given_period has the variable name 'credit2' (UncommunicativeName) GeneralJournalTest#test_examine_transactions_of_given_period has the variable name 'debit1' (UncommunicativeName) GeneralJournalTest#test_examine_transactions_of_given_period has the variable name 'debit2' (UncommunicativeName) GeneralJournalTest#test_examine_transactions_of_given_period has the variable name 'transaction1' (UncommunicativeName) GeneralJournalTest#test_examine_transactions_of_given_period has the variable name 'transaction2' (UncommunicativeName) GeneralJournalTest#test_examine_transactions_of_given_period refers to journal more than self (LowCohesion) GeneralJournalTest#test_mismatched_transaction has approx 9 statements (LongMethod) GeneralJournalTest#test_mismatched_transaction has the variable name 'credit1' (UncommunicativeName) GeneralJournalTest#test_mismatched_transaction has the variable name 'debit1' (UncommunicativeName) GeneralJournalTest#test_mismatched_transaction has the variable name 'transaction1' (UncommunicativeName) GeneralJournalTest#test_mismatched_transaction refers to debit1 more than self (LowCohesion) GeneralJournalTest#test_multi_credit_debit has approx 11 statements (LongMethod) GeneralJournalTest#test_multi_credit_debit has the variable name 'credit1' (UncommunicativeName) GeneralJournalTest#test_multi_credit_debit has the variable name 'debit1' (UncommunicativeName) GeneralJournalTest#test_multi_credit_debit has the variable name 'transaction1' (UncommunicativeName) GeneralJournalTest#test_multi_credit_debit refers to debit1 more than self (LowCohesion) GeneralJournalTest#test_multi_part_debit has approx 10 statements (LongMethod) GeneralJournalTest#test_multi_part_debit has the variable name 'credit1' (UncommunicativeName) GeneralJournalTest#test_multi_part_debit has the variable name 'debit1' (UncommunicativeName) GeneralJournalTest#test_multi_part_debit has the variable name 'transaction1' (UncommunicativeName) GeneralJournalTest#test_multi_part_debit refers to debit1 more than self (LowCohesion) IncomeStatementTests.rb -- 39 warnings: IncomeStatementTests#testAddTransactionIntoAccount has the name 'testAddTransactionIntoAccount' (UncommunicativeName) IncomeStatementTests#testAddTransactionIntoAccount has the variable name 'a' (UncommunicativeName) IncomeStatementTests#testAddTransactionIntoAccount refers to a more than self (LowCohesion) IncomeStatementTests#testAddTransactionIntoAccountMultipleRevenues calls args.push(300.0) twice (Duplication) IncomeStatementTests#testAddTransactionIntoAccountMultipleRevenues has approx 7 statements (LongMethod) IncomeStatementTests#testAddTransactionIntoAccountMultipleRevenues has the name 'testAddTransactionIntoAccountMultipleRevenues' (UncommunicativeName) IncomeStatementTests#testAddTransactionIntoAccountMultipleRevenues has the variable name 'a' (UncommunicativeName) IncomeStatementTests#testAddTransactionIntoAccountMultipleRevenues refers to args more than self (LowCohesion) IncomeStatementTests#testExamineForAnyPeriod calls a.getBalance 3 times (Duplication) IncomeStatementTests#testExamineForAnyPeriod calls b.getBalance twice (Duplication) IncomeStatementTests#testExamineForAnyPeriod has approx 19 statements (LongMethod) IncomeStatementTests#testExamineForAnyPeriod has the name 'testExamineForAnyPeriod' (UncommunicativeName) IncomeStatementTests#testExamineForAnyPeriod has the variable name 'a' (UncommunicativeName) IncomeStatementTests#testExamineForAnyPeriod has the variable name 'b' (UncommunicativeName) IncomeStatementTests#testExamineForAnyPeriod has the variable name 'date2' (UncommunicativeName) IncomeStatementTests#testExamineForAnyPeriod has the variable name 'entry1' (UncommunicativeName) IncomeStatementTests#testExamineForAnyPeriod has the variable name 'entry2' (UncommunicativeName) IncomeStatementTests#testExamineForAnyPeriod has the variable name 'netIncome' (UncommunicativeName) IncomeStatementTests#testExamineForAnyPeriod refers to a more than self (LowCohesion) IncomeStatementTests#testGetEntryDatesForAnyPeriod has approx 14 statements (LongMethod) IncomeStatementTests#testGetEntryDatesForAnyPeriod has the name 'testGetEntryDatesForAnyPeriod' (UncommunicativeName) IncomeStatementTests#testGetEntryDatesForAnyPeriod has the variable name 'a' (UncommunicativeName) IncomeStatementTests#testGetEntryDatesForAnyPeriod has the variable name 'date2' (UncommunicativeName) IncomeStatementTests#testGetEntryDatesForAnyPeriod has the variable name 'date3' (UncommunicativeName) IncomeStatementTests#testGetEntryDatesForAnyPeriod has the variable name 'entry1' (UncommunicativeName) IncomeStatementTests#testGetEntryDatesForAnyPeriod has the variable name 'entry2' (UncommunicativeName) IncomeStatementTests#testGetEntryDatesForAnyPeriod has the variable name 'entry3' (UncommunicativeName) IncomeStatementTests#testGetEntryDatesForAnyPeriod refers to a more than self (LowCohesion) IncomeStatementTests#testPrintIncomeStatement calls a.getAccountBalance twice (Duplication) IncomeStatementTests#testPrintIncomeStatement calls b.getAccountBalance twice (Duplication) IncomeStatementTests#testPrintIncomeStatement calls ledger.printIncomeStatement twice (Duplication) IncomeStatementTests#testPrintIncomeStatement has approx 12 statements (LongMethod) IncomeStatementTests#testPrintIncomeStatement has the name 'testPrintIncomeStatement' (UncommunicativeName) IncomeStatementTests#testPrintIncomeStatement has the variable name 'a' (UncommunicativeName) IncomeStatementTests#testPrintIncomeStatement has the variable name 'b' (UncommunicativeName) IncomeStatementTests#testPrintIncomeStatement has the variable name 'netIncome' (UncommunicativeName) IncomeStatementTests#testPrintIncomeStatement refers to a more than self (LowCohesion) IncomeStatementTests#testPrintIncomeStatement refers to b more than self (LowCohesion) IncomeStatementTests#testPrintIncomeStatement refers to statement more than self (LowCohesion) Ledger.rb -- 14 warnings: Ledger#printIncomeStatement calls account.getAccountBalance 4 times (Duplication) Ledger#printIncomeStatement calls account.getAccountBalance.to_s twice (Duplication) Ledger#printIncomeStatement calls account.getAccountName twice (Duplication) Ledger#printIncomeStatement has approx 11 statements (LongMethod) Ledger#printIncomeStatement has the name 'printIncomeStatement' (UncommunicativeName) Ledger#printIncomeStatement has the variable name 'netIncome' (UncommunicativeName) Ledger#printIncomeStatement refers to account more than self (LowCohesion) Ledger#printIncomeStatementForAnyPeriod calls account.getAccountName twice (Duplication) Ledger#printIncomeStatementForAnyPeriod calls account.getBalance 4 times (Duplication) Ledger#printIncomeStatementForAnyPeriod calls account.getBalance.to_s twice (Duplication) Ledger#printIncomeStatementForAnyPeriod has approx 11 statements (LongMethod) Ledger#printIncomeStatementForAnyPeriod has the name 'printIncomeStatementForAnyPeriod' (UncommunicativeName) Ledger#printIncomeStatementForAnyPeriod has the variable name 'netIncome' (UncommunicativeName) Ledger#printIncomeStatementForAnyPeriod refers to account more than self (LowCohesion) Transaction.rb -- 6 warnings: Transaction has the variable name '@transNumber' (UncommunicativeName) Transaction#getDate has the name 'getDate' (UncommunicativeName) Transaction#getTransNumber has the name 'getTransNumber' (UncommunicativeName) Transaction#initialize has the variable name 'd' (UncommunicativeName) Transaction#initialize has the variable name 'm' (UncommunicativeName) Transaction#initialize has the variable name 'y' (UncommunicativeName)