X-Git-Url: https://git.njae.me.uk/?a=blobdiff_plain;f=spec%2Fgraph%2Fvertex_spec.rb;fp=spec%2Fgraph%2Fvertex_spec.rb;h=3689c0b92faf25b0ec097f732e9b6545128b5f25;hb=99e4223d9b3baef392d4a6b0b996078f06fcadf7;hp=e091289557143377b6f5c7923e3f156b0350ebe0;hpb=2978dd081219adda6952feb65b1782cfe749f133;p=graph.njae.git diff --git a/spec/graph/vertex_spec.rb b/spec/graph/vertex_spec.rb index e091289..3689c0b 100644 --- a/spec/graph/vertex_spec.rb +++ b/spec/graph/vertex_spec.rb @@ -242,5 +242,27 @@ module GraphNjae v3.neighbours.uniq.length.should == 1 end end # #neighbours + + describe "#to_dot" do + it "describes a vertex in dot notation" do + v = Vertex.new + v.to_dot.should == "#{v.object_id.to_s};" + end + + it "describes a vertex in dot notation, using given attributes" do + v = Vertex.new + v.name = "vertex" + v.shape = "house" + vdot = v.to_dot :label => :name, :shape => :shape + vdot.should == "#{v.object_id.to_s} {label = \"vertex\", shape = \"house\"};" + end + + it "describes a vertex using a block" do + v = Vertex.new + v.field1 = "f1" + vdot = v.to_dot {|v| v.field1 + ';'} + vdot.should == "#{v.field1};" + end + end # #to_dot end end