-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathtesti_spec.rb
104 lines (90 loc) · 2.38 KB
/
testi_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
RSpec.describe 'luokka Lukija' do
it "on määritelty oikeassa tiedostossa" do
expect(File.exists? './lukija.rb' ).to be true
require './lukija.rb'
Lukija
end
it "konstruktoria voidaan kutsua jos tiedosto olemassa" do
require './lukija.rb'
Lukija.new 'test_files/testi1.txt'
end
it "metodi tilasto toimii oikein tiedostolla test_files/testi1.txt" do
require './lukija.rb'
vast = Lukija.new('test_files/testi1.txt').tilasto
expect(vast[:yhteensa]).to eq 10
expect(vast[:keskiarvo]).to eq 5
expect(vast[:alku]).to eq Date.new(2015,9,2).to_s
expect(vast[:loppu]).to eq Date.new(2015,9,10).to_s
end
it "metodi tilasto toimii oikein tiedostolla test_files/testi2.txt" do
require './lukija.rb'
vast = Lukija.new('test_files/testi2.txt').tilasto
expect(vast[:yhteensa]).to eq 34
expect(vast[:keskiarvo]).to eq 4.25
expect(vast[:alku]).to eq Date.new(2015,9,2).to_s
expect(vast[:loppu]).to eq Date.new(2015,9,11).to_s
end
it "metodi tilasto toimii oikein tiedostolla test_files/testi3.txt" do
require './lukija.rb'
vast = Lukija.new('test_files/testi2.txt').tilasto
expect(vast[:yhteensa]).to eq 34
expect(vast[:keskiarvo]).to eq 4.25
expect(vast[:alku]).to eq Date.new(2015,9,2).to_s
expect(vast[:loppu]).to eq Date.new(2015,9,11).to_s
end
it "metodi tilasto toimii oikein tiedostolla test_files/testi3.txt" do
require './lukija.rb'
vast = Lukija.new('test_files/testi3.txt').tilasto
expect(vast[:yhteensa]).to eq 63
expect(vast[:keskiarvo]).to eq 5.25
expect(vast[:alku]).to eq Date.new(2014,4,7).to_s
expect(vast[:loppu]).to eq Date.new(2016,1,1).to_s
end
before :all do
if Dir.exist? 'test_files'
Dir.new('test_files').each do |f|
file = "test_files/#{f}"
File.delete(file) unless File.directory? file
end
Dir.rmdir 'test_files'
end
Dir.mkdir 'test_files'
testit = []
testit <<
<<HEREDOC
2.9.15 8h
10.9.15 2h
HEREDOC
testit <<
<<HEREDOC
2.9.15 7h
3.9.15 3h
4.9.15 8h
5.9.15 4h
6.9.15 5h
7.9.15 4h
8.9.15 1h
11.9.15 2h
HEREDOC
testit <<
<<HEREDOC
12.10.15 5h
7.9.15 4h
6.9.15 8h
5.9.15 2h
14.6.15 5h
7.9.15 6h
8.9.15 1h
11.9.15 8h
7.4.14 5h
1.1.16 3h
7.9.15 4h
15.11.15 12h
HEREDOC
testit.size.times do |i|
File.open("test_files/testi#{i+1}.txt", 'w') do |f|
f.write(testit[i])
end
end
end
end