blob: ad515259f892666000a5906d5ac7ac3ad7937142 (
plain)
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
|
require 'oxidized/nodes'
describe Oxidized::Nodes do
before(:each) do
@nodes_org = %w(ltt-pe1.hel kes2-rr1.tku tor-peer1.oul
hal-p2.tre sav-gr1-sw1.kuo psl-sec-pe1.hel)
@nodes = Oxidized::Nodes.new @nodes_org.dup
end
describe '#put' do
it 'adds node to top of queue' do
node = 'kst-p1.sto'
@nodes.put node
expect(@nodes).to eq [node] + @nodes_org
end
end
describe '#get' do
it 'returns node from top of queue' do
expect(@nodes.get).to eq @nodes_org.first
end
it 'moves node from top to bottom' do
@nodes.get
expect(@nodes).to end_with [@nodes_org.first]
end
it 'does not change node count' do
before = @nodes.size
@nodes.get
expect(before).to eq @nodes.size
end
end
describe '#top' do
it 'moves node to top of queue' do
node = @nodes[3]
@nodes.top node
expect(@nodes).to start_with [node]
end
it 'does not change node count' do
before = @nodes.size
@nodes.top @nodes[3]
expect(before).to eq @nodes.size
end
end
end
|