Sha256: 482713139a9b4fdf3c5cefa611c0c67b29c9abca28a450f6225eecc4245445f5

Contents?: true

Size: 744 Bytes

Versions: 2

Compression:

Stored size: 744 Bytes

Contents

require 'test/unit'
require 'stamina/adl'
require 'stamina/stamina_test'
module Stamina
  class Automaton
    class MetricsTest < StaminaTest

      def test_alphabet_size
        assert_equal 3, @small_dfa.alphabet_size
      end

      def test_avg_degree
        assert_equal 6.to_f/4, @small_dfa.avg_degree
      end

      def test_avg_out_degree
        assert_equal 6.to_f/4, @small_dfa.avg_out_degree
      end

      def test_avg_in_degree
        assert_equal 6.to_f/4, @small_dfa.avg_in_degree
      end

      def test_accepting_ratio
        assert_equal 0.5, @small_dfa.accepting_ratio
      end

      def test_depth
        assert_equal 3, @small_dfa.depth
        assert_equal 2, @small_nfa.depth
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
stamina-0.4.0 test/stamina/automaton/metrics_test.rb
stamina-0.3.1 test/stamina/automaton/metrics_test.rb