|
1 | 1 | require_relative '../lib/tcxread'
|
2 |
| -require 'json' |
3 | 2 | require 'minitest/autorun'
|
4 | 3 | require 'rubygems'
|
5 | 4 |
|
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 |
10 | 36 | end
|
0 commit comments