Sha256: f9a7b53511daa0c9a7f89b8e03d57b2168bc4856b6d19daf9c74f22cbb3a0c8c

Contents?: true

Size: 893 Bytes

Versions: 2

Compression:

Stored size: 893 Bytes

Contents

require_relative "test_helper"

require "test/unit"


class DigraphTest < Test::Unit::TestCase
  include TestHelper

  def test_add_node
    start_node_count = digraph.instance_variable_get(:@nodes).count
    digraph.add_node(1, :and)
    assert_equal(start_node_count + 1, 
                 digraph.instance_variable_get(:@nodes).count)
  end

  def test_add_edge
    start_edge_count = digraph.instance_variable_get(:@edges).count
    digraph.add_node(1, :and)
    digraph.add_node(2, :or)
    digraph.add_edge(1, 2)
    assert_equal(start_edge_count + 1,
                 digraph.instance_variable_get(:@edges).count)

    nodes = digraph.instance_variable_get(:@nodes) 
    assert(nodes[2].inputs.include?(nodes[1]))
  end

  def test_add_edge_with_unknown_node
    assert_raises(Logicle::UnknownNodeError) do
      digraph.add_node(1, :and)
      digraph.add_edge(1, 2)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
logicle-0.1.1 test/digraph_test.rb
logicle-0.1.0 test/digraph_test.rb