spec/problem_spec.rb in rb-libsvm-1.3.1 vs spec/problem_spec.rb in rb-libsvm-1.4.0
- old
+ new
@@ -10,28 +10,32 @@
end
it "examples get stored and retrieved" do
@problem.set_examples([1,2,1,2], @features)
labels, examples = @problem.examples
- labels.size.should == 4
- examples.size.should == 4
- examples.map {|x|x.size}.should == [4,4,4,4]
- examples.first.map {|node| node.index}.should == [0,1,2,3]
- examples.first.map {|node| node.value}.should == [0.2,0.3,0.4,0.4]
+ expect(labels.size).to eq(4)
+ expect(examples.size).to eq(4)
+ expect(examples.map {|x|x.size}).to eq([4,4,4,4])
+ expect(examples.first.map {|node| node.index}).to eq([0,1,2,3])
+ expect(examples.first.map {|node| node.value}).to eq([0.2,0.3,0.4,0.4])
end
it "can be populated" do
- examples = [Node.features(0.2,0.3,0.4,0.4),
- Node.features(0.1,0.5,0.1,0.9),
- Node.features(0.2,0.2,0.6,0.5),
- Node.features(0.3,0.1,0.5,0.9)]
- @problem.set_examples([1,2,1,2], examples)
+ examples = [ Node.features(0.2,0.3,0.4,0.4),
+ Node.features(0.1,0.5,0.1,0.9),
+ Node.features(0.2,0.2,0.6,0.5),
+ Node.features(0.3,0.1,0.5,0.9) ]
+ expect {
+ @problem.set_examples([1,2,1,2], examples)
+ }.to_not raise_error
end
- it "can be set twice over" do
- features = [Node.features(0.2, 0.3, 0.4, 0.4), Node.features(0.3,0.1,0.5,0.9)]
- @problem.set_examples([1,2], features)
- features = [Node.features(0.2, 0.3, 0.4, 0.4), Node.features(0.3,0.1,0.5,0.9)]
- @problem.set_examples([8,2], features)
+ it "can be set twice" do
+ expect {
+ features = [Node.features(0.2, 0.3, 0.4, 0.4), Node.features(0.3,0.1,0.5,0.9)]
+ @problem.set_examples([1,2], features)
+ features = [Node.features(0.2, 0.3, 0.4, 0.4), Node.features(0.3,0.1,0.5,0.9)]
+ @problem.set_examples([8,2], features)
+ }.to_not raise_error
end
end