Sha256: f652a7a922c62a236856ab4136a644362868833cada04c7b59ee5c02de77fd1a
Contents?: true
Size: 1.19 KB
Versions: 9
Compression:
Stored size: 1.19 KB
Contents
require 'helper' require 'ruby-prof' #require 'ruby-prof/test' class TestTreaurer < Test::Unit::TestCase #include RubyProf::Test #PROFILE_OPTIONS[: def testfolder 'test/myaccount' end def test_setup FileUtils.rm_r(testfolder) if FileTest.exist? testfolder Treasurer.init_root_folder('test/myaccount', {}) Dir.chdir('test/myaccount') do Treasurer.add_file('../bankaccountstatement.csv', 'FirstBank', {}) Treasurer.status Treasurer.add_file('../otheraccountstatement.csv', 'SecondBank', {}) Treasurer.add_folder_of_files('../multiple') Treasurer.status h: :component RubyProf.start Treasurer.create_report t: Date.parse('2010-09-07'), b: 40, a: 35 result = RubyProf.stop result.eliminate_methods!([/Array#map/, /Array#each/]) printer = RubyProf::GraphHtmlPrinter.new(result) File.open('timing.html', 'w'){|f| printer.print(f, {})} reporter = Treasurer.fetch_reporter(t: Date.parse('2010-09-07'), b: 40, a: 35) reporter.generate_accounts assert_equal(382.08, reporter.equity.balance.round(2)) assert_equal(724.33, reporter.equity.projected_balance(Date.parse('2010-10-09')).round(2)) end #FileUtils.rm_r(testfolder) if FileTest.exist? testfolder end end
Version data entries
9 entries across 9 versions & 1 rubygems