Sha256: 8c69f41a2d1d788522aa9e3005863d546a12b84dec7490a44ac042c6c2c505c5

Contents?: true

Size: 468 Bytes

Versions: 3

Compression:

Stored size: 468 Bytes

Contents

require 'test/unit'
require 'rgl/dot'

class TestDot < Test::Unit::TestCase

  def test_to_dot_graph
    graph = RGL::DirectedAdjacencyGraph[1,2]
    dot = graph.to_dot_graph.to_s
    assert_match(dot, /\{[^}]*\}/) # {...}
    assert_match(dot, /1\s*\[/) # node 1
    assert_match(dot, /2\s*\[/) # node 2
    assert_match(dot, /1\s*->\s*2/) # edge
  end

  def assert_match(dot, pattern)
    assert(!(dot =~ pattern).nil?, "#{dot} doesn't match #{pattern}")
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rgl-0.3.0 tests/TestDot.rb
rgl-0.3.1 tests/TestDot.rb
rgl-0.4.0 tests/TestDot.rb