Bio-MAGE

 view release on metacpan or  search on metacpan

MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN


=head1 NAME

Bio::MAGE::QuantitationType::DerivedSignal - Class for the MAGE-OM API

=head1 SYNOPSIS

  use Bio::MAGE::QuantitationType::DerivedSignal

  # creating an empty instance
  my $derivedsignal = Bio::MAGE::QuantitationType::DerivedSignal->new();

  # creating an instance with existing data
  my $derivedsignal = Bio::MAGE::QuantitationType::DerivedSignal->new(
        name=>$name_val,
        isBackground=>$isbackground_val,
        identifier=>$identifier_val,
        dataType=>$ontologyentry_ref,
        auditTrail=>\@audit_list,
        channel=>$channel_ref,
        propertySets=>\@namevaluetype_list,
        confidenceIndicators=>\@confidenceindicator_list,
        descriptions=>\@description_list,
        scale=>$ontologyentry_ref,
        security=>$security_ref,
        quantitationTypeMaps=>\@quantitationtypemap_list,
  );


  # 'name' attribute
  my $name_val = $derivedsignal->name(); # getter
  $derivedsignal->name($value); # setter

  # 'isBackground' attribute
  my $isBackground_val = $derivedsignal->isBackground(); # getter
  $derivedsignal->isBackground($value); # setter

  # 'identifier' attribute
  my $identifier_val = $derivedsignal->identifier(); # getter
  $derivedsignal->identifier($value); # setter


  # 'dataType' association
  my $ontologyentry_ref = $derivedsignal->dataType(); # getter
  $derivedsignal->dataType($ontologyentry_ref); # setter

  # 'auditTrail' association
  my $audit_array_ref = $derivedsignal->auditTrail(); # getter
  $derivedsignal->auditTrail(\@audit_list); # setter

  # 'channel' association
  my $channel_ref = $derivedsignal->channel(); # getter
  $derivedsignal->channel($channel_ref); # setter

  # 'propertySets' association
  my $namevaluetype_array_ref = $derivedsignal->propertySets(); # getter
  $derivedsignal->propertySets(\@namevaluetype_list); # setter

  # 'confidenceIndicators' association
  my $confidenceindicator_array_ref = $derivedsignal->confidenceIndicators(); # getter
  $derivedsignal->confidenceIndicators(\@confidenceindicator_list); # setter

  # 'descriptions' association
  my $description_array_ref = $derivedsignal->descriptions(); # getter
  $derivedsignal->descriptions(\@description_list); # setter

  # 'scale' association
  my $ontologyentry_ref = $derivedsignal->scale(); # getter
  $derivedsignal->scale($ontologyentry_ref); # setter

  # 'security' association
  my $security_ref = $derivedsignal->security(); # getter
  $derivedsignal->security($security_ref); # setter

  # 'quantitationTypeMaps' association
  my $quantitationtypemap_array_ref = $derivedsignal->quantitationTypeMaps(); # getter
  $derivedsignal->quantitationTypeMaps(\@quantitationtypemap_list); # setter



=head1 DESCRIPTION

From the MAGE-OM documentation for the C<DerivedSignal> class:

A calculated measurement of the intensity of a signal, for example, after a transformation involving normalization and/or replicate DesignElements.  Of type float.


MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN



From the MAGE-OM documentation:

The potentially ambiguous common identifier.


=over


=item $val = $derivedsignal->setName($val)

The restricted setter method for the C<name> attribute.


Input parameters: the value to which the C<name> attribute will be set 

Return value: the current value of the C<name> attribute 

Side effects: none

MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN

  croak(__PACKAGE__ . "::setName: no arguments passed to setter")
    unless @_;
  croak(__PACKAGE__ . "::setName: too many arguments passed to setter")
    if @_ > 1;
  my $val = shift;
  
  return $self->{__NAME} = $val;
}


=item $val = $derivedsignal->getName()

The restricted getter method for the C<name> attribute.

Input parameters: none

Return value: the current value of the C<name> attribute 

Side effects: none

Exceptions: will call C<croak()> if any input parameters are specified

MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN



From the MAGE-OM documentation:

Indicates whether the quantitation has been measured from the background or from the feature itself.


=over


=item $val = $derivedsignal->setIsBackground($val)

The restricted setter method for the C<isBackground> attribute.


Input parameters: the value to which the C<isBackground> attribute will be set 

Return value: the current value of the C<isBackground> attribute 

Side effects: none

MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN

  croak(__PACKAGE__ . "::setIsBackground: no arguments passed to setter")
    unless @_;
  croak(__PACKAGE__ . "::setIsBackground: too many arguments passed to setter")
    if @_ > 1;
  my $val = shift;
  
  return $self->{__ISBACKGROUND} = $val;
}


=item $val = $derivedsignal->getIsBackground()

The restricted getter method for the C<isBackground> attribute.

Input parameters: none

Return value: the current value of the C<isBackground> attribute 

Side effects: none

Exceptions: will call C<croak()> if any input parameters are specified

MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN



From the MAGE-OM documentation:

An identifier is an unambiguous string that is unique within the scope (i.e. a document, a set of related documents, or a repository) of its use.


=over


=item $val = $derivedsignal->setIdentifier($val)

The restricted setter method for the C<identifier> attribute.


Input parameters: the value to which the C<identifier> attribute will be set 

Return value: the current value of the C<identifier> attribute 

Side effects: none

MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN

  croak(__PACKAGE__ . "::setIdentifier: no arguments passed to setter")
    unless @_;
  croak(__PACKAGE__ . "::setIdentifier: too many arguments passed to setter")
    if @_ > 1;
  my $val = shift;
  
  return $self->{__IDENTIFIER} = $val;
}


=item $val = $derivedsignal->getIdentifier()

The restricted getter method for the C<identifier> attribute.

Input parameters: none

Return value: the current value of the C<identifier> attribute 

Side effects: none

Exceptions: will call C<croak()> if any input parameters are specified

MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN



From the MAGE-OM documentation:

The specific type for the quantitations.  From a controlled vocabulary of {float, int, boolean, etc.}


=over


=item $val = $derivedsignal->setDataType($val)

The restricted setter method for the C<dataType> association.


Input parameters: the value to which the C<dataType> association will be set : one of the accepted enumerated values.

Return value: the current value of the C<dataType> association : one of the accepted enumerated values.

Side effects: none

MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN

  croak(__PACKAGE__ . "::setDataType: no arguments passed to setter")
    unless @_;
  croak(__PACKAGE__ . "::setDataType: too many arguments passed to setter")
    if @_ > 1;
  my $val = shift;
  croak(__PACKAGE__ . "::setDataType: wrong type: " . ref($val) . " expected Bio::MAGE::Description::OntologyEntry") unless (not defined $val) or UNIVERSAL::isa($val,'Bio::MAGE::Description::OntologyEntry');
  return $self->{__DATATYPE} = $val;
}


=item $val = $derivedsignal->getDataType()

The restricted getter method for the C<dataType> association.

Input parameters: none

Return value: the current value of the C<dataType> association : an instance of type C<Bio::MAGE::Description::OntologyEntry>.

Side effects: none

Exceptions: will call C<croak()> if any input parameters are specified

MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN



From the MAGE-OM documentation:

A list of Audit instances that track changes to the instance of Describable.


=over


=item $array_ref = $derivedsignal->setAuditTrail($array_ref)

The restricted setter method for the C<auditTrail> association.


Input parameters: the value to which the C<auditTrail> association will be set : a reference to an array of objects of type C<Bio::MAGE::AuditAndSecurity::Audit>

Return value: the current value of the C<auditTrail> association : a reference to an array of objects of type C<Bio::MAGE::AuditAndSecurity::Audit>

Side effects: none

MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN

    foreach my $val_ent (@{$val}) {
      croak(__PACKAGE__ . "::setAuditTrail: wrong type: " . ref($val_ent) . " expected Bio::MAGE::AuditAndSecurity::Audit")
        unless UNIVERSAL::isa($val_ent,'Bio::MAGE::AuditAndSecurity::Audit');
    }
  }

  return $self->{__AUDITTRAIL} = $val;
}


=item $array_ref = $derivedsignal->getAuditTrail()

The restricted getter method for the C<auditTrail> association.

Input parameters: none

Return value: the current value of the C<auditTrail> association : a reference to an array of objects of type C<Bio::MAGE::AuditAndSecurity::Audit>

Side effects: none

Exceptions: will call C<croak()> if any input parameters are specified

MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN

  my $self = shift;
  croak(__PACKAGE__ . "::getAuditTrail: arguments passed to getter")
    if @_;
  my $val = shift;
  return $self->{__AUDITTRAIL};
}




=item $val = $derivedsignal->addAuditTrail(@vals)

Because the auditTrail association has list cardinality, it may store more
than one value. This method adds the current list of objects in the auditTrail association.

Input parameters: the list of values C<@vals> to add to the auditTrail association. B<NOTE>: submitting a single value is permitted.

Return value: the number of items stored in the slot B<after> adding C<@vals>

Side effects: none

MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN



From the MAGE-OM documentation:

Allows specification of name/value pairs.  Meant to primarily help in-house, pipeline processing of instances by providing a place for values that aren't part of the specification proper.


=over


=item $array_ref = $derivedsignal->setPropertySets($array_ref)

The restricted setter method for the C<propertySets> association.


Input parameters: the value to which the C<propertySets> association will be set : a reference to an array of objects of type C<Bio::MAGE::NameValueType>

Return value: the current value of the C<propertySets> association : a reference to an array of objects of type C<Bio::MAGE::NameValueType>

Side effects: none

MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN

    foreach my $val_ent (@{$val}) {
      croak(__PACKAGE__ . "::setPropertySets: wrong type: " . ref($val_ent) . " expected Bio::MAGE::NameValueType")
        unless UNIVERSAL::isa($val_ent,'Bio::MAGE::NameValueType');
    }
  }

  return $self->{__PROPERTYSETS} = $val;
}


=item $array_ref = $derivedsignal->getPropertySets()

The restricted getter method for the C<propertySets> association.

Input parameters: none

Return value: the current value of the C<propertySets> association : a reference to an array of objects of type C<Bio::MAGE::NameValueType>

Side effects: none

Exceptions: will call C<croak()> if any input parameters are specified

MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN

  my $self = shift;
  croak(__PACKAGE__ . "::getPropertySets: arguments passed to getter")
    if @_;
  my $val = shift;
  return $self->{__PROPERTYSETS};
}




=item $val = $derivedsignal->addPropertySets(@vals)

Because the propertySets association has list cardinality, it may store more
than one value. This method adds the current list of objects in the propertySets association.

Input parameters: the list of values C<@vals> to add to the propertySets association. B<NOTE>: submitting a single value is permitted.

Return value: the number of items stored in the slot B<after> adding C<@vals>

Side effects: none

MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN



From the MAGE-OM documentation:

The optional channel associated with the QuantitationType.


=over


=item $val = $derivedsignal->setChannel($val)

The restricted setter method for the C<channel> association.


Input parameters: the value to which the C<channel> association will be set : one of the accepted enumerated values.

Return value: the current value of the C<channel> association : one of the accepted enumerated values.

Side effects: none

MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN

  croak(__PACKAGE__ . "::setChannel: no arguments passed to setter")
    unless @_;
  croak(__PACKAGE__ . "::setChannel: too many arguments passed to setter")
    if @_ > 1;
  my $val = shift;
  croak(__PACKAGE__ . "::setChannel: wrong type: " . ref($val) . " expected Bio::MAGE::BioAssay::Channel") unless (not defined $val) or UNIVERSAL::isa($val,'Bio::MAGE::BioAssay::Channel');
  return $self->{__CHANNEL} = $val;
}


=item $val = $derivedsignal->getChannel()

The restricted getter method for the C<channel> association.

Input parameters: none

Return value: the current value of the C<channel> association : an instance of type C<Bio::MAGE::BioAssay::Channel>.

Side effects: none

Exceptions: will call C<croak()> if any input parameters are specified

MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN



From the MAGE-OM documentation:

The association between a ConfidenceIndicator and the QuantitationType its is an indicator for.


=over


=item $array_ref = $derivedsignal->setConfidenceIndicators($array_ref)

The restricted setter method for the C<confidenceIndicators> association.


Input parameters: the value to which the C<confidenceIndicators> association will be set : a reference to an array of objects of type C<Bio::MAGE::QuantitationType::ConfidenceIndicator>

Return value: the current value of the C<confidenceIndicators> association : a reference to an array of objects of type C<Bio::MAGE::QuantitationType::ConfidenceIndicator>

Side effects: none

MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN

    foreach my $val_ent (@{$val}) {
      croak(__PACKAGE__ . "::setConfidenceIndicators: wrong type: " . ref($val_ent) . " expected Bio::MAGE::QuantitationType::ConfidenceIndicator")
        unless UNIVERSAL::isa($val_ent,'Bio::MAGE::QuantitationType::ConfidenceIndicator');
    }
  }

  return $self->{__CONFIDENCEINDICATORS} = $val;
}


=item $array_ref = $derivedsignal->getConfidenceIndicators()

The restricted getter method for the C<confidenceIndicators> association.

Input parameters: none

Return value: the current value of the C<confidenceIndicators> association : a reference to an array of objects of type C<Bio::MAGE::QuantitationType::ConfidenceIndicator>

Side effects: none

Exceptions: will call C<croak()> if any input parameters are specified

MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN

  my $self = shift;
  croak(__PACKAGE__ . "::getConfidenceIndicators: arguments passed to getter")
    if @_;
  my $val = shift;
  return $self->{__CONFIDENCEINDICATORS};
}




=item $val = $derivedsignal->addConfidenceIndicators(@vals)

Because the confidenceIndicators association has list cardinality, it may store more
than one value. This method adds the current list of objects in the confidenceIndicators association.

Input parameters: the list of values C<@vals> to add to the confidenceIndicators association. B<NOTE>: submitting a single value is permitted.

Return value: the number of items stored in the slot B<after> adding C<@vals>

Side effects: none

MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN



From the MAGE-OM documentation:

Free hand text descriptions.  Makes available the associations of Description to an instance of Describable.


=over


=item $array_ref = $derivedsignal->setDescriptions($array_ref)

The restricted setter method for the C<descriptions> association.


Input parameters: the value to which the C<descriptions> association will be set : a reference to an array of objects of type C<Bio::MAGE::Description::Description>

Return value: the current value of the C<descriptions> association : a reference to an array of objects of type C<Bio::MAGE::Description::Description>

Side effects: none

MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN

    foreach my $val_ent (@{$val}) {
      croak(__PACKAGE__ . "::setDescriptions: wrong type: " . ref($val_ent) . " expected Bio::MAGE::Description::Description")
        unless UNIVERSAL::isa($val_ent,'Bio::MAGE::Description::Description');
    }
  }

  return $self->{__DESCRIPTIONS} = $val;
}


=item $array_ref = $derivedsignal->getDescriptions()

The restricted getter method for the C<descriptions> association.

Input parameters: none

Return value: the current value of the C<descriptions> association : a reference to an array of objects of type C<Bio::MAGE::Description::Description>

Side effects: none

Exceptions: will call C<croak()> if any input parameters are specified

MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN

  my $self = shift;
  croak(__PACKAGE__ . "::getDescriptions: arguments passed to getter")
    if @_;
  my $val = shift;
  return $self->{__DESCRIPTIONS};
}




=item $val = $derivedsignal->addDescriptions(@vals)

Because the descriptions association has list cardinality, it may store more
than one value. This method adds the current list of objects in the descriptions association.

Input parameters: the list of values C<@vals> to add to the descriptions association. B<NOTE>: submitting a single value is permitted.

Return value: the number of items stored in the slot B<after> adding C<@vals>

Side effects: none

MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN



From the MAGE-OM documentation:

Information on the security for the instance of the class.


=over


=item $val = $derivedsignal->setSecurity($val)

The restricted setter method for the C<security> association.


Input parameters: the value to which the C<security> association will be set : one of the accepted enumerated values.

Return value: the current value of the C<security> association : one of the accepted enumerated values.

Side effects: none

MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN

  croak(__PACKAGE__ . "::setSecurity: no arguments passed to setter")
    unless @_;
  croak(__PACKAGE__ . "::setSecurity: too many arguments passed to setter")
    if @_ > 1;
  my $val = shift;
  croak(__PACKAGE__ . "::setSecurity: wrong type: " . ref($val) . " expected Bio::MAGE::AuditAndSecurity::Security") unless (not defined $val) or UNIVERSAL::isa($val,'Bio::MAGE::AuditAndSecurity::Security');
  return $self->{__SECURITY} = $val;
}


=item $val = $derivedsignal->getSecurity()

The restricted getter method for the C<security> association.

Input parameters: none

Return value: the current value of the C<security> association : an instance of type C<Bio::MAGE::AuditAndSecurity::Security>.

Side effects: none

Exceptions: will call C<croak()> if any input parameters are specified

MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN



From the MAGE-OM documentation:

Indication of how to interpret the value.  From a suggested vocabulary of {LINEAR | LN | LOG2 |LOG10 | FOLD_CHANGE | OTHER} 


=over


=item $val = $derivedsignal->setScale($val)

The restricted setter method for the C<scale> association.


Input parameters: the value to which the C<scale> association will be set : one of the accepted enumerated values.

Return value: the current value of the C<scale> association : one of the accepted enumerated values.

Side effects: none

MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN

  croak(__PACKAGE__ . "::setScale: no arguments passed to setter")
    unless @_;
  croak(__PACKAGE__ . "::setScale: too many arguments passed to setter")
    if @_ > 1;
  my $val = shift;
  croak(__PACKAGE__ . "::setScale: wrong type: " . ref($val) . " expected Bio::MAGE::Description::OntologyEntry") unless (not defined $val) or UNIVERSAL::isa($val,'Bio::MAGE::Description::OntologyEntry');
  return $self->{__SCALE} = $val;
}


=item $val = $derivedsignal->getScale()

The restricted getter method for the C<scale> association.

Input parameters: none

Return value: the current value of the C<scale> association : an instance of type C<Bio::MAGE::Description::OntologyEntry>.

Side effects: none

Exceptions: will call C<croak()> if any input parameters are specified

MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN



From the MAGE-OM documentation:

The QuantitationType whose value will be produced from the values of the source QuantitationType according to the Protocol.


=over


=item $array_ref = $derivedsignal->setQuantitationTypeMaps($array_ref)

The restricted setter method for the C<quantitationTypeMaps> association.


Input parameters: the value to which the C<quantitationTypeMaps> association will be set : a reference to an array of objects of type C<Bio::MAGE::BioAssayData::QuantitationTypeMap>

Return value: the current value of the C<quantitationTypeMaps> association : a reference to an array of objects of type C<Bio::MAGE::BioAssayData::QuantitationTypeMap>

Side effects: none

MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN

    foreach my $val_ent (@{$val}) {
      croak(__PACKAGE__ . "::setQuantitationTypeMaps: wrong type: " . ref($val_ent) . " expected Bio::MAGE::BioAssayData::QuantitationTypeMap")
        unless UNIVERSAL::isa($val_ent,'Bio::MAGE::BioAssayData::QuantitationTypeMap');
    }
  }

  return $self->{__QUANTITATIONTYPEMAPS} = $val;
}


=item $array_ref = $derivedsignal->getQuantitationTypeMaps()

The restricted getter method for the C<quantitationTypeMaps> association.

Input parameters: none

Return value: the current value of the C<quantitationTypeMaps> association : a reference to an array of objects of type C<Bio::MAGE::BioAssayData::QuantitationTypeMap>

Side effects: none

Exceptions: will call C<croak()> if any input parameters are specified

MAGE/QuantitationType/DerivedSignal.pm  view on Meta::CPAN

  my $self = shift;
  croak(__PACKAGE__ . "::getQuantitationTypeMaps: arguments passed to getter")
    if @_;
  my $val = shift;
  return $self->{__QUANTITATIONTYPEMAPS};
}




=item $val = $derivedsignal->addQuantitationTypeMaps(@vals)

Because the quantitationTypeMaps association has list cardinality, it may store more
than one value. This method adds the current list of objects in the quantitationTypeMaps association.

Input parameters: the list of values C<@vals> to add to the quantitationTypeMaps association. B<NOTE>: submitting a single value is permitted.

Return value: the number of items stored in the slot B<after> adding C<@vals>

Side effects: none

MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN


=head1 NAME

Bio::MAGE::QuantitationType::MeasuredSignal - Class for the MAGE-OM API

=head1 SYNOPSIS

  use Bio::MAGE::QuantitationType::MeasuredSignal

  # creating an empty instance
  my $measuredsignal = Bio::MAGE::QuantitationType::MeasuredSignal->new();

  # creating an instance with existing data
  my $measuredsignal = Bio::MAGE::QuantitationType::MeasuredSignal->new(
        name=>$name_val,
        isBackground=>$isbackground_val,
        identifier=>$identifier_val,
        dataType=>$ontologyentry_ref,
        auditTrail=>\@audit_list,
        channel=>$channel_ref,
        propertySets=>\@namevaluetype_list,
        confidenceIndicators=>\@confidenceindicator_list,
        descriptions=>\@description_list,
        scale=>$ontologyentry_ref,
        security=>$security_ref,
        quantitationTypeMaps=>\@quantitationtypemap_list,
  );


  # 'name' attribute
  my $name_val = $measuredsignal->name(); # getter
  $measuredsignal->name($value); # setter

  # 'isBackground' attribute
  my $isBackground_val = $measuredsignal->isBackground(); # getter
  $measuredsignal->isBackground($value); # setter

  # 'identifier' attribute
  my $identifier_val = $measuredsignal->identifier(); # getter
  $measuredsignal->identifier($value); # setter


  # 'dataType' association
  my $ontologyentry_ref = $measuredsignal->dataType(); # getter
  $measuredsignal->dataType($ontologyentry_ref); # setter

  # 'auditTrail' association
  my $audit_array_ref = $measuredsignal->auditTrail(); # getter
  $measuredsignal->auditTrail(\@audit_list); # setter

  # 'channel' association
  my $channel_ref = $measuredsignal->channel(); # getter
  $measuredsignal->channel($channel_ref); # setter

  # 'propertySets' association
  my $namevaluetype_array_ref = $measuredsignal->propertySets(); # getter
  $measuredsignal->propertySets(\@namevaluetype_list); # setter

  # 'confidenceIndicators' association
  my $confidenceindicator_array_ref = $measuredsignal->confidenceIndicators(); # getter
  $measuredsignal->confidenceIndicators(\@confidenceindicator_list); # setter

  # 'descriptions' association
  my $description_array_ref = $measuredsignal->descriptions(); # getter
  $measuredsignal->descriptions(\@description_list); # setter

  # 'scale' association
  my $ontologyentry_ref = $measuredsignal->scale(); # getter
  $measuredsignal->scale($ontologyentry_ref); # setter

  # 'security' association
  my $security_ref = $measuredsignal->security(); # getter
  $measuredsignal->security($security_ref); # setter

  # 'quantitationTypeMaps' association
  my $quantitationtypemap_array_ref = $measuredsignal->quantitationTypeMaps(); # getter
  $measuredsignal->quantitationTypeMaps(\@quantitationtypemap_list); # setter



=head1 DESCRIPTION

From the MAGE-OM documentation for the C<MeasuredSignal> class:

Best measure from feature extraction as to the presence and intensity of the signal.  Of type float.


MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN



From the MAGE-OM documentation:

The potentially ambiguous common identifier.


=over


=item $val = $measuredsignal->setName($val)

The restricted setter method for the C<name> attribute.


Input parameters: the value to which the C<name> attribute will be set 

Return value: the current value of the C<name> attribute 

Side effects: none

MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN

  croak(__PACKAGE__ . "::setName: no arguments passed to setter")
    unless @_;
  croak(__PACKAGE__ . "::setName: too many arguments passed to setter")
    if @_ > 1;
  my $val = shift;
  
  return $self->{__NAME} = $val;
}


=item $val = $measuredsignal->getName()

The restricted getter method for the C<name> attribute.

Input parameters: none

Return value: the current value of the C<name> attribute 

Side effects: none

Exceptions: will call C<croak()> if any input parameters are specified

MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN



From the MAGE-OM documentation:

Indicates whether the quantitation has been measured from the background or from the feature itself.


=over


=item $val = $measuredsignal->setIsBackground($val)

The restricted setter method for the C<isBackground> attribute.


Input parameters: the value to which the C<isBackground> attribute will be set 

Return value: the current value of the C<isBackground> attribute 

Side effects: none

MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN

  croak(__PACKAGE__ . "::setIsBackground: no arguments passed to setter")
    unless @_;
  croak(__PACKAGE__ . "::setIsBackground: too many arguments passed to setter")
    if @_ > 1;
  my $val = shift;
  
  return $self->{__ISBACKGROUND} = $val;
}


=item $val = $measuredsignal->getIsBackground()

The restricted getter method for the C<isBackground> attribute.

Input parameters: none

Return value: the current value of the C<isBackground> attribute 

Side effects: none

Exceptions: will call C<croak()> if any input parameters are specified

MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN



From the MAGE-OM documentation:

An identifier is an unambiguous string that is unique within the scope (i.e. a document, a set of related documents, or a repository) of its use.


=over


=item $val = $measuredsignal->setIdentifier($val)

The restricted setter method for the C<identifier> attribute.


Input parameters: the value to which the C<identifier> attribute will be set 

Return value: the current value of the C<identifier> attribute 

Side effects: none

MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN

  croak(__PACKAGE__ . "::setIdentifier: no arguments passed to setter")
    unless @_;
  croak(__PACKAGE__ . "::setIdentifier: too many arguments passed to setter")
    if @_ > 1;
  my $val = shift;
  
  return $self->{__IDENTIFIER} = $val;
}


=item $val = $measuredsignal->getIdentifier()

The restricted getter method for the C<identifier> attribute.

Input parameters: none

Return value: the current value of the C<identifier> attribute 

Side effects: none

Exceptions: will call C<croak()> if any input parameters are specified

MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN



From the MAGE-OM documentation:

The specific type for the quantitations.  From a controlled vocabulary of {float, int, boolean, etc.}


=over


=item $val = $measuredsignal->setDataType($val)

The restricted setter method for the C<dataType> association.


Input parameters: the value to which the C<dataType> association will be set : one of the accepted enumerated values.

Return value: the current value of the C<dataType> association : one of the accepted enumerated values.

Side effects: none

MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN

  croak(__PACKAGE__ . "::setDataType: no arguments passed to setter")
    unless @_;
  croak(__PACKAGE__ . "::setDataType: too many arguments passed to setter")
    if @_ > 1;
  my $val = shift;
  croak(__PACKAGE__ . "::setDataType: wrong type: " . ref($val) . " expected Bio::MAGE::Description::OntologyEntry") unless (not defined $val) or UNIVERSAL::isa($val,'Bio::MAGE::Description::OntologyEntry');
  return $self->{__DATATYPE} = $val;
}


=item $val = $measuredsignal->getDataType()

The restricted getter method for the C<dataType> association.

Input parameters: none

Return value: the current value of the C<dataType> association : an instance of type C<Bio::MAGE::Description::OntologyEntry>.

Side effects: none

Exceptions: will call C<croak()> if any input parameters are specified

MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN



From the MAGE-OM documentation:

A list of Audit instances that track changes to the instance of Describable.


=over


=item $array_ref = $measuredsignal->setAuditTrail($array_ref)

The restricted setter method for the C<auditTrail> association.


Input parameters: the value to which the C<auditTrail> association will be set : a reference to an array of objects of type C<Bio::MAGE::AuditAndSecurity::Audit>

Return value: the current value of the C<auditTrail> association : a reference to an array of objects of type C<Bio::MAGE::AuditAndSecurity::Audit>

Side effects: none

MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN

    foreach my $val_ent (@{$val}) {
      croak(__PACKAGE__ . "::setAuditTrail: wrong type: " . ref($val_ent) . " expected Bio::MAGE::AuditAndSecurity::Audit")
        unless UNIVERSAL::isa($val_ent,'Bio::MAGE::AuditAndSecurity::Audit');
    }
  }

  return $self->{__AUDITTRAIL} = $val;
}


=item $array_ref = $measuredsignal->getAuditTrail()

The restricted getter method for the C<auditTrail> association.

Input parameters: none

Return value: the current value of the C<auditTrail> association : a reference to an array of objects of type C<Bio::MAGE::AuditAndSecurity::Audit>

Side effects: none

Exceptions: will call C<croak()> if any input parameters are specified

MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN

  my $self = shift;
  croak(__PACKAGE__ . "::getAuditTrail: arguments passed to getter")
    if @_;
  my $val = shift;
  return $self->{__AUDITTRAIL};
}




=item $val = $measuredsignal->addAuditTrail(@vals)

Because the auditTrail association has list cardinality, it may store more
than one value. This method adds the current list of objects in the auditTrail association.

Input parameters: the list of values C<@vals> to add to the auditTrail association. B<NOTE>: submitting a single value is permitted.

Return value: the number of items stored in the slot B<after> adding C<@vals>

Side effects: none

MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN



From the MAGE-OM documentation:

Allows specification of name/value pairs.  Meant to primarily help in-house, pipeline processing of instances by providing a place for values that aren't part of the specification proper.


=over


=item $array_ref = $measuredsignal->setPropertySets($array_ref)

The restricted setter method for the C<propertySets> association.


Input parameters: the value to which the C<propertySets> association will be set : a reference to an array of objects of type C<Bio::MAGE::NameValueType>

Return value: the current value of the C<propertySets> association : a reference to an array of objects of type C<Bio::MAGE::NameValueType>

Side effects: none

MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN

    foreach my $val_ent (@{$val}) {
      croak(__PACKAGE__ . "::setPropertySets: wrong type: " . ref($val_ent) . " expected Bio::MAGE::NameValueType")
        unless UNIVERSAL::isa($val_ent,'Bio::MAGE::NameValueType');
    }
  }

  return $self->{__PROPERTYSETS} = $val;
}


=item $array_ref = $measuredsignal->getPropertySets()

The restricted getter method for the C<propertySets> association.

Input parameters: none

Return value: the current value of the C<propertySets> association : a reference to an array of objects of type C<Bio::MAGE::NameValueType>

Side effects: none

Exceptions: will call C<croak()> if any input parameters are specified

MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN

  my $self = shift;
  croak(__PACKAGE__ . "::getPropertySets: arguments passed to getter")
    if @_;
  my $val = shift;
  return $self->{__PROPERTYSETS};
}




=item $val = $measuredsignal->addPropertySets(@vals)

Because the propertySets association has list cardinality, it may store more
than one value. This method adds the current list of objects in the propertySets association.

Input parameters: the list of values C<@vals> to add to the propertySets association. B<NOTE>: submitting a single value is permitted.

Return value: the number of items stored in the slot B<after> adding C<@vals>

Side effects: none

MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN



From the MAGE-OM documentation:

The optional channel associated with the QuantitationType.


=over


=item $val = $measuredsignal->setChannel($val)

The restricted setter method for the C<channel> association.


Input parameters: the value to which the C<channel> association will be set : one of the accepted enumerated values.

Return value: the current value of the C<channel> association : one of the accepted enumerated values.

Side effects: none

MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN

  croak(__PACKAGE__ . "::setChannel: no arguments passed to setter")
    unless @_;
  croak(__PACKAGE__ . "::setChannel: too many arguments passed to setter")
    if @_ > 1;
  my $val = shift;
  croak(__PACKAGE__ . "::setChannel: wrong type: " . ref($val) . " expected Bio::MAGE::BioAssay::Channel") unless (not defined $val) or UNIVERSAL::isa($val,'Bio::MAGE::BioAssay::Channel');
  return $self->{__CHANNEL} = $val;
}


=item $val = $measuredsignal->getChannel()

The restricted getter method for the C<channel> association.

Input parameters: none

Return value: the current value of the C<channel> association : an instance of type C<Bio::MAGE::BioAssay::Channel>.

Side effects: none

Exceptions: will call C<croak()> if any input parameters are specified

MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN



From the MAGE-OM documentation:

The association between a ConfidenceIndicator and the QuantitationType its is an indicator for.


=over


=item $array_ref = $measuredsignal->setConfidenceIndicators($array_ref)

The restricted setter method for the C<confidenceIndicators> association.


Input parameters: the value to which the C<confidenceIndicators> association will be set : a reference to an array of objects of type C<Bio::MAGE::QuantitationType::ConfidenceIndicator>

Return value: the current value of the C<confidenceIndicators> association : a reference to an array of objects of type C<Bio::MAGE::QuantitationType::ConfidenceIndicator>

Side effects: none

MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN

    foreach my $val_ent (@{$val}) {
      croak(__PACKAGE__ . "::setConfidenceIndicators: wrong type: " . ref($val_ent) . " expected Bio::MAGE::QuantitationType::ConfidenceIndicator")
        unless UNIVERSAL::isa($val_ent,'Bio::MAGE::QuantitationType::ConfidenceIndicator');
    }
  }

  return $self->{__CONFIDENCEINDICATORS} = $val;
}


=item $array_ref = $measuredsignal->getConfidenceIndicators()

The restricted getter method for the C<confidenceIndicators> association.

Input parameters: none

Return value: the current value of the C<confidenceIndicators> association : a reference to an array of objects of type C<Bio::MAGE::QuantitationType::ConfidenceIndicator>

Side effects: none

Exceptions: will call C<croak()> if any input parameters are specified

MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN

  my $self = shift;
  croak(__PACKAGE__ . "::getConfidenceIndicators: arguments passed to getter")
    if @_;
  my $val = shift;
  return $self->{__CONFIDENCEINDICATORS};
}




=item $val = $measuredsignal->addConfidenceIndicators(@vals)

Because the confidenceIndicators association has list cardinality, it may store more
than one value. This method adds the current list of objects in the confidenceIndicators association.

Input parameters: the list of values C<@vals> to add to the confidenceIndicators association. B<NOTE>: submitting a single value is permitted.

Return value: the number of items stored in the slot B<after> adding C<@vals>

Side effects: none

MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN



From the MAGE-OM documentation:

Free hand text descriptions.  Makes available the associations of Description to an instance of Describable.


=over


=item $array_ref = $measuredsignal->setDescriptions($array_ref)

The restricted setter method for the C<descriptions> association.


Input parameters: the value to which the C<descriptions> association will be set : a reference to an array of objects of type C<Bio::MAGE::Description::Description>

Return value: the current value of the C<descriptions> association : a reference to an array of objects of type C<Bio::MAGE::Description::Description>

Side effects: none

MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN

    foreach my $val_ent (@{$val}) {
      croak(__PACKAGE__ . "::setDescriptions: wrong type: " . ref($val_ent) . " expected Bio::MAGE::Description::Description")
        unless UNIVERSAL::isa($val_ent,'Bio::MAGE::Description::Description');
    }
  }

  return $self->{__DESCRIPTIONS} = $val;
}


=item $array_ref = $measuredsignal->getDescriptions()

The restricted getter method for the C<descriptions> association.

Input parameters: none

Return value: the current value of the C<descriptions> association : a reference to an array of objects of type C<Bio::MAGE::Description::Description>

Side effects: none

Exceptions: will call C<croak()> if any input parameters are specified

MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN

  my $self = shift;
  croak(__PACKAGE__ . "::getDescriptions: arguments passed to getter")
    if @_;
  my $val = shift;
  return $self->{__DESCRIPTIONS};
}




=item $val = $measuredsignal->addDescriptions(@vals)

Because the descriptions association has list cardinality, it may store more
than one value. This method adds the current list of objects in the descriptions association.

Input parameters: the list of values C<@vals> to add to the descriptions association. B<NOTE>: submitting a single value is permitted.

Return value: the number of items stored in the slot B<after> adding C<@vals>

Side effects: none

MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN



From the MAGE-OM documentation:

Information on the security for the instance of the class.


=over


=item $val = $measuredsignal->setSecurity($val)

The restricted setter method for the C<security> association.


Input parameters: the value to which the C<security> association will be set : one of the accepted enumerated values.

Return value: the current value of the C<security> association : one of the accepted enumerated values.

Side effects: none

MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN

  croak(__PACKAGE__ . "::setSecurity: no arguments passed to setter")
    unless @_;
  croak(__PACKAGE__ . "::setSecurity: too many arguments passed to setter")
    if @_ > 1;
  my $val = shift;
  croak(__PACKAGE__ . "::setSecurity: wrong type: " . ref($val) . " expected Bio::MAGE::AuditAndSecurity::Security") unless (not defined $val) or UNIVERSAL::isa($val,'Bio::MAGE::AuditAndSecurity::Security');
  return $self->{__SECURITY} = $val;
}


=item $val = $measuredsignal->getSecurity()

The restricted getter method for the C<security> association.

Input parameters: none

Return value: the current value of the C<security> association : an instance of type C<Bio::MAGE::AuditAndSecurity::Security>.

Side effects: none

Exceptions: will call C<croak()> if any input parameters are specified

MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN



From the MAGE-OM documentation:

Indication of how to interpret the value.  From a suggested vocabulary of {LINEAR | LN | LOG2 |LOG10 | FOLD_CHANGE | OTHER} 


=over


=item $val = $measuredsignal->setScale($val)

The restricted setter method for the C<scale> association.


Input parameters: the value to which the C<scale> association will be set : one of the accepted enumerated values.

Return value: the current value of the C<scale> association : one of the accepted enumerated values.

Side effects: none

MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN

  croak(__PACKAGE__ . "::setScale: no arguments passed to setter")
    unless @_;
  croak(__PACKAGE__ . "::setScale: too many arguments passed to setter")
    if @_ > 1;
  my $val = shift;
  croak(__PACKAGE__ . "::setScale: wrong type: " . ref($val) . " expected Bio::MAGE::Description::OntologyEntry") unless (not defined $val) or UNIVERSAL::isa($val,'Bio::MAGE::Description::OntologyEntry');
  return $self->{__SCALE} = $val;
}


=item $val = $measuredsignal->getScale()

The restricted getter method for the C<scale> association.

Input parameters: none

Return value: the current value of the C<scale> association : an instance of type C<Bio::MAGE::Description::OntologyEntry>.

Side effects: none

Exceptions: will call C<croak()> if any input parameters are specified

MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN



From the MAGE-OM documentation:

The QuantitationType whose value will be produced from the values of the source QuantitationType according to the Protocol.


=over


=item $array_ref = $measuredsignal->setQuantitationTypeMaps($array_ref)

The restricted setter method for the C<quantitationTypeMaps> association.


Input parameters: the value to which the C<quantitationTypeMaps> association will be set : a reference to an array of objects of type C<Bio::MAGE::BioAssayData::QuantitationTypeMap>

Return value: the current value of the C<quantitationTypeMaps> association : a reference to an array of objects of type C<Bio::MAGE::BioAssayData::QuantitationTypeMap>

Side effects: none

MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN

    foreach my $val_ent (@{$val}) {
      croak(__PACKAGE__ . "::setQuantitationTypeMaps: wrong type: " . ref($val_ent) . " expected Bio::MAGE::BioAssayData::QuantitationTypeMap")
        unless UNIVERSAL::isa($val_ent,'Bio::MAGE::BioAssayData::QuantitationTypeMap');
    }
  }

  return $self->{__QUANTITATIONTYPEMAPS} = $val;
}


=item $array_ref = $measuredsignal->getQuantitationTypeMaps()

The restricted getter method for the C<quantitationTypeMaps> association.

Input parameters: none

Return value: the current value of the C<quantitationTypeMaps> association : a reference to an array of objects of type C<Bio::MAGE::BioAssayData::QuantitationTypeMap>

Side effects: none

Exceptions: will call C<croak()> if any input parameters are specified

MAGE/QuantitationType/MeasuredSignal.pm  view on Meta::CPAN

  my $self = shift;
  croak(__PACKAGE__ . "::getQuantitationTypeMaps: arguments passed to getter")
    if @_;
  my $val = shift;
  return $self->{__QUANTITATIONTYPEMAPS};
}




=item $val = $measuredsignal->addQuantitationTypeMaps(@vals)

Because the quantitationTypeMaps association has list cardinality, it may store more
than one value. This method adds the current list of objects in the quantitationTypeMaps association.

Input parameters: the list of values C<@vals> to add to the quantitationTypeMaps association. B<NOTE>: submitting a single value is permitted.

Return value: the number of items stored in the slot B<after> adding C<@vals>

Side effects: none

t/DerivedSignal.t  view on Meta::CPAN

use Bio::MAGE::BioAssayData::QuantitationTypeMap;
use Bio::MAGE::Description::OntologyEntry;
use Bio::MAGE::NameValueType;
use Bio::MAGE::BioAssay::Channel;
use Bio::MAGE::AuditAndSecurity::Audit;
use Bio::MAGE::AuditAndSecurity::Security;
use Bio::MAGE::Description::Description;


# we test the new() method
my $derivedsignal;
{
  # silence the abstract class warnings
  local $SIG{__WARN__} = sub {'IGNORE'};
  $derivedsignal = Bio::MAGE::QuantitationType::DerivedSignal->new();
}
isa_ok($derivedsignal, 'Bio::MAGE::QuantitationType::DerivedSignal');

# test the package_name class method
is($derivedsignal->package_name(), q[QuantitationType],
  'package');

# test the class_name class method
is($derivedsignal->class_name(), q[Bio::MAGE::QuantitationType::DerivedSignal],
  'class_name');

# set the attribute values in the call to new()
{
  # silence the abstract class warnings
  local $SIG{__WARN__} = sub {'IGNORE'};
  $derivedsignal = Bio::MAGE::QuantitationType::DerivedSignal->new(isBackground => '1',
identifier => '2',
name => '3');
}


#
# testing attribute isBackground
#

# test attribute values can be set in new()
is($derivedsignal->getIsBackground(), '1',
  'isBackground new');

# test getter/setter
$derivedsignal->setIsBackground('1');
is($derivedsignal->getIsBackground(), '1',
  'isBackground getter/setter');

# test getter throws exception with argument
eval {$derivedsignal->getIsBackground(1)};
ok($@, 'isBackground getter throws exception with argument');

# test setter throws exception with no argument
eval {$derivedsignal->setIsBackground()};
ok($@, 'isBackground setter throws exception with no argument');

# test setter throws exception with too many argument
eval {$derivedsignal->setIsBackground('1', '1')};
ok($@, 'isBackground setter throws exception with too many argument');

# test setter accepts undef
eval {$derivedsignal->setIsBackground(undef)};
ok((!$@ and not defined $derivedsignal->getIsBackground()),
   'isBackground setter accepts undef');



#
# testing attribute identifier
#

# test attribute values can be set in new()
is($derivedsignal->getIdentifier(), '2',
  'identifier new');

# test getter/setter
$derivedsignal->setIdentifier('2');
is($derivedsignal->getIdentifier(), '2',
  'identifier getter/setter');

# test getter throws exception with argument
eval {$derivedsignal->getIdentifier(1)};
ok($@, 'identifier getter throws exception with argument');

# test setter throws exception with no argument
eval {$derivedsignal->setIdentifier()};
ok($@, 'identifier setter throws exception with no argument');

# test setter throws exception with too many argument
eval {$derivedsignal->setIdentifier('2', '2')};
ok($@, 'identifier setter throws exception with too many argument');

# test setter accepts undef
eval {$derivedsignal->setIdentifier(undef)};
ok((!$@ and not defined $derivedsignal->getIdentifier()),
   'identifier setter accepts undef');



#
# testing attribute name
#

# test attribute values can be set in new()
is($derivedsignal->getName(), '3',
  'name new');

# test getter/setter
$derivedsignal->setName('3');
is($derivedsignal->getName(), '3',
  'name getter/setter');

# test getter throws exception with argument
eval {$derivedsignal->getName(1)};
ok($@, 'name getter throws exception with argument');

# test setter throws exception with no argument
eval {$derivedsignal->setName()};
ok($@, 'name setter throws exception with no argument');

# test setter throws exception with too many argument
eval {$derivedsignal->setName('3', '3')};
ok($@, 'name setter throws exception with too many argument');

# test setter accepts undef
eval {$derivedsignal->setName(undef)};
ok((!$@ and not defined $derivedsignal->getName()),
   'name setter accepts undef');



# retrieve the list of association meta-data
my %assns = Bio::MAGE::QuantitationType::DerivedSignal->associations();

# set the association values in the call to new()
{
  # silence the abstract class warnings
  local $SIG{__WARN__} = sub {'IGNORE'};
  $derivedsignal = Bio::MAGE::QuantitationType::DerivedSignal->new(dataType => Bio::MAGE::Description::OntologyEntry->new(),
descriptions => [Bio::MAGE::Description::Description->new()],
scale => Bio::MAGE::Description::OntologyEntry->new(),
security => Bio::MAGE::AuditAndSecurity::Security->new(),
auditTrail => [Bio::MAGE::AuditAndSecurity::Audit->new()],
channel => Bio::MAGE::BioAssay::Channel->new(),
propertySets => [Bio::MAGE::NameValueType->new()],
confidenceIndicators => [Bio::MAGE::QuantitationType::ConfidenceIndicator->new()],
quantitationTypeMaps => [Bio::MAGE::BioAssayData::QuantitationTypeMap->new()]);
}

t/DerivedSignal.t  view on Meta::CPAN


# testing association dataType
my $datatype_assn;
{
  # silence the abstract class warnings
  local $SIG{__WARN__} = sub {'IGNORE'};
  $datatype_assn = Bio::MAGE::Description::OntologyEntry->new();
}


isa_ok($derivedsignal->getDataType, q[Bio::MAGE::Description::OntologyEntry]);

is($derivedsignal->setDataType($datatype_assn), $datatype_assn,
  'setDataType returns value');

ok($derivedsignal->getDataType() == $datatype_assn,
   'getDataType fetches correct value');

# test setDataType throws exception with bad argument
eval {$derivedsignal->setDataType(1)};
ok($@, 'setDataType throws exception with bad argument');


# test getDataType throws exception with argument
eval {$derivedsignal->getDataType(1)};
ok($@, 'getDataType throws exception with argument');

# test setDataType throws exception with no argument
eval {$derivedsignal->setDataType()};
ok($@, 'setDataType throws exception with no argument');

# test setDataType throws exception with too many argument
eval {$derivedsignal->setDataType(1,2)};
ok($@, 'setDataType throws exception with too many argument');

# test setDataType accepts undef
eval {$derivedsignal->setDataType(undef)};
ok((!$@ and not defined $derivedsignal->getDataType()),
   'setDataType accepts undef');

# test the meta-data for the assoication
$assn = $assns{dataType};
isa_ok($assn, 'Bio::MAGE::Association');
$end = $assn->other();
isa_ok($end, 'Bio::MAGE::Association::End');
ok((defined $end
   and defined $end->documentation(),
   and defined $end->cardinality(),

t/DerivedSignal.t  view on Meta::CPAN


# testing association descriptions
my $descriptions_assn;
{
  # silence the abstract class warnings
  local $SIG{__WARN__} = sub {'IGNORE'};
  $descriptions_assn = Bio::MAGE::Description::Description->new();
}


ok((UNIVERSAL::isa($derivedsignal->getDescriptions,'ARRAY')
 and scalar @{$derivedsignal->getDescriptions} == 1
 and UNIVERSAL::isa($derivedsignal->getDescriptions->[0], q[Bio::MAGE::Description::Description])),
  'descriptions set in new()');

ok(eq_array($derivedsignal->setDescriptions([$descriptions_assn]), [$descriptions_assn]),
   'setDescriptions returns correct value');

ok((UNIVERSAL::isa($derivedsignal->getDescriptions,'ARRAY')
 and scalar @{$derivedsignal->getDescriptions} == 1
 and $derivedsignal->getDescriptions->[0] == $descriptions_assn),
   'getDescriptions fetches correct value');

is($derivedsignal->addDescriptions($descriptions_assn), 2,
  'addDescriptions returns number of items in list');

ok((UNIVERSAL::isa($derivedsignal->getDescriptions,'ARRAY')
 and scalar @{$derivedsignal->getDescriptions} == 2
 and $derivedsignal->getDescriptions->[0] == $descriptions_assn
 and $derivedsignal->getDescriptions->[1] == $descriptions_assn),
  'addDescriptions adds correct value');

# test setDescriptions throws exception with non-array argument
eval {$derivedsignal->setDescriptions(1)};
ok($@, 'setDescriptions throws exception with non-array argument');

# test setDescriptions throws exception with bad argument array
eval {$derivedsignal->setDescriptions([1])};
ok($@, 'setDescriptions throws exception with bad argument array');

# test addDescriptions throws exception with no arguments
eval {$derivedsignal->addDescriptions()};
ok($@, 'addDescriptions throws exception with no arguments');

# test addDescriptions throws exception with bad argument
eval {$derivedsignal->addDescriptions(1)};
ok($@, 'addDescriptions throws exception with bad array');

# test setDescriptions accepts empty array ref
eval {$derivedsignal->setDescriptions([])};
ok((!$@ and defined $derivedsignal->getDescriptions()
    and UNIVERSAL::isa($derivedsignal->getDescriptions, 'ARRAY')
    and scalar @{$derivedsignal->getDescriptions} == 0),
   'setDescriptions accepts empty array ref');


# test getDescriptions throws exception with argument
eval {$derivedsignal->getDescriptions(1)};
ok($@, 'getDescriptions throws exception with argument');

# test setDescriptions throws exception with no argument
eval {$derivedsignal->setDescriptions()};
ok($@, 'setDescriptions throws exception with no argument');

# test setDescriptions throws exception with too many argument
eval {$derivedsignal->setDescriptions(1,2)};
ok($@, 'setDescriptions throws exception with too many argument');

# test setDescriptions accepts undef
eval {$derivedsignal->setDescriptions(undef)};
ok((!$@ and not defined $derivedsignal->getDescriptions()),
   'setDescriptions accepts undef');

# test the meta-data for the assoication
$assn = $assns{descriptions};
isa_ok($assn, 'Bio::MAGE::Association');
$end = $assn->other();
isa_ok($end, 'Bio::MAGE::Association::End');
ok((defined $end
   and defined $end->documentation(),
   and defined $end->cardinality(),

t/DerivedSignal.t  view on Meta::CPAN


# testing association scale
my $scale_assn;
{
  # silence the abstract class warnings
  local $SIG{__WARN__} = sub {'IGNORE'};
  $scale_assn = Bio::MAGE::Description::OntologyEntry->new();
}


isa_ok($derivedsignal->getScale, q[Bio::MAGE::Description::OntologyEntry]);

is($derivedsignal->setScale($scale_assn), $scale_assn,
  'setScale returns value');

ok($derivedsignal->getScale() == $scale_assn,
   'getScale fetches correct value');

# test setScale throws exception with bad argument
eval {$derivedsignal->setScale(1)};
ok($@, 'setScale throws exception with bad argument');


# test getScale throws exception with argument
eval {$derivedsignal->getScale(1)};
ok($@, 'getScale throws exception with argument');

# test setScale throws exception with no argument
eval {$derivedsignal->setScale()};
ok($@, 'setScale throws exception with no argument');

# test setScale throws exception with too many argument
eval {$derivedsignal->setScale(1,2)};
ok($@, 'setScale throws exception with too many argument');

# test setScale accepts undef
eval {$derivedsignal->setScale(undef)};
ok((!$@ and not defined $derivedsignal->getScale()),
   'setScale accepts undef');

# test the meta-data for the assoication
$assn = $assns{scale};
isa_ok($assn, 'Bio::MAGE::Association');
$end = $assn->other();
isa_ok($end, 'Bio::MAGE::Association::End');
ok((defined $end
   and defined $end->documentation(),
   and defined $end->cardinality(),

t/DerivedSignal.t  view on Meta::CPAN


# testing association security
my $security_assn;
{
  # silence the abstract class warnings
  local $SIG{__WARN__} = sub {'IGNORE'};
  $security_assn = Bio::MAGE::AuditAndSecurity::Security->new();
}


isa_ok($derivedsignal->getSecurity, q[Bio::MAGE::AuditAndSecurity::Security]);

is($derivedsignal->setSecurity($security_assn), $security_assn,
  'setSecurity returns value');

ok($derivedsignal->getSecurity() == $security_assn,
   'getSecurity fetches correct value');

# test setSecurity throws exception with bad argument
eval {$derivedsignal->setSecurity(1)};
ok($@, 'setSecurity throws exception with bad argument');


# test getSecurity throws exception with argument
eval {$derivedsignal->getSecurity(1)};
ok($@, 'getSecurity throws exception with argument');

# test setSecurity throws exception with no argument
eval {$derivedsignal->setSecurity()};
ok($@, 'setSecurity throws exception with no argument');

# test setSecurity throws exception with too many argument
eval {$derivedsignal->setSecurity(1,2)};
ok($@, 'setSecurity throws exception with too many argument');

# test setSecurity accepts undef
eval {$derivedsignal->setSecurity(undef)};
ok((!$@ and not defined $derivedsignal->getSecurity()),
   'setSecurity accepts undef');

# test the meta-data for the assoication
$assn = $assns{security};
isa_ok($assn, 'Bio::MAGE::Association');
$end = $assn->other();
isa_ok($end, 'Bio::MAGE::Association::End');
ok((defined $end
   and defined $end->documentation(),
   and defined $end->cardinality(),

t/DerivedSignal.t  view on Meta::CPAN


# testing association auditTrail
my $audittrail_assn;
{
  # silence the abstract class warnings
  local $SIG{__WARN__} = sub {'IGNORE'};
  $audittrail_assn = Bio::MAGE::AuditAndSecurity::Audit->new();
}


ok((UNIVERSAL::isa($derivedsignal->getAuditTrail,'ARRAY')
 and scalar @{$derivedsignal->getAuditTrail} == 1
 and UNIVERSAL::isa($derivedsignal->getAuditTrail->[0], q[Bio::MAGE::AuditAndSecurity::Audit])),
  'auditTrail set in new()');

ok(eq_array($derivedsignal->setAuditTrail([$audittrail_assn]), [$audittrail_assn]),
   'setAuditTrail returns correct value');

ok((UNIVERSAL::isa($derivedsignal->getAuditTrail,'ARRAY')
 and scalar @{$derivedsignal->getAuditTrail} == 1
 and $derivedsignal->getAuditTrail->[0] == $audittrail_assn),
   'getAuditTrail fetches correct value');

is($derivedsignal->addAuditTrail($audittrail_assn), 2,
  'addAuditTrail returns number of items in list');

ok((UNIVERSAL::isa($derivedsignal->getAuditTrail,'ARRAY')
 and scalar @{$derivedsignal->getAuditTrail} == 2
 and $derivedsignal->getAuditTrail->[0] == $audittrail_assn
 and $derivedsignal->getAuditTrail->[1] == $audittrail_assn),
  'addAuditTrail adds correct value');

# test setAuditTrail throws exception with non-array argument
eval {$derivedsignal->setAuditTrail(1)};
ok($@, 'setAuditTrail throws exception with non-array argument');

# test setAuditTrail throws exception with bad argument array
eval {$derivedsignal->setAuditTrail([1])};
ok($@, 'setAuditTrail throws exception with bad argument array');

# test addAuditTrail throws exception with no arguments
eval {$derivedsignal->addAuditTrail()};
ok($@, 'addAuditTrail throws exception with no arguments');

# test addAuditTrail throws exception with bad argument
eval {$derivedsignal->addAuditTrail(1)};
ok($@, 'addAuditTrail throws exception with bad array');

# test setAuditTrail accepts empty array ref
eval {$derivedsignal->setAuditTrail([])};
ok((!$@ and defined $derivedsignal->getAuditTrail()
    and UNIVERSAL::isa($derivedsignal->getAuditTrail, 'ARRAY')
    and scalar @{$derivedsignal->getAuditTrail} == 0),
   'setAuditTrail accepts empty array ref');


# test getAuditTrail throws exception with argument
eval {$derivedsignal->getAuditTrail(1)};
ok($@, 'getAuditTrail throws exception with argument');

# test setAuditTrail throws exception with no argument
eval {$derivedsignal->setAuditTrail()};
ok($@, 'setAuditTrail throws exception with no argument');

# test setAuditTrail throws exception with too many argument
eval {$derivedsignal->setAuditTrail(1,2)};
ok($@, 'setAuditTrail throws exception with too many argument');

# test setAuditTrail accepts undef
eval {$derivedsignal->setAuditTrail(undef)};
ok((!$@ and not defined $derivedsignal->getAuditTrail()),
   'setAuditTrail accepts undef');

# test the meta-data for the assoication
$assn = $assns{auditTrail};
isa_ok($assn, 'Bio::MAGE::Association');
$end = $assn->other();
isa_ok($end, 'Bio::MAGE::Association::End');
ok((defined $end
   and defined $end->documentation(),
   and defined $end->cardinality(),

t/DerivedSignal.t  view on Meta::CPAN


# testing association channel
my $channel_assn;
{
  # silence the abstract class warnings
  local $SIG{__WARN__} = sub {'IGNORE'};
  $channel_assn = Bio::MAGE::BioAssay::Channel->new();
}


isa_ok($derivedsignal->getChannel, q[Bio::MAGE::BioAssay::Channel]);

is($derivedsignal->setChannel($channel_assn), $channel_assn,
  'setChannel returns value');

ok($derivedsignal->getChannel() == $channel_assn,
   'getChannel fetches correct value');

# test setChannel throws exception with bad argument
eval {$derivedsignal->setChannel(1)};
ok($@, 'setChannel throws exception with bad argument');


# test getChannel throws exception with argument
eval {$derivedsignal->getChannel(1)};
ok($@, 'getChannel throws exception with argument');

# test setChannel throws exception with no argument
eval {$derivedsignal->setChannel()};
ok($@, 'setChannel throws exception with no argument');

# test setChannel throws exception with too many argument
eval {$derivedsignal->setChannel(1,2)};
ok($@, 'setChannel throws exception with too many argument');

# test setChannel accepts undef
eval {$derivedsignal->setChannel(undef)};
ok((!$@ and not defined $derivedsignal->getChannel()),
   'setChannel accepts undef');

# test the meta-data for the assoication
$assn = $assns{channel};
isa_ok($assn, 'Bio::MAGE::Association');
$end = $assn->other();
isa_ok($end, 'Bio::MAGE::Association::End');
ok((defined $end
   and defined $end->documentation(),
   and defined $end->cardinality(),

t/DerivedSignal.t  view on Meta::CPAN


# testing association propertySets
my $propertysets_assn;
{
  # silence the abstract class warnings
  local $SIG{__WARN__} = sub {'IGNORE'};
  $propertysets_assn = Bio::MAGE::NameValueType->new();
}


ok((UNIVERSAL::isa($derivedsignal->getPropertySets,'ARRAY')
 and scalar @{$derivedsignal->getPropertySets} == 1
 and UNIVERSAL::isa($derivedsignal->getPropertySets->[0], q[Bio::MAGE::NameValueType])),
  'propertySets set in new()');

ok(eq_array($derivedsignal->setPropertySets([$propertysets_assn]), [$propertysets_assn]),
   'setPropertySets returns correct value');

ok((UNIVERSAL::isa($derivedsignal->getPropertySets,'ARRAY')
 and scalar @{$derivedsignal->getPropertySets} == 1
 and $derivedsignal->getPropertySets->[0] == $propertysets_assn),
   'getPropertySets fetches correct value');

is($derivedsignal->addPropertySets($propertysets_assn), 2,
  'addPropertySets returns number of items in list');

ok((UNIVERSAL::isa($derivedsignal->getPropertySets,'ARRAY')
 and scalar @{$derivedsignal->getPropertySets} == 2
 and $derivedsignal->getPropertySets->[0] == $propertysets_assn
 and $derivedsignal->getPropertySets->[1] == $propertysets_assn),
  'addPropertySets adds correct value');

# test setPropertySets throws exception with non-array argument
eval {$derivedsignal->setPropertySets(1)};
ok($@, 'setPropertySets throws exception with non-array argument');

# test setPropertySets throws exception with bad argument array
eval {$derivedsignal->setPropertySets([1])};
ok($@, 'setPropertySets throws exception with bad argument array');

# test addPropertySets throws exception with no arguments
eval {$derivedsignal->addPropertySets()};
ok($@, 'addPropertySets throws exception with no arguments');

# test addPropertySets throws exception with bad argument
eval {$derivedsignal->addPropertySets(1)};
ok($@, 'addPropertySets throws exception with bad array');

# test setPropertySets accepts empty array ref
eval {$derivedsignal->setPropertySets([])};
ok((!$@ and defined $derivedsignal->getPropertySets()
    and UNIVERSAL::isa($derivedsignal->getPropertySets, 'ARRAY')
    and scalar @{$derivedsignal->getPropertySets} == 0),
   'setPropertySets accepts empty array ref');


# test getPropertySets throws exception with argument
eval {$derivedsignal->getPropertySets(1)};
ok($@, 'getPropertySets throws exception with argument');

# test setPropertySets throws exception with no argument
eval {$derivedsignal->setPropertySets()};
ok($@, 'setPropertySets throws exception with no argument');

# test setPropertySets throws exception with too many argument
eval {$derivedsignal->setPropertySets(1,2)};
ok($@, 'setPropertySets throws exception with too many argument');

# test setPropertySets accepts undef
eval {$derivedsignal->setPropertySets(undef)};
ok((!$@ and not defined $derivedsignal->getPropertySets()),
   'setPropertySets accepts undef');

# test the meta-data for the assoication
$assn = $assns{propertySets};
isa_ok($assn, 'Bio::MAGE::Association');
$end = $assn->other();
isa_ok($end, 'Bio::MAGE::Association::End');
ok((defined $end
   and defined $end->documentation(),
   and defined $end->cardinality(),

t/DerivedSignal.t  view on Meta::CPAN


# testing association confidenceIndicators
my $confidenceindicators_assn;
{
  # silence the abstract class warnings
  local $SIG{__WARN__} = sub {'IGNORE'};
  $confidenceindicators_assn = Bio::MAGE::QuantitationType::ConfidenceIndicator->new();
}


ok((UNIVERSAL::isa($derivedsignal->getConfidenceIndicators,'ARRAY')
 and scalar @{$derivedsignal->getConfidenceIndicators} == 1
 and UNIVERSAL::isa($derivedsignal->getConfidenceIndicators->[0], q[Bio::MAGE::QuantitationType::ConfidenceIndicator])),
  'confidenceIndicators set in new()');

ok(eq_array($derivedsignal->setConfidenceIndicators([$confidenceindicators_assn]), [$confidenceindicators_assn]),
   'setConfidenceIndicators returns correct value');

ok((UNIVERSAL::isa($derivedsignal->getConfidenceIndicators,'ARRAY')
 and scalar @{$derivedsignal->getConfidenceIndicators} == 1
 and $derivedsignal->getConfidenceIndicators->[0] == $confidenceindicators_assn),
   'getConfidenceIndicators fetches correct value');

is($derivedsignal->addConfidenceIndicators($confidenceindicators_assn), 2,
  'addConfidenceIndicators returns number of items in list');

ok((UNIVERSAL::isa($derivedsignal->getConfidenceIndicators,'ARRAY')
 and scalar @{$derivedsignal->getConfidenceIndicators} == 2
 and $derivedsignal->getConfidenceIndicators->[0] == $confidenceindicators_assn
 and $derivedsignal->getConfidenceIndicators->[1] == $confidenceindicators_assn),
  'addConfidenceIndicators adds correct value');

# test setConfidenceIndicators throws exception with non-array argument
eval {$derivedsignal->setConfidenceIndicators(1)};
ok($@, 'setConfidenceIndicators throws exception with non-array argument');

# test setConfidenceIndicators throws exception with bad argument array
eval {$derivedsignal->setConfidenceIndicators([1])};
ok($@, 'setConfidenceIndicators throws exception with bad argument array');

# test addConfidenceIndicators throws exception with no arguments
eval {$derivedsignal->addConfidenceIndicators()};
ok($@, 'addConfidenceIndicators throws exception with no arguments');

# test addConfidenceIndicators throws exception with bad argument
eval {$derivedsignal->addConfidenceIndicators(1)};
ok($@, 'addConfidenceIndicators throws exception with bad array');

# test setConfidenceIndicators accepts empty array ref
eval {$derivedsignal->setConfidenceIndicators([])};
ok((!$@ and defined $derivedsignal->getConfidenceIndicators()
    and UNIVERSAL::isa($derivedsignal->getConfidenceIndicators, 'ARRAY')
    and scalar @{$derivedsignal->getConfidenceIndicators} == 0),
   'setConfidenceIndicators accepts empty array ref');


# test getConfidenceIndicators throws exception with argument
eval {$derivedsignal->getConfidenceIndicators(1)};
ok($@, 'getConfidenceIndicators throws exception with argument');

# test setConfidenceIndicators throws exception with no argument
eval {$derivedsignal->setConfidenceIndicators()};
ok($@, 'setConfidenceIndicators throws exception with no argument');

# test setConfidenceIndicators throws exception with too many argument
eval {$derivedsignal->setConfidenceIndicators(1,2)};
ok($@, 'setConfidenceIndicators throws exception with too many argument');

# test setConfidenceIndicators accepts undef
eval {$derivedsignal->setConfidenceIndicators(undef)};
ok((!$@ and not defined $derivedsignal->getConfidenceIndicators()),
   'setConfidenceIndicators accepts undef');

# test the meta-data for the assoication
$assn = $assns{confidenceIndicators};
isa_ok($assn, 'Bio::MAGE::Association');
$end = $assn->other();
isa_ok($end, 'Bio::MAGE::Association::End');
ok((defined $end
   and defined $end->documentation(),
   and defined $end->cardinality(),

t/DerivedSignal.t  view on Meta::CPAN


# testing association quantitationTypeMaps
my $quantitationtypemaps_assn;
{
  # silence the abstract class warnings
  local $SIG{__WARN__} = sub {'IGNORE'};
  $quantitationtypemaps_assn = Bio::MAGE::BioAssayData::QuantitationTypeMap->new();
}


ok((UNIVERSAL::isa($derivedsignal->getQuantitationTypeMaps,'ARRAY')
 and scalar @{$derivedsignal->getQuantitationTypeMaps} == 1
 and UNIVERSAL::isa($derivedsignal->getQuantitationTypeMaps->[0], q[Bio::MAGE::BioAssayData::QuantitationTypeMap])),
  'quantitationTypeMaps set in new()');

ok(eq_array($derivedsignal->setQuantitationTypeMaps([$quantitationtypemaps_assn]), [$quantitationtypemaps_assn]),
   'setQuantitationTypeMaps returns correct value');

ok((UNIVERSAL::isa($derivedsignal->getQuantitationTypeMaps,'ARRAY')
 and scalar @{$derivedsignal->getQuantitationTypeMaps} == 1
 and $derivedsignal->getQuantitationTypeMaps->[0] == $quantitationtypemaps_assn),
   'getQuantitationTypeMaps fetches correct value');

is($derivedsignal->addQuantitationTypeMaps($quantitationtypemaps_assn), 2,
  'addQuantitationTypeMaps returns number of items in list');

ok((UNIVERSAL::isa($derivedsignal->getQuantitationTypeMaps,'ARRAY')
 and scalar @{$derivedsignal->getQuantitationTypeMaps} == 2
 and $derivedsignal->getQuantitationTypeMaps->[0] == $quantitationtypemaps_assn
 and $derivedsignal->getQuantitationTypeMaps->[1] == $quantitationtypemaps_assn),
  'addQuantitationTypeMaps adds correct value');

# test setQuantitationTypeMaps throws exception with non-array argument
eval {$derivedsignal->setQuantitationTypeMaps(1)};
ok($@, 'setQuantitationTypeMaps throws exception with non-array argument');

# test setQuantitationTypeMaps throws exception with bad argument array
eval {$derivedsignal->setQuantitationTypeMaps([1])};
ok($@, 'setQuantitationTypeMaps throws exception with bad argument array');

# test addQuantitationTypeMaps throws exception with no arguments
eval {$derivedsignal->addQuantitationTypeMaps()};
ok($@, 'addQuantitationTypeMaps throws exception with no arguments');

# test addQuantitationTypeMaps throws exception with bad argument
eval {$derivedsignal->addQuantitationTypeMaps(1)};
ok($@, 'addQuantitationTypeMaps throws exception with bad array');

# test setQuantitationTypeMaps accepts empty array ref
eval {$derivedsignal->setQuantitationTypeMaps([])};
ok((!$@ and defined $derivedsignal->getQuantitationTypeMaps()
    and UNIVERSAL::isa($derivedsignal->getQuantitationTypeMaps, 'ARRAY')
    and scalar @{$derivedsignal->getQuantitationTypeMaps} == 0),
   'setQuantitationTypeMaps accepts empty array ref');


# test getQuantitationTypeMaps throws exception with argument
eval {$derivedsignal->getQuantitationTypeMaps(1)};
ok($@, 'getQuantitationTypeMaps throws exception with argument');

# test setQuantitationTypeMaps throws exception with no argument
eval {$derivedsignal->setQuantitationTypeMaps()};
ok($@, 'setQuantitationTypeMaps throws exception with no argument');

# test setQuantitationTypeMaps throws exception with too many argument
eval {$derivedsignal->setQuantitationTypeMaps(1,2)};
ok($@, 'setQuantitationTypeMaps throws exception with too many argument');

# test setQuantitationTypeMaps accepts undef
eval {$derivedsignal->setQuantitationTypeMaps(undef)};
ok((!$@ and not defined $derivedsignal->getQuantitationTypeMaps()),
   'setQuantitationTypeMaps accepts undef');

# test the meta-data for the assoication
$assn = $assns{quantitationTypeMaps};
isa_ok($assn, 'Bio::MAGE::Association');
$end = $assn->other();
isa_ok($end, 'Bio::MAGE::Association::End');
ok((defined $end
   and defined $end->documentation(),
   and defined $end->cardinality(),

t/DerivedSignal.t  view on Meta::CPAN

{
  # silence the abstract class warnings
  local $SIG{__WARN__} = sub {'IGNORE'};

  # create a superclass
  $standardquantitationtype = Bio::MAGE::QuantitationType::StandardQuantitationType->new();
}

# testing superclass StandardQuantitationType
isa_ok($standardquantitationtype, q[Bio::MAGE::QuantitationType::StandardQuantitationType]);
isa_ok($derivedsignal, q[Bio::MAGE::QuantitationType::StandardQuantitationType]);

t/MeasuredSignal.t  view on Meta::CPAN

use Bio::MAGE::BioAssayData::QuantitationTypeMap;
use Bio::MAGE::Description::OntologyEntry;
use Bio::MAGE::NameValueType;
use Bio::MAGE::BioAssay::Channel;
use Bio::MAGE::AuditAndSecurity::Audit;
use Bio::MAGE::AuditAndSecurity::Security;
use Bio::MAGE::Description::Description;


# we test the new() method
my $measuredsignal;
{
  # silence the abstract class warnings
  local $SIG{__WARN__} = sub {'IGNORE'};
  $measuredsignal = Bio::MAGE::QuantitationType::MeasuredSignal->new();
}
isa_ok($measuredsignal, 'Bio::MAGE::QuantitationType::MeasuredSignal');

# test the package_name class method
is($measuredsignal->package_name(), q[QuantitationType],
  'package');

# test the class_name class method
is($measuredsignal->class_name(), q[Bio::MAGE::QuantitationType::MeasuredSignal],
  'class_name');

# set the attribute values in the call to new()
{
  # silence the abstract class warnings
  local $SIG{__WARN__} = sub {'IGNORE'};
  $measuredsignal = Bio::MAGE::QuantitationType::MeasuredSignal->new(isBackground => '1',
identifier => '2',
name => '3');
}


#
# testing attribute isBackground
#

# test attribute values can be set in new()
is($measuredsignal->getIsBackground(), '1',
  'isBackground new');

# test getter/setter
$measuredsignal->setIsBackground('1');
is($measuredsignal->getIsBackground(), '1',
  'isBackground getter/setter');

# test getter throws exception with argument
eval {$measuredsignal->getIsBackground(1)};
ok($@, 'isBackground getter throws exception with argument');

# test setter throws exception with no argument
eval {$measuredsignal->setIsBackground()};
ok($@, 'isBackground setter throws exception with no argument');

# test setter throws exception with too many argument
eval {$measuredsignal->setIsBackground('1', '1')};
ok($@, 'isBackground setter throws exception with too many argument');

# test setter accepts undef
eval {$measuredsignal->setIsBackground(undef)};
ok((!$@ and not defined $measuredsignal->getIsBackground()),
   'isBackground setter accepts undef');



#
# testing attribute identifier
#

# test attribute values can be set in new()
is($measuredsignal->getIdentifier(), '2',
  'identifier new');

# test getter/setter
$measuredsignal->setIdentifier('2');
is($measuredsignal->getIdentifier(), '2',
  'identifier getter/setter');

# test getter throws exception with argument
eval {$measuredsignal->getIdentifier(1)};
ok($@, 'identifier getter throws exception with argument');

# test setter throws exception with no argument
eval {$measuredsignal->setIdentifier()};
ok($@, 'identifier setter throws exception with no argument');

# test setter throws exception with too many argument
eval {$measuredsignal->setIdentifier('2', '2')};
ok($@, 'identifier setter throws exception with too many argument');

# test setter accepts undef
eval {$measuredsignal->setIdentifier(undef)};
ok((!$@ and not defined $measuredsignal->getIdentifier()),
   'identifier setter accepts undef');



#
# testing attribute name
#

# test attribute values can be set in new()
is($measuredsignal->getName(), '3',
  'name new');

# test getter/setter
$measuredsignal->setName('3');
is($measuredsignal->getName(), '3',
  'name getter/setter');

# test getter throws exception with argument
eval {$measuredsignal->getName(1)};
ok($@, 'name getter throws exception with argument');

# test setter throws exception with no argument
eval {$measuredsignal->setName()};
ok($@, 'name setter throws exception with no argument');

# test setter throws exception with too many argument
eval {$measuredsignal->setName('3', '3')};
ok($@, 'name setter throws exception with too many argument');

# test setter accepts undef
eval {$measuredsignal->setName(undef)};
ok((!$@ and not defined $measuredsignal->getName()),
   'name setter accepts undef');



# retrieve the list of association meta-data
my %assns = Bio::MAGE::QuantitationType::MeasuredSignal->associations();

# set the association values in the call to new()
{
  # silence the abstract class warnings
  local $SIG{__WARN__} = sub {'IGNORE'};
  $measuredsignal = Bio::MAGE::QuantitationType::MeasuredSignal->new(dataType => Bio::MAGE::Description::OntologyEntry->new(),
descriptions => [Bio::MAGE::Description::Description->new()],
scale => Bio::MAGE::Description::OntologyEntry->new(),
security => Bio::MAGE::AuditAndSecurity::Security->new(),
auditTrail => [Bio::MAGE::AuditAndSecurity::Audit->new()],
channel => Bio::MAGE::BioAssay::Channel->new(),
propertySets => [Bio::MAGE::NameValueType->new()],
confidenceIndicators => [Bio::MAGE::QuantitationType::ConfidenceIndicator->new()],
quantitationTypeMaps => [Bio::MAGE::BioAssayData::QuantitationTypeMap->new()]);
}

t/MeasuredSignal.t  view on Meta::CPAN


# testing association dataType
my $datatype_assn;
{
  # silence the abstract class warnings
  local $SIG{__WARN__} = sub {'IGNORE'};
  $datatype_assn = Bio::MAGE::Description::OntologyEntry->new();
}


isa_ok($measuredsignal->getDataType, q[Bio::MAGE::Description::OntologyEntry]);

is($measuredsignal->setDataType($datatype_assn), $datatype_assn,
  'setDataType returns value');

ok($measuredsignal->getDataType() == $datatype_assn,
   'getDataType fetches correct value');

# test setDataType throws exception with bad argument
eval {$measuredsignal->setDataType(1)};
ok($@, 'setDataType throws exception with bad argument');


# test getDataType throws exception with argument
eval {$measuredsignal->getDataType(1)};
ok($@, 'getDataType throws exception with argument');

# test setDataType throws exception with no argument
eval {$measuredsignal->setDataType()};
ok($@, 'setDataType throws exception with no argument');

# test setDataType throws exception with too many argument
eval {$measuredsignal->setDataType(1,2)};
ok($@, 'setDataType throws exception with too many argument');

# test setDataType accepts undef
eval {$measuredsignal->setDataType(undef)};
ok((!$@ and not defined $measuredsignal->getDataType()),
   'setDataType accepts undef');

# test the meta-data for the assoication
$assn = $assns{dataType};
isa_ok($assn, 'Bio::MAGE::Association');
$end = $assn->other();
isa_ok($end, 'Bio::MAGE::Association::End');
ok((defined $end
   and defined $end->documentation(),
   and defined $end->cardinality(),

t/MeasuredSignal.t  view on Meta::CPAN


# testing association descriptions
my $descriptions_assn;
{
  # silence the abstract class warnings
  local $SIG{__WARN__} = sub {'IGNORE'};
  $descriptions_assn = Bio::MAGE::Description::Description->new();
}


ok((UNIVERSAL::isa($measuredsignal->getDescriptions,'ARRAY')
 and scalar @{$measuredsignal->getDescriptions} == 1
 and UNIVERSAL::isa($measuredsignal->getDescriptions->[0], q[Bio::MAGE::Description::Description])),
  'descriptions set in new()');

ok(eq_array($measuredsignal->setDescriptions([$descriptions_assn]), [$descriptions_assn]),
   'setDescriptions returns correct value');

ok((UNIVERSAL::isa($measuredsignal->getDescriptions,'ARRAY')
 and scalar @{$measuredsignal->getDescriptions} == 1
 and $measuredsignal->getDescriptions->[0] == $descriptions_assn),
   'getDescriptions fetches correct value');

is($measuredsignal->addDescriptions($descriptions_assn), 2,
  'addDescriptions returns number of items in list');

ok((UNIVERSAL::isa($measuredsignal->getDescriptions,'ARRAY')
 and scalar @{$measuredsignal->getDescriptions} == 2
 and $measuredsignal->getDescriptions->[0] == $descriptions_assn
 and $measuredsignal->getDescriptions->[1] == $descriptions_assn),
  'addDescriptions adds correct value');

# test setDescriptions throws exception with non-array argument
eval {$measuredsignal->setDescriptions(1)};
ok($@, 'setDescriptions throws exception with non-array argument');

# test setDescriptions throws exception with bad argument array
eval {$measuredsignal->setDescriptions([1])};
ok($@, 'setDescriptions throws exception with bad argument array');

# test addDescriptions throws exception with no arguments
eval {$measuredsignal->addDescriptions()};
ok($@, 'addDescriptions throws exception with no arguments');

# test addDescriptions throws exception with bad argument
eval {$measuredsignal->addDescriptions(1)};
ok($@, 'addDescriptions throws exception with bad array');

# test setDescriptions accepts empty array ref
eval {$measuredsignal->setDescriptions([])};
ok((!$@ and defined $measuredsignal->getDescriptions()
    and UNIVERSAL::isa($measuredsignal->getDescriptions, 'ARRAY')
    and scalar @{$measuredsignal->getDescriptions} == 0),
   'setDescriptions accepts empty array ref');


# test getDescriptions throws exception with argument
eval {$measuredsignal->getDescriptions(1)};
ok($@, 'getDescriptions throws exception with argument');

# test setDescriptions throws exception with no argument
eval {$measuredsignal->setDescriptions()};
ok($@, 'setDescriptions throws exception with no argument');

# test setDescriptions throws exception with too many argument
eval {$measuredsignal->setDescriptions(1,2)};
ok($@, 'setDescriptions throws exception with too many argument');

# test setDescriptions accepts undef
eval {$measuredsignal->setDescriptions(undef)};
ok((!$@ and not defined $measuredsignal->getDescriptions()),
   'setDescriptions accepts undef');

# test the meta-data for the assoication
$assn = $assns{descriptions};
isa_ok($assn, 'Bio::MAGE::Association');
$end = $assn->other();
isa_ok($end, 'Bio::MAGE::Association::End');
ok((defined $end
   and defined $end->documentation(),
   and defined $end->cardinality(),

t/MeasuredSignal.t  view on Meta::CPAN


# testing association scale
my $scale_assn;
{
  # silence the abstract class warnings
  local $SIG{__WARN__} = sub {'IGNORE'};
  $scale_assn = Bio::MAGE::Description::OntologyEntry->new();
}


isa_ok($measuredsignal->getScale, q[Bio::MAGE::Description::OntologyEntry]);

is($measuredsignal->setScale($scale_assn), $scale_assn,
  'setScale returns value');

ok($measuredsignal->getScale() == $scale_assn,
   'getScale fetches correct value');

# test setScale throws exception with bad argument
eval {$measuredsignal->setScale(1)};
ok($@, 'setScale throws exception with bad argument');


# test getScale throws exception with argument
eval {$measuredsignal->getScale(1)};
ok($@, 'getScale throws exception with argument');

# test setScale throws exception with no argument
eval {$measuredsignal->setScale()};
ok($@, 'setScale throws exception with no argument');

# test setScale throws exception with too many argument
eval {$measuredsignal->setScale(1,2)};
ok($@, 'setScale throws exception with too many argument');

# test setScale accepts undef
eval {$measuredsignal->setScale(undef)};
ok((!$@ and not defined $measuredsignal->getScale()),
   'setScale accepts undef');

# test the meta-data for the assoication
$assn = $assns{scale};
isa_ok($assn, 'Bio::MAGE::Association');
$end = $assn->other();
isa_ok($end, 'Bio::MAGE::Association::End');
ok((defined $end
   and defined $end->documentation(),
   and defined $end->cardinality(),

t/MeasuredSignal.t  view on Meta::CPAN


# testing association security
my $security_assn;
{
  # silence the abstract class warnings
  local $SIG{__WARN__} = sub {'IGNORE'};
  $security_assn = Bio::MAGE::AuditAndSecurity::Security->new();
}


isa_ok($measuredsignal->getSecurity, q[Bio::MAGE::AuditAndSecurity::Security]);

is($measuredsignal->setSecurity($security_assn), $security_assn,
  'setSecurity returns value');

ok($measuredsignal->getSecurity() == $security_assn,
   'getSecurity fetches correct value');

# test setSecurity throws exception with bad argument
eval {$measuredsignal->setSecurity(1)};
ok($@, 'setSecurity throws exception with bad argument');


# test getSecurity throws exception with argument
eval {$measuredsignal->getSecurity(1)};
ok($@, 'getSecurity throws exception with argument');

# test setSecurity throws exception with no argument
eval {$measuredsignal->setSecurity()};
ok($@, 'setSecurity throws exception with no argument');

# test setSecurity throws exception with too many argument
eval {$measuredsignal->setSecurity(1,2)};
ok($@, 'setSecurity throws exception with too many argument');

# test setSecurity accepts undef
eval {$measuredsignal->setSecurity(undef)};
ok((!$@ and not defined $measuredsignal->getSecurity()),
   'setSecurity accepts undef');

# test the meta-data for the assoication
$assn = $assns{security};
isa_ok($assn, 'Bio::MAGE::Association');
$end = $assn->other();
isa_ok($end, 'Bio::MAGE::Association::End');
ok((defined $end
   and defined $end->documentation(),
   and defined $end->cardinality(),

t/MeasuredSignal.t  view on Meta::CPAN


# testing association auditTrail
my $audittrail_assn;
{
  # silence the abstract class warnings
  local $SIG{__WARN__} = sub {'IGNORE'};
  $audittrail_assn = Bio::MAGE::AuditAndSecurity::Audit->new();
}


ok((UNIVERSAL::isa($measuredsignal->getAuditTrail,'ARRAY')
 and scalar @{$measuredsignal->getAuditTrail} == 1
 and UNIVERSAL::isa($measuredsignal->getAuditTrail->[0], q[Bio::MAGE::AuditAndSecurity::Audit])),
  'auditTrail set in new()');

ok(eq_array($measuredsignal->setAuditTrail([$audittrail_assn]), [$audittrail_assn]),
   'setAuditTrail returns correct value');

ok((UNIVERSAL::isa($measuredsignal->getAuditTrail,'ARRAY')
 and scalar @{$measuredsignal->getAuditTrail} == 1
 and $measuredsignal->getAuditTrail->[0] == $audittrail_assn),
   'getAuditTrail fetches correct value');

is($measuredsignal->addAuditTrail($audittrail_assn), 2,
  'addAuditTrail returns number of items in list');

ok((UNIVERSAL::isa($measuredsignal->getAuditTrail,'ARRAY')
 and scalar @{$measuredsignal->getAuditTrail} == 2
 and $measuredsignal->getAuditTrail->[0] == $audittrail_assn
 and $measuredsignal->getAuditTrail->[1] == $audittrail_assn),
  'addAuditTrail adds correct value');

# test setAuditTrail throws exception with non-array argument
eval {$measuredsignal->setAuditTrail(1)};
ok($@, 'setAuditTrail throws exception with non-array argument');

# test setAuditTrail throws exception with bad argument array
eval {$measuredsignal->setAuditTrail([1])};
ok($@, 'setAuditTrail throws exception with bad argument array');

# test addAuditTrail throws exception with no arguments
eval {$measuredsignal->addAuditTrail()};
ok($@, 'addAuditTrail throws exception with no arguments');

# test addAuditTrail throws exception with bad argument
eval {$measuredsignal->addAuditTrail(1)};
ok($@, 'addAuditTrail throws exception with bad array');

# test setAuditTrail accepts empty array ref
eval {$measuredsignal->setAuditTrail([])};
ok((!$@ and defined $measuredsignal->getAuditTrail()
    and UNIVERSAL::isa($measuredsignal->getAuditTrail, 'ARRAY')
    and scalar @{$measuredsignal->getAuditTrail} == 0),
   'setAuditTrail accepts empty array ref');


# test getAuditTrail throws exception with argument
eval {$measuredsignal->getAuditTrail(1)};
ok($@, 'getAuditTrail throws exception with argument');

# test setAuditTrail throws exception with no argument
eval {$measuredsignal->setAuditTrail()};
ok($@, 'setAuditTrail throws exception with no argument');

# test setAuditTrail throws exception with too many argument
eval {$measuredsignal->setAuditTrail(1,2)};
ok($@, 'setAuditTrail throws exception with too many argument');

# test setAuditTrail accepts undef
eval {$measuredsignal->setAuditTrail(undef)};
ok((!$@ and not defined $measuredsignal->getAuditTrail()),
   'setAuditTrail accepts undef');

# test the meta-data for the assoication
$assn = $assns{auditTrail};
isa_ok($assn, 'Bio::MAGE::Association');
$end = $assn->other();
isa_ok($end, 'Bio::MAGE::Association::End');
ok((defined $end
   and defined $end->documentation(),
   and defined $end->cardinality(),

t/MeasuredSignal.t  view on Meta::CPAN


# testing association channel
my $channel_assn;
{
  # silence the abstract class warnings
  local $SIG{__WARN__} = sub {'IGNORE'};
  $channel_assn = Bio::MAGE::BioAssay::Channel->new();
}


isa_ok($measuredsignal->getChannel, q[Bio::MAGE::BioAssay::Channel]);

is($measuredsignal->setChannel($channel_assn), $channel_assn,
  'setChannel returns value');

ok($measuredsignal->getChannel() == $channel_assn,
   'getChannel fetches correct value');

# test setChannel throws exception with bad argument
eval {$measuredsignal->setChannel(1)};
ok($@, 'setChannel throws exception with bad argument');


# test getChannel throws exception with argument
eval {$measuredsignal->getChannel(1)};
ok($@, 'getChannel throws exception with argument');

# test setChannel throws exception with no argument
eval {$measuredsignal->setChannel()};
ok($@, 'setChannel throws exception with no argument');

# test setChannel throws exception with too many argument
eval {$measuredsignal->setChannel(1,2)};
ok($@, 'setChannel throws exception with too many argument');

# test setChannel accepts undef
eval {$measuredsignal->setChannel(undef)};
ok((!$@ and not defined $measuredsignal->getChannel()),
   'setChannel accepts undef');

# test the meta-data for the assoication
$assn = $assns{channel};
isa_ok($assn, 'Bio::MAGE::Association');
$end = $assn->other();
isa_ok($end, 'Bio::MAGE::Association::End');
ok((defined $end
   and defined $end->documentation(),
   and defined $end->cardinality(),

t/MeasuredSignal.t  view on Meta::CPAN


# testing association propertySets
my $propertysets_assn;
{
  # silence the abstract class warnings
  local $SIG{__WARN__} = sub {'IGNORE'};
  $propertysets_assn = Bio::MAGE::NameValueType->new();
}


ok((UNIVERSAL::isa($measuredsignal->getPropertySets,'ARRAY')
 and scalar @{$measuredsignal->getPropertySets} == 1
 and UNIVERSAL::isa($measuredsignal->getPropertySets->[0], q[Bio::MAGE::NameValueType])),
  'propertySets set in new()');

ok(eq_array($measuredsignal->setPropertySets([$propertysets_assn]), [$propertysets_assn]),
   'setPropertySets returns correct value');

ok((UNIVERSAL::isa($measuredsignal->getPropertySets,'ARRAY')
 and scalar @{$measuredsignal->getPropertySets} == 1
 and $measuredsignal->getPropertySets->[0] == $propertysets_assn),
   'getPropertySets fetches correct value');

is($measuredsignal->addPropertySets($propertysets_assn), 2,
  'addPropertySets returns number of items in list');

ok((UNIVERSAL::isa($measuredsignal->getPropertySets,'ARRAY')
 and scalar @{$measuredsignal->getPropertySets} == 2
 and $measuredsignal->getPropertySets->[0] == $propertysets_assn
 and $measuredsignal->getPropertySets->[1] == $propertysets_assn),
  'addPropertySets adds correct value');

# test setPropertySets throws exception with non-array argument
eval {$measuredsignal->setPropertySets(1)};
ok($@, 'setPropertySets throws exception with non-array argument');

# test setPropertySets throws exception with bad argument array
eval {$measuredsignal->setPropertySets([1])};
ok($@, 'setPropertySets throws exception with bad argument array');

# test addPropertySets throws exception with no arguments
eval {$measuredsignal->addPropertySets()};
ok($@, 'addPropertySets throws exception with no arguments');

# test addPropertySets throws exception with bad argument
eval {$measuredsignal->addPropertySets(1)};
ok($@, 'addPropertySets throws exception with bad array');

# test setPropertySets accepts empty array ref
eval {$measuredsignal->setPropertySets([])};
ok((!$@ and defined $measuredsignal->getPropertySets()
    and UNIVERSAL::isa($measuredsignal->getPropertySets, 'ARRAY')
    and scalar @{$measuredsignal->getPropertySets} == 0),
   'setPropertySets accepts empty array ref');


# test getPropertySets throws exception with argument
eval {$measuredsignal->getPropertySets(1)};
ok($@, 'getPropertySets throws exception with argument');

# test setPropertySets throws exception with no argument
eval {$measuredsignal->setPropertySets()};
ok($@, 'setPropertySets throws exception with no argument');

# test setPropertySets throws exception with too many argument
eval {$measuredsignal->setPropertySets(1,2)};
ok($@, 'setPropertySets throws exception with too many argument');

# test setPropertySets accepts undef
eval {$measuredsignal->setPropertySets(undef)};
ok((!$@ and not defined $measuredsignal->getPropertySets()),
   'setPropertySets accepts undef');

# test the meta-data for the assoication
$assn = $assns{propertySets};
isa_ok($assn, 'Bio::MAGE::Association');
$end = $assn->other();
isa_ok($end, 'Bio::MAGE::Association::End');
ok((defined $end
   and defined $end->documentation(),
   and defined $end->cardinality(),

t/MeasuredSignal.t  view on Meta::CPAN


# testing association confidenceIndicators
my $confidenceindicators_assn;
{
  # silence the abstract class warnings
  local $SIG{__WARN__} = sub {'IGNORE'};
  $confidenceindicators_assn = Bio::MAGE::QuantitationType::ConfidenceIndicator->new();
}


ok((UNIVERSAL::isa($measuredsignal->getConfidenceIndicators,'ARRAY')
 and scalar @{$measuredsignal->getConfidenceIndicators} == 1
 and UNIVERSAL::isa($measuredsignal->getConfidenceIndicators->[0], q[Bio::MAGE::QuantitationType::ConfidenceIndicator])),
  'confidenceIndicators set in new()');

ok(eq_array($measuredsignal->setConfidenceIndicators([$confidenceindicators_assn]), [$confidenceindicators_assn]),
   'setConfidenceIndicators returns correct value');

ok((UNIVERSAL::isa($measuredsignal->getConfidenceIndicators,'ARRAY')
 and scalar @{$measuredsignal->getConfidenceIndicators} == 1
 and $measuredsignal->getConfidenceIndicators->[0] == $confidenceindicators_assn),
   'getConfidenceIndicators fetches correct value');

is($measuredsignal->addConfidenceIndicators($confidenceindicators_assn), 2,
  'addConfidenceIndicators returns number of items in list');

ok((UNIVERSAL::isa($measuredsignal->getConfidenceIndicators,'ARRAY')
 and scalar @{$measuredsignal->getConfidenceIndicators} == 2
 and $measuredsignal->getConfidenceIndicators->[0] == $confidenceindicators_assn
 and $measuredsignal->getConfidenceIndicators->[1] == $confidenceindicators_assn),
  'addConfidenceIndicators adds correct value');

# test setConfidenceIndicators throws exception with non-array argument
eval {$measuredsignal->setConfidenceIndicators(1)};
ok($@, 'setConfidenceIndicators throws exception with non-array argument');

# test setConfidenceIndicators throws exception with bad argument array
eval {$measuredsignal->setConfidenceIndicators([1])};
ok($@, 'setConfidenceIndicators throws exception with bad argument array');

# test addConfidenceIndicators throws exception with no arguments
eval {$measuredsignal->addConfidenceIndicators()};
ok($@, 'addConfidenceIndicators throws exception with no arguments');

# test addConfidenceIndicators throws exception with bad argument
eval {$measuredsignal->addConfidenceIndicators(1)};
ok($@, 'addConfidenceIndicators throws exception with bad array');

# test setConfidenceIndicators accepts empty array ref
eval {$measuredsignal->setConfidenceIndicators([])};
ok((!$@ and defined $measuredsignal->getConfidenceIndicators()
    and UNIVERSAL::isa($measuredsignal->getConfidenceIndicators, 'ARRAY')
    and scalar @{$measuredsignal->getConfidenceIndicators} == 0),
   'setConfidenceIndicators accepts empty array ref');


# test getConfidenceIndicators throws exception with argument
eval {$measuredsignal->getConfidenceIndicators(1)};
ok($@, 'getConfidenceIndicators throws exception with argument');

# test setConfidenceIndicators throws exception with no argument
eval {$measuredsignal->setConfidenceIndicators()};
ok($@, 'setConfidenceIndicators throws exception with no argument');

# test setConfidenceIndicators throws exception with too many argument
eval {$measuredsignal->setConfidenceIndicators(1,2)};
ok($@, 'setConfidenceIndicators throws exception with too many argument');

# test setConfidenceIndicators accepts undef
eval {$measuredsignal->setConfidenceIndicators(undef)};
ok((!$@ and not defined $measuredsignal->getConfidenceIndicators()),
   'setConfidenceIndicators accepts undef');

# test the meta-data for the assoication
$assn = $assns{confidenceIndicators};
isa_ok($assn, 'Bio::MAGE::Association');
$end = $assn->other();
isa_ok($end, 'Bio::MAGE::Association::End');
ok((defined $end
   and defined $end->documentation(),
   and defined $end->cardinality(),

t/MeasuredSignal.t  view on Meta::CPAN


# testing association quantitationTypeMaps
my $quantitationtypemaps_assn;
{
  # silence the abstract class warnings
  local $SIG{__WARN__} = sub {'IGNORE'};
  $quantitationtypemaps_assn = Bio::MAGE::BioAssayData::QuantitationTypeMap->new();
}


ok((UNIVERSAL::isa($measuredsignal->getQuantitationTypeMaps,'ARRAY')
 and scalar @{$measuredsignal->getQuantitationTypeMaps} == 1
 and UNIVERSAL::isa($measuredsignal->getQuantitationTypeMaps->[0], q[Bio::MAGE::BioAssayData::QuantitationTypeMap])),
  'quantitationTypeMaps set in new()');

ok(eq_array($measuredsignal->setQuantitationTypeMaps([$quantitationtypemaps_assn]), [$quantitationtypemaps_assn]),
   'setQuantitationTypeMaps returns correct value');

ok((UNIVERSAL::isa($measuredsignal->getQuantitationTypeMaps,'ARRAY')
 and scalar @{$measuredsignal->getQuantitationTypeMaps} == 1
 and $measuredsignal->getQuantitationTypeMaps->[0] == $quantitationtypemaps_assn),
   'getQuantitationTypeMaps fetches correct value');

is($measuredsignal->addQuantitationTypeMaps($quantitationtypemaps_assn), 2,
  'addQuantitationTypeMaps returns number of items in list');

ok((UNIVERSAL::isa($measuredsignal->getQuantitationTypeMaps,'ARRAY')
 and scalar @{$measuredsignal->getQuantitationTypeMaps} == 2
 and $measuredsignal->getQuantitationTypeMaps->[0] == $quantitationtypemaps_assn
 and $measuredsignal->getQuantitationTypeMaps->[1] == $quantitationtypemaps_assn),
  'addQuantitationTypeMaps adds correct value');

# test setQuantitationTypeMaps throws exception with non-array argument
eval {$measuredsignal->setQuantitationTypeMaps(1)};
ok($@, 'setQuantitationTypeMaps throws exception with non-array argument');

# test setQuantitationTypeMaps throws exception with bad argument array
eval {$measuredsignal->setQuantitationTypeMaps([1])};
ok($@, 'setQuantitationTypeMaps throws exception with bad argument array');

# test addQuantitationTypeMaps throws exception with no arguments
eval {$measuredsignal->addQuantitationTypeMaps()};
ok($@, 'addQuantitationTypeMaps throws exception with no arguments');

# test addQuantitationTypeMaps throws exception with bad argument
eval {$measuredsignal->addQuantitationTypeMaps(1)};
ok($@, 'addQuantitationTypeMaps throws exception with bad array');

# test setQuantitationTypeMaps accepts empty array ref
eval {$measuredsignal->setQuantitationTypeMaps([])};
ok((!$@ and defined $measuredsignal->getQuantitationTypeMaps()
    and UNIVERSAL::isa($measuredsignal->getQuantitationTypeMaps, 'ARRAY')
    and scalar @{$measuredsignal->getQuantitationTypeMaps} == 0),
   'setQuantitationTypeMaps accepts empty array ref');


# test getQuantitationTypeMaps throws exception with argument
eval {$measuredsignal->getQuantitationTypeMaps(1)};
ok($@, 'getQuantitationTypeMaps throws exception with argument');

# test setQuantitationTypeMaps throws exception with no argument
eval {$measuredsignal->setQuantitationTypeMaps()};
ok($@, 'setQuantitationTypeMaps throws exception with no argument');

# test setQuantitationTypeMaps throws exception with too many argument
eval {$measuredsignal->setQuantitationTypeMaps(1,2)};
ok($@, 'setQuantitationTypeMaps throws exception with too many argument');

# test setQuantitationTypeMaps accepts undef
eval {$measuredsignal->setQuantitationTypeMaps(undef)};
ok((!$@ and not defined $measuredsignal->getQuantitationTypeMaps()),
   'setQuantitationTypeMaps accepts undef');

# test the meta-data for the assoication
$assn = $assns{quantitationTypeMaps};
isa_ok($assn, 'Bio::MAGE::Association');
$end = $assn->other();
isa_ok($end, 'Bio::MAGE::Association::End');
ok((defined $end
   and defined $end->documentation(),
   and defined $end->cardinality(),

t/MeasuredSignal.t  view on Meta::CPAN

{
  # silence the abstract class warnings
  local $SIG{__WARN__} = sub {'IGNORE'};

  # create a superclass
  $standardquantitationtype = Bio::MAGE::QuantitationType::StandardQuantitationType->new();
}

# testing superclass StandardQuantitationType
isa_ok($standardquantitationtype, q[Bio::MAGE::QuantitationType::StandardQuantitationType]);
isa_ok($measuredsignal, q[Bio::MAGE::QuantitationType::StandardQuantitationType]);

t/StandardQuantitationType.t  view on Meta::CPAN

   and ($end->is_ref() == 0 or $end->is_ref() == 1),
   and defined $end->class_name(),
   and $end->class_name()),
   'quantitationTypeMaps->self() is a valid Bio::MAGE::Association::End'
  );




# create a subclass
my $derivedsignal = Bio::MAGE::QuantitationType::DerivedSignal->new();

# testing subclass DerivedSignal
isa_ok($derivedsignal, q[Bio::MAGE::QuantitationType::DerivedSignal]);
isa_ok($derivedsignal, q[Bio::MAGE::QuantitationType::StandardQuantitationType]);


# create a subclass
my $measuredsignal = Bio::MAGE::QuantitationType::MeasuredSignal->new();

# testing subclass MeasuredSignal
isa_ok($measuredsignal, q[Bio::MAGE::QuantitationType::MeasuredSignal]);
isa_ok($measuredsignal, q[Bio::MAGE::QuantitationType::StandardQuantitationType]);


# create a subclass
my $ratio = Bio::MAGE::QuantitationType::Ratio->new();

# testing subclass Ratio
isa_ok($ratio, q[Bio::MAGE::QuantitationType::Ratio]);
isa_ok($ratio, q[Bio::MAGE::QuantitationType::StandardQuantitationType]);




( run in 2.717 seconds using v1.01-cache-2.11-cpan-71847e10f99 )