Sha256: dad0f4b7357d2ba6de1f63ff7f561325931d6434eb69d87a29b884a77e4c1052

Contents?: true

Size: 1.06 KB

Versions: 5

Compression:

Stored size: 1.06 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", ["array_initializer.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
    name,res = result.shift
    # parsed one class
    assert_equal 1, res.classes.size
    c = res.classes.shift
    assert c.is_a? CIM::Class
    assert_equal "MOF_Test", c.name
    assert_equal "Parent_Class", c.superclass
    # one (property) feature
    assert_equal 1, c.features.size
    c.features.each do |f|
      next unless f.is_a? CIM::Property
      assert f.property?
      assert !f.method?
      assert_equal "text", f.name
      assert f.type == :string
      assert_equal 1, f.qualifiers.size
      q = f.qualifiers.shift
      assert_equal "Array", q.name
      assert q.type == :array
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mof-1.2.5 test/test_array_initializer.rb
mof-1.2.4 test/test_array_initializer.rb
mof-1.2.2 test/test_array_initializer.rb
mof-1.2.0 test/test_array_initializer.rb
mof-0.3.2 test/test_array_initializer.rb