project_result_test.rb
1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
require "test_helper"
class ProjectResultTest < ActiveSupport::TestCase
def self.qt_calculator
result = Kalibro::Entities::ProjectResult.new
result.project = ProjectTest.qt_calculator
result.date = DateTime.parse('Thu, 20 Oct 2011 18:26:43.151 +0000')
result.load_time = 14878
result.analysis_time = 1022
result.source_tree = ModuleNodeTest.qt_calculator_tree
result
end
def self.qt_calculator_hash
{:project => ProjectTest.qt_calculator_hash,
:date => DateTime.parse('Thu, 20 Oct 2011 18:26:43.151 +0000'),
:load_time => 14878,
:analysis_time => 1022,
:source_tree => ModuleNodeTest.qt_calculator_tree_hash}
end
def setup
@hash = self.class.qt_calculator_hash
@result = self.class.qt_calculator
end
should 'create project result from hash' do
assert_equal @result, Kalibro::Entities::ProjectResult.from_hash(@hash)
end
should 'convert project result to hash' do
assert_equal @hash, @result.to_hash
end
should 'retrieve formatted load time' do
assert_equal '00:00:14', @result.formatted_load_time
end
should 'retrieve formatted analysis time' do
assert_equal '00:00:01', @result.formatted_analysis_time
end
end