mirror of
https://github.com/redmine/redmine.git
synced 2026-05-06 08:56:24 +02:00
The done ratio of a parent issue may not be 100% even if all subtasks have a done ratio of 100% (#37151).
Patch by Go MAEDA. git-svn-id: https://svn.redmine.org/redmine/trunk@21626 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
@@ -243,11 +243,18 @@ class IssueSubtaskingTest < ActiveSupport::TestCase
|
||||
|
||||
def test_done_ratio_of_parent_with_completed_children_should_not_be_99
|
||||
with_settings :parent_issue_done_ratio => 'derived' do
|
||||
parent = Issue.generate!
|
||||
parent.generate_child!(:estimated_hours => 8.0, :done_ratio => 100)
|
||||
parent.generate_child!(:estimated_hours => 8.1, :done_ratio => 100)
|
||||
parent1 = Issue.generate!
|
||||
parent1.generate_child!(:estimated_hours => 8.0, :done_ratio => 100)
|
||||
parent1.generate_child!(:estimated_hours => 8.1, :done_ratio => 100)
|
||||
# (8.0 * 100 + 8.1 * 100) / (8.0 + 8.1) => 99.99999999999999
|
||||
assert_equal 100, parent.reload.done_ratio
|
||||
assert_equal 100, parent1.reload.done_ratio
|
||||
|
||||
parent2 = Issue.generate!
|
||||
parent2.generate_child!(:estimated_hours => 9.0, :done_ratio => 100)
|
||||
10.times do
|
||||
parent2.generate_child!(:estimated_hours => 10.0, :done_ratio => 100)
|
||||
end
|
||||
assert_equal 100, parent2.reload.done_ratio
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user