Account.rb -- 31 warnings: Account#examineAccountOnDate calls (i - 9) twice (Duplication) Account#examineAccountOnDate has approx 9 statements (LongMethod) 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#self.makeAccount calls args.size twice (Duplication) AccountEntry.rb -- 8 warnings: AccountTests.rb -- 99 warnings: AccountTests#testExamineAccountArbitraryDate_DateInArray has approx 15 statements (LongMethod) AccountTests#testExamineAccountArbitraryDate_DateInArray refers to a more than self (LowCohesion) AccountTests#testExamineAccountArbitraryDate_DateNotInArray has approx 16 statements (LongMethod) 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 refers to a more than self (LowCohesion) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries has approx 39 statements (LongMethod) AccountTests#testExamineAccountArbitraryDate_OnlyGivesLast10AccountEntries refers to a more than self (LowCohesion) AccountTests#testExamineAccountWithEntry refers to a more than self (LowCohesion) AccountingSystem.rb -- 17 warnings: AccountingSystem#readFile contains iterators nested 2 deep (NestedIterators) AccountingSystem#readFile has approx 13 statements (LongMethod) AccountingSystem#readFile refers to line more than self (LowCohesion) AccountingSystem#saveAccounts calls account twice (Duplication) AccountingSystemTests.rb -- 25 warnings: AccountingSystemTests#testAccountCreatedFromFile calls acctSys.getAccounts twice (Duplication) AccountingSystemTests#testAccountCreatedFromFile calls acctSys.getAccounts[2] twice (Duplication) 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 refers to a more than self (LowCohesion) BalanceSheet.rb -- 8 warnings: BalanceSheet#initialize calls account.getAccountName twice (Duplication) BalanceSheet#makeReport has approx 10 statements (LongMethod) BalanceSheet#makeReport refers to result more than self (LowCohesion) BalanceSheetTests.rb -- 10 warnings: BookParser.rb -- 7 warnings: BookParser has no descriptive comment (IrresponsibleModule) BookParser#createAccounts refers to accountArray more than self (LowCohesion) BookParser#parseFile has approx 7 statements (LongMethod) BookParserTests.rb -- 8 warnings: BookParserTests has no descriptive comment (IrresponsibleModule) BookParserTests#testGetName calls account[0] 3 times (Duplication) 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) CashJournal.rb -- 8 warnings: CashJournal has no descriptive comment (IrresponsibleModule) 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) CashJournalTests.rb -- 11 warnings: CashJournalTests has no descriptive comment (IrresponsibleModule) 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 refers to cash_journal more than self (LowCohesion) CashJournalTests#test_add_transaction_without_other refers to cash_journal more than self (LowCohesion) 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 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 refers to text more than self (LowCohesion) GeneralJournal#examineTransactions has approx 12 statements (LongMethod) GeneralJournal#examineTransactions refers to text more than self (LowCohesion) GeneralJournalTests.rb -- 94 warnings: GeneralJournalTest#testStoreMultipleTransactions has approx 14 statements (LongMethod) GeneralJournalTest#testStoreMultipleTransactions refers to ajournal more than self (LowCohesion) GeneralJournalTest#testStoreTransaction has approx 8 statements (LongMethod) GeneralJournalTest#testStoreTransaction refers to ajournal more than self (LowCohesion) GeneralJournalTest#testWriteCheckForCash has approx 7 statements (LongMethod) GeneralJournalTest#test_examine_multiple_transactions has approx 16 statements (LongMethod) 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 refers to journal more than self (LowCohesion) GeneralJournalTest#test_examine_one_transaction has approx 10 statements (LongMethod) 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 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 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 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 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 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 refers to journal more than self (LowCohesion) GeneralJournalTest#test_mismatched_transaction has approx 9 statements (LongMethod) 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 refers to debit1 more than self (LowCohesion) GeneralJournalTest#test_multi_part_debit has approx 10 statements (LongMethod) GeneralJournalTest#test_multi_part_debit refers to debit1 more than self (LowCohesion) IncomeStatementTests.rb -- 39 warnings: 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 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 refers to a more than self (LowCohesion) IncomeStatementTests#testGetEntryDatesForAnyPeriod has approx 14 statements (LongMethod) 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 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 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 refers to account more than self (LowCohesion) Transaction.rb -- 6 warnings: