Skip to content

Commit 804ba50

Browse files
committed
Add more tests
1 parent cd52d8d commit 804ba50

File tree

2 files changed

+32
-6
lines changed

2 files changed

+32
-6
lines changed

.github/workflows/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,4 @@ jobs:
2020
- name: Install dependencies
2121
run: bundle install
2222
- name: Run tests
23-
run: bundle exec rake
23+
run: ruby test/test_tcxread.rb

test/test_tcxread.rb

Lines changed: 31 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,36 @@
11
require_relative '../lib/tcxread'
2-
require 'json'
32
require 'minitest/autorun'
43
require 'rubygems'
54

6-
def test_total_distance_meters
7-
parser = TCXRead.new('2.tcx')
8-
data = parser.parse
9-
assert_equal data[:activities][0][:total_calories], 924
5+
class TCXReadTest < Minitest::Test
6+
def setup
7+
# tests for file 2.tcx
8+
@parser1 = TCXRead.new('test/2.tcx')
9+
@data1 = @parser1.parse
10+
11+
# tests for file 15.tcx
12+
@parser2 = TCXRead.new('test/15.tcx')
13+
@data2 = @parser2.parse
14+
end
15+
16+
def test_total_calories
17+
assert_equal @data1[:activities][0][:total_calories], 924
18+
assert_equal @data2[:activities][0][:total_calories], 2010
19+
end
20+
21+
def test_total_distance
22+
assert_equal @data1[:activities][0][:total_distance_meters], 24732.34
23+
assert_equal @data2[:activities][0][:total_distance_meters], 116366.98
24+
25+
end
26+
27+
def test_total_duration
28+
assert_equal @data1[:activities][0][:total_time_seconds], 3876.0
29+
assert_equal @data2[:activities][0][:total_time_seconds], 17250.0
30+
end
31+
32+
def test_total_ascent
33+
assert_equal @data1[:activities][0][:total_ascent], 452.5999946594238
34+
assert_equal @data2[:activities][0][:total_ascent], 1404.400026500225
35+
end
1036
end

0 commit comments

Comments
 (0)