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