5375: and add the new test file
[arvados.git] / apps / workbench / test / helpers / pipeline_instances_helper_test.rb
1 require 'test_helper'
2
3 class PipelineInstancesHelperTest < ActionView::TestCase
4   test "one" do
5     r = [{started_at: 1, finished_at: 3}]
6     assert_equal 2, determine_wallclock_runtime(r)
7
8     r = [{started_at: 1, finished_at: 5}]
9     assert_equal 4, determine_wallclock_runtime(r)
10
11     r = [{started_at: 1, finished_at: 2}, {started_at: 3, finished_at: 5}]
12     assert_equal 3, determine_wallclock_runtime(r)
13
14     r = [{started_at: 3, finished_at: 5}, {started_at: 1, finished_at: 2}]
15     assert_equal 3, determine_wallclock_runtime(r)
16
17     r = [{started_at: 3, finished_at: 5}, {started_at: 1, finished_at: 2},
18          {started_at: 2, finished_at: 4}]
19     assert_equal 4, determine_wallclock_runtime(r)
20
21     r = [{started_at: 1, finished_at: 5}, {started_at: 2, finished_at: 3}]
22     assert_equal 4, determine_wallclock_runtime(r)
23
24     r = [{started_at: 3, finished_at: 5}, {started_at: 1, finished_at: 4}]
25     assert_equal 4, determine_wallclock_runtime(r)
26
27     r = [{started_at: 1, finished_at: 4}, {started_at: 3, finished_at: 5}]
28     assert_equal 4, determine_wallclock_runtime(r)
29
30     r = [{started_at: 1, finished_at: 4}, {started_at: 3, finished_at: 5},
31          {started_at: 5, finished_at: 8}]
32     assert_equal 7, determine_wallclock_runtime(r)
33
34     r = [{started_at: 1, finished_at: 4}, {started_at: 3, finished_at: 5},
35          {started_at: 6, finished_at: 8}]
36     assert_equal 6, determine_wallclock_runtime(r)
37   end
38 end