Sha256: 5f80d61a063160d8af7b57b3616dda913ad77e409d74776f075fb341434f3758

Contents?: true

Size: 1.21 KB

Versions: 2

Compression:

Stored size: 1.21 KB

Contents

require 'spec_helper' 

describe Java::OrgMitreCyboxCore::ObservableType do

  context ".item=" do

    before do
      @observable = org.mitre.cybox.core.ObservableType.new
    end

    it "should allow assigning an object or event" do
      object = org.mitre.cybox.core.ObjectType.new
      @observable.item = object
      @observable.object.should == object

      event = org.mitre.cybox.core.EventType.new
      @observable.item = event
      @observable.event.should == event
    end

    it "should allow assigning properties" do
      properties = org.mitre.cybox.objects.file.FileObjectType.new
      @observable.item = properties
      @observable.object.properties.should == properties
    end

    it "should accept a composition hash" do
      file = org.mitre.cybox.objects.file.FileObjectType.new
      observable = org.mitre.cybox.core.ObservableType.new
      @observable.item = {:operator => "OR", :items => [file, observable]}

      @observable.observable_composition.observables[0].object.properties.should == file
      @observable.observable_composition.observables[1].should == observable
      @observable.observable_composition.operator.should == org.mitre.cybox.core.OperatorTypeEnum::OR
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ruby_stix-0.2.0-java spec/units/observable_spec.rb
ruby_stix-0.0.2-java spec/units/observable_spec.rb