Merged in SimpleCov from master#
authorNeil Smith <neil.github@njae.me.uk>
Wed, 18 Jul 2012 08:35:50 +0000 (09:35 +0100)
committerNeil Smith <neil.github@njae.me.uk>
Wed, 18 Jul 2012 08:35:50 +0000 (09:35 +0100)
1  2 
lib/graph.njae/vertex.rb
spec/graph/edge_spec.rb
spec/graph/vertex_spec.rb

index 4ac903c2bea7f9424ab34ecb9c6a8b42a57cab88,aca3fa9aea23baccb74156c6fe8ce29fd3d17477..def0b66d79a81ff2b0348655d1459cab1720aefe
@@@ -38,24 -40,8 +38,24 @@@ module GraphNja
      end
      
      def to_s
-       '<V: ' + self.name + '>'
+       '<V: ' + self.name.to_s + '>'
      end
      
 +    def to_dot(opts = {})
 +      if block_given?
 +        yield self
 +      else
 +        dot = self.object_id.to_s
 +        if opts.size > 0
 +          dot << ' {'
 +          dot << opts.keys.map { |k|
 +            (k.to_s + ' = "' + self.instance_eval(opts[k].to_s).to_s) + '"'
 +                        }.join(', ')
 +          dot << '}'
 +        end
 +        dot << ';'
 +      end
 +    end
 +    
    end
  end
index 938890fcb251f1e333a5305968fd2d2f391d2df6,f4be16b5e3787353e08e5261133d47f83cc06edb..23537560ba40be5ce0ef39d277710951b8f43081
@@@ -29,9 -25,21 +29,19 @@@ module GraphNja
        end
      end # adds attributes
      
-     describe '#<<' do
-       it 'adds a new vertex to an edge (with a connection)' do
+     describe "#to_s" do
+       it "returns the string form of an edge" do
+         v1 = Vertex.new :name => :v1
+         v2 = Vertex.new :name => :v2
+         e.type = :test
+         e << v1 << v2
+         e.to_s.should == '<E: test [<V: v1>, <V: v2>] >'
+       end
+     end
+     
+     describe "#<<" do
+       it "adds a new vertex to an edge (with a connection)" do
          e.connections.should be_empty
 -        v1 = Vertex.new :name => :v1
 -        v2 = Vertex.new :name => :v2
          e << v1
          e.should have(1).connections
          e.should have(1).vertices
index 9d109db3aced26dfdb072fdea7eed4ca9439985b,33b9e0313ea4d360a8cfad9168f464fb2a2a29d7..ca9f7eb715687d7ee3ec69e16463c3f9327f4342
@@@ -25,9 -25,17 +25,17 @@@ module GraphNja
          v.score.should == 15
        end
      end # adds attributes
+     describe "#to_s" do
+       it "returns the string form of a vertex" do
+         v.name = :v1
+         v.to_s.should == '<V: v1>'
+       end
+     end
      
 -    describe "#<<" do
 -      it "adds a single edge between vertices" do
 +    describe '#<<' do
 +      it 'adds a single edge between vertices' do
          v.neighbours.should be_empty
          v.edges.should be_empty