Merge branch '15241-collection-input' refs #15241
[arvados.git] / apps / workbench / test / helpers / pipeline_instances_helper_test.rb
1 # Copyright (C) The Arvados Authors. All rights reserved.
2 #
3 # SPDX-License-Identifier: AGPL-3.0
4
5 require 'test_helper'
6
7 class PipelineInstancesHelperTest < ActionView::TestCase
8   test "one" do
9     r = [{started_at: 1, finished_at: 3}]
10     assert_equal 2, determine_wallclock_runtime(r)
11
12     r = [{started_at: 1, finished_at: 5}]
13     assert_equal 4, determine_wallclock_runtime(r)
14
15     r = [{started_at: 1, finished_at: 2}, {started_at: 3, finished_at: 5}]
16     assert_equal 3, determine_wallclock_runtime(r)
17
18     r = [{started_at: 3, finished_at: 5}, {started_at: 1, finished_at: 2}]
19     assert_equal 3, determine_wallclock_runtime(r)
20
21     r = [{started_at: 3, finished_at: 5}, {started_at: 1, finished_at: 2},
22          {started_at: 2, finished_at: 4}]
23     assert_equal 4, determine_wallclock_runtime(r)
24
25     r = [{started_at: 1, finished_at: 5}, {started_at: 2, finished_at: 3}]
26     assert_equal 4, determine_wallclock_runtime(r)
27
28     r = [{started_at: 3, finished_at: 5}, {started_at: 1, finished_at: 4}]
29     assert_equal 4, determine_wallclock_runtime(r)
30
31     r = [{started_at: 1, finished_at: 4}, {started_at: 3, finished_at: 5}]
32     assert_equal 4, determine_wallclock_runtime(r)
33
34     r = [{started_at: 1, finished_at: 4}, {started_at: 3, finished_at: 5},
35          {started_at: 5, finished_at: 8}]
36     assert_equal 7, determine_wallclock_runtime(r)
37
38     r = [{started_at: 1, finished_at: 4}, {started_at: 3, finished_at: 5},
39          {started_at: 6, finished_at: 8}]
40     assert_equal 6, determine_wallclock_runtime(r)
41   end
42 end