|
3 | 3 |
|
4 | 4 | describe 'task-1' do |
5 | 5 | let(:result) { './spec/fixtures/files/result.json' } |
| 6 | + |
6 | 7 | describe 'Result' do |
7 | 8 | let(:file) { './spec/fixtures/files/data.txt' } |
8 | 9 |
|
9 | 10 | let(:expected_result) do |
10 | | - '{"totalUsers":3,"uniqueBrowsersCount":14,"totalSessions":15,"allBrowsers":"CHROME 13,CHROME 20, |
11 | | -CHROME 35,CHROME 6,FIREFOX 12,FIREFOX 32,FIREFOX 47,INTERNET EXPLORER 10,INTERNET EXPLORER 28,INTERNET EXPLORER 35, |
12 | | -SAFARI 17,SAFARI 29,SAFARI 39,SAFARI 49","usersStats":{"Leida Cira":{"sessionsCount":6,"totalTime":"455 min.", |
13 | | -"longestSession":"118 min.","browsers":"FIREFOX 12, INTERNET EXPLORER 28, INTERNET EXPLORER 28, INTERNET EXPLORER 35, |
14 | | -SAFARI 29, SAFARI 39","usedIE":true,"alwaysUsedChrome":false,"dates":["2017-09-27","2017-03-28","2017-02-27","2016-10-23", |
15 | | -"2016-09-15","2016-09-01"]},"Palmer Katrina":{"sessionsCount":5,"totalTime":"218 min.","longestSession":"116 min.", |
16 | | -"browsers":"CHROME 13, CHROME 6, FIREFOX 32, INTERNET EXPLORER 10, SAFARI 17","usedIE":true,"alwaysUsedChrome":false, |
17 | | -"dates":["2017-04-29","2016-12-28","2016-12-20","2016-11-11","2016-10-21"]},"Gregory Santos":{"sessionsCount":4,"totalTime":"192 min.", |
18 | | -"longestSession":"85 min.","browsers":"CHROME 20, CHROME 35, FIREFOX 47, SAFARI 49","usedIE":false,"alwaysUsedChrome":false, |
19 | | -"dates":["2018-09-21","2018-02-02","2017-05-22","2016-11-25"]}}}' + "\n" |
| 11 | + '{"totalUsers":3,"uniqueBrowsersCount":14,"totalSessions":15,"allBrowsers":"CHROME 13,CHROME 20,CHROME 35,CHROME 6,FIREFOX 12,FIREFOX 32,FIREFOX 47,INTERNET EXPLORER 10,INTERNET EXPLORER 28,INTERNET EXPLORER 35,SAFARI 17,SAFARI 29,SAFARI 39,SAFARI 49","usersStats":{"Leida Cira":{"sessionsCount":6,"totalTime":"455 min.","longestSession":"118 min.","browsers":"FIREFOX 12, INTERNET EXPLORER 28, INTERNET EXPLORER 28, INTERNET EXPLORER 35, SAFARI 29, SAFARI 39","usedIE":true,"alwaysUsedChrome":false,"dates":["2017-09-27","2017-03-28","2017-02-27","2016-10-23","2016-09-15","2016-09-01"]},"Palmer Katrina":{"sessionsCount":5,"totalTime":"218 min.","longestSession":"116 min.","browsers":"CHROME 13, CHROME 6, FIREFOX 32, INTERNET EXPLORER 10, SAFARI 17","usedIE":true,"alwaysUsedChrome":false,"dates":["2017-04-29","2016-12-28","2016-12-20","2016-11-11","2016-10-21"]},"Gregory Santos":{"sessionsCount":4,"totalTime":"192 min.","longestSession":"85 min.","browsers":"CHROME 20, CHROME 35, FIREFOX 47, SAFARI 49","usedIE":false,"alwaysUsedChrome":false,"dates":["2018-09-21","2018-02-02","2017-05-22","2016-11-25"]}}}' + "\n" |
20 | 12 | end |
21 | 13 |
|
22 | 14 | it 'returns equal' do |
|
30 | 22 |
|
31 | 23 | describe 'with partial file' do |
32 | 24 | it 'works under 0.4 sec' do |
33 | | - expect { work(file) }.to perform_under(0.14).sec.warmup(2).times.sample(10).times |
| 25 | + expect { work(file) }.to perform_under(0.3).sec.warmup(2).times.sample(10).times |
34 | 26 | end |
35 | 27 | end |
36 | 28 |
|
37 | | - # describe 'with full file' do |
38 | | - # it 'works under 30 sec' do |
39 | | - # expect { work('./data_large.txt') }.to perform_under(30).sec |
40 | | - # end |
41 | | - # end |
| 29 | + describe 'with full file' do |
| 30 | + it 'works under 30 sec' do |
| 31 | + expect { work('./data_large.txt') }.to perform_under(27).sec |
| 32 | + end |
| 33 | + end |
42 | 34 | end |
43 | 35 | end |
0 commit comments