Sha256: e81efff36ae3bc668339d024ff969057faa01f4dec49d8856f9da6c3479c04f4

Contents?: true

Size: 1.19 KB

Versions: 2

Compression:

Stored size: 1.19 KB

Contents

$d = File.expand_path(File.dirname(__FILE__))
require "test/unit"
require File.join($d,'..','lib','mof')

class TestQualifiers < Test::Unit::TestCase

  def setup
    @moffiles, @options = MOF::Parser.argv_handler "test_qualifier", ["qualifier.mof"]
    @options[:style] ||= :cim
    @options[:includes] ||= [ $d, File.join($d,"mof")]

    @parser = MOF::Parser.new @options
  end
  
  def test_parse
    result = @parser.parse @moffiles
    assert result
    # parsed one file
    assert_equal 1, result.size

    name,res = result.shift
    assert !res.qualifiers.empty?
    # parsed one qualifier
    assert_equal 2, res.qualifiers.size
    res.qualifiers.each do |q|
      assert q.is_a? CIM::QualifierDeclaration
      case q.name
      when "Description"
        assert q.type == :string
        # has two qualifier scopes
        assert_equal 2, q.scopes.size
        assert q.scopes.include? :class
        assert q.scopes.include? :property
      when "Reference"
        assert q.type == :string
        assert_equal 1, q.scopes.size
        assert q.scopes.include? :property
      else
        STDERR.puts "Unhandled QualifierDeclaration for '#{q.name}'"
        assert false
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mof-1.2.5 test/test_qualifier.rb
mof-1.2.4 test/test_qualifier.rb