void ArrayDataTest::testproperty_Properties() { string id = "file_id"; ArrayData array; array.ArraySetFileIdentifier() = id; CPPUNIT_ASSERT(array.ArraySetFileIdentifier() == id); array.DataTypeIdentifier() = "affymetrix-calvin-arraysetfile"; CPPUNIT_ASSERT(array.DataTypeIdentifier() == "affymetrix-calvin-arraysetfile"); array.CreatedStep() = ArrayRegistrationStep; CPPUNIT_ASSERT(array.CreatedStep() == ArrayRegistrationStep); array.InitialProject() = L"none"; CPPUNIT_ASSERT(array.InitialProject() == L"none"); array.CreationDateTime() = L"now"; CPPUNIT_ASSERT(array.CreationDateTime() == L"now"); array.CreatedBy() = L"me"; CPPUNIT_ASSERT(array.CreatedBy() == L"me"); }
void ArrayDataTest::testmethod_Clear() { string id = "file_id"; ArrayData array; array.ArraySetFileIdentifier() = id; array.PhysicalArraysAttributes().resize(2); array.UserAttributes().resize(4); array.DataTypeIdentifier() = "affymetrix-calvin-arraysetfile"; array.CreatedStep() = ArrayRegistrationStep; array.InitialProject() = L"none"; array.CreationDateTime() = L"now"; array.CreatedBy() = L"me"; array.Clear(); CPPUNIT_ASSERT(array.ArraySetFileIdentifier() == ""); CPPUNIT_ASSERT(array.PhysicalArraysAttributes().size() == 0); CPPUNIT_ASSERT(array.UserAttributes().size() == 0); CPPUNIT_ASSERT(array.DataTypeIdentifier() == ""); CPPUNIT_ASSERT(array.CreatedStep() == NoStep); CPPUNIT_ASSERT(array.InitialProject() == L""); CPPUNIT_ASSERT(array.CreationDateTime() == L""); CPPUNIT_ASSERT(array.CreatedBy() == L""); }
/*! Test the ability to read a valid Calvin array file. */ void FusionArrayFileReaderTest::testmethod_Read_calvin_array_file() { FusionArrayFileReader reader; ArrayData array; CPPUNIT_ASSERT( reader.Read(CALVIN_FILE, array) == true); CPPUNIT_ASSERT( array.DataTypeIdentifier() == ARRAY_SET_FILE_TYPE_IDENTIFIER ); CPPUNIT_ASSERT( array.ArraySetFileIdentifier() == std::string("432-432-432-432")); CPPUNIT_ASSERT( array.CreatedStep() == ArrayRegistrationStep); CPPUNIT_ASSERT( array.InitialProject() == L"my_project"); CPPUNIT_ASSERT( array.CreationDateTime() == L"8/12/2005 9:00AM"); CPPUNIT_ASSERT( array.CreatedBy() == L"ljevon"); CPPUNIT_ASSERT( array.PhysicalArraysAttributes().size() == 1); ArrayAttributes &atts = array.PhysicalArraysAttributes()[0]; CPPUNIT_ASSERT( atts.Identifier() == "123-123-123-123"); CPPUNIT_ASSERT( atts.ArrayName() == "mychip"); CPPUNIT_ASSERT( atts.ArrayBarcode() == "@1234567890"); CPPUNIT_ASSERT( atts.Media() == PlateOrStripMedia); CPPUNIT_ASSERT( atts.MediaRow() == 1); CPPUNIT_ASSERT( atts.MediaCol() == 12); CPPUNIT_ASSERT( atts.MasterFile() == "Test3.master"); CPPUNIT_ASSERT( atts.MasterFileId() == "123-123-123-123"); CPPUNIT_ASSERT( atts.PatAssignment() == AffyBarcodeAssignment); CPPUNIT_ASSERT( atts.CreationDateTime() == L"8/12/2005 10:00AM"); CPPUNIT_ASSERT( atts.CreatedBy() == L"ljevon"); CPPUNIT_ASSERT( atts.CreatedStep() == ScanningStep); CPPUNIT_ASSERT( atts.Comment() == L"here is a comment"); ParameterNameValuePairVector ¶ms = atts.Attributes(); ParameterNameValuePairVector::iterator paramIt = params.begin(); CPPUNIT_ASSERT( params.size() == 2); CPPUNIT_ASSERT( (*paramIt).Name == L"SampleID"); CPPUNIT_ASSERT( (*paramIt).Value == L"433232"); ++paramIt; CPPUNIT_ASSERT( (*paramIt).Name == L"LIMS System"); CPPUNIT_ASSERT( (*paramIt).Value == L"Nautilis"); ParameterNameValueDefaultRequiredTypeList &userParams = array.UserAttributes(); CPPUNIT_ASSERT( userParams.size() == 6 ); ParameterNameValueDefaultRequiredTypeList::iterator userIt = userParams.begin(); CPPUNIT_ASSERT( (*userIt).GetName() == L"Species" ); CPPUNIT_ASSERT( (*userIt).GetValueText() == L"H**o Sapien" ); CPPUNIT_ASSERT( (*userIt).RequiredFlag() == true ); CPPUNIT_ASSERT( (*userIt).ControlledVocabulary().size() == 0 ); CPPUNIT_ASSERT( (*userIt).ValueType() == ParameterNameValueDefaultRequiredType::TextParameterType); ++userIt; CPPUNIT_ASSERT( (*userIt).GetName() == L"Individual" ); CPPUNIT_ASSERT( (*userIt).GetValueText() == L"me" ); CPPUNIT_ASSERT( (*userIt).RequiredFlag() == false ); CPPUNIT_ASSERT( (*userIt).ControlledVocabulary().size() == 0 ); CPPUNIT_ASSERT( (*userIt).ValueType() == ParameterNameValueDefaultRequiredType::TextParameterType); ++userIt; CPPUNIT_ASSERT( (*userIt).GetName() == L"When" ); CPPUNIT_ASSERT( (*userIt).GetValueText() == L"now" ); CPPUNIT_ASSERT( (*userIt).RequiredFlag() == false ); CPPUNIT_ASSERT( (*userIt).ControlledVocabulary().size() == 0 ); CPPUNIT_ASSERT( (*userIt).ValueType() == ParameterNameValueDefaultRequiredType::TimeParameterType); ++userIt; CPPUNIT_ASSERT( (*userIt).GetName() == L"How much" ); const double eps = 1e-5; CPPUNIT_ASSERT_DOUBLES_EQUAL( (*userIt).GetValueFloat(), 1.0, eps); CPPUNIT_ASSERT( (*userIt).RequiredFlag() == false ); CPPUNIT_ASSERT( (*userIt).ControlledVocabulary().size() == 0 ); CPPUNIT_ASSERT( (*userIt).ValueType() == ParameterNameValueDefaultRequiredType::FloatParameterType); ++userIt; CPPUNIT_ASSERT( (*userIt).GetName() == L"Sex" ); CPPUNIT_ASSERT( (*userIt).GetValueText() == L"" ); CPPUNIT_ASSERT( (*userIt).RequiredFlag() == false ); CPPUNIT_ASSERT( (*userIt).ValueType() == ParameterNameValueDefaultRequiredType::ControlMultiParameterType); std::list<std::wstring>::iterator cit = (*userIt).ControlMultiValues().begin(); CPPUNIT_ASSERT( (*cit) == L"Male" ); ++cit; CPPUNIT_ASSERT( (*cit) == L"Other" ); CPPUNIT_ASSERT( (*userIt).ControlledVocabulary().size() == 4 ); cit = (*userIt).ControlledVocabulary().begin(); CPPUNIT_ASSERT( (*cit) == L"Male" ); ++cit; CPPUNIT_ASSERT( (*cit) == L"Female" ); ++cit; CPPUNIT_ASSERT( (*cit) == L"Unknown" ); ++cit; CPPUNIT_ASSERT( (*cit) == L"Other" ); ++userIt; CPPUNIT_ASSERT( (*userIt).GetName() == L"Age" ); CPPUNIT_ASSERT( (*userIt).GetValueText() == L"30 something" ); CPPUNIT_ASSERT( (*userIt).RequiredFlag() == false ); CPPUNIT_ASSERT( (*userIt).ValueType() == ParameterNameValueDefaultRequiredType::TextParameterType); CPPUNIT_ASSERT( (*userIt).ControlledVocabulary().size() == 0 ); ++userIt; CPPUNIT_ASSERT (userIt == userParams.end() ); }