Skip to content
Snippets Groups Projects
LoadDNSSCDTest.h 101 KiB
Newer Older
Marina Ganeva's avatar
Marina Ganeva committed
                                      0,
                                      0,
                                      4,
                                      -0.313270043798f,
                                      -0.313270043798f,
                                      0.828443791396f,
                                      4.24640473475f,
                                      0,
                                      0,
                                      0,
                                      4,
                                      -0.314662827862f,
                                      -0.314662827862f,
                                      0.81853307789f,
                                      4.25630362721f,
                                      0,
                                      0,
                                      0,
                                      4,
                                      -0.316020573333f,
                                      -0.316020573333f,
                                      0.808871690511f,
                                      4.2658313309f,
                                      0,
                                      0,
                                      0,
                                      4,
                                      -0.317344585997f,
                                      -0.317344585997f,
                                      0.799450337601f,
                                      4.27500617494f,
                                      0,
                                      0,
                                      0,
                                      4,
                                      -0.318636107553f,
                                      -0.318636107553f,
                                      0.790260183535f,
                                      4.2838453709f,
                                      0,
                                      0,
                                      0,
                                      4,
                                      -0.319896319496f,
                                      -0.319896319496f,
                                      0.781292821082f,
                                      4.2923650936f,
                                      0,
                                      0,
                                      0,
                                      4,
                                      -0.321126346721f,
                                      -0.321126346721f,
                                      0.772540245755f,
                                      4.30058055512f,
                                      0,
                                      0,
                                      0,
                                      4,
                                      -0.322327260876f,
                                      -0.322327260876f,
                                      0.763994831973f,
                                      4.3085060728f,
                                      0,
                                      0,
                                      0,
                                      4,
                                      -0.323500083472f,
                                      -0.323500083472f,
                                      0.755649310912f,
                                      4.31615513161f,
                                      0,
                                      0,
                                      0,
                                      4,
                                      -0.324645788783f,
                                      -0.324645788783f,
                                      0.747496749875f,
                                      4.32354044159f,
                                      0,
                                      0,
                                      0,
                                      4,
                                      -0.325765306543f,
                                      -0.325765306543f,
                                      0.739530533091f,
                                      4.33067399066f,
                                      0,
                                      0,
                                      0,
                                      4,
                                      -0.326859524467f,
                                      -0.326859524467f,
                                      0.731744343804f,
                                      4.33756709332f,
                                      0,
                                      0,
                                      0,
                                      4,
                                      -0.327929290594f,
                                      -0.327929290594f,
                                      0.724132147574f,
                                      4.34423043551f,
                                      0,
                                      0,
                                      0,
                                      4,
                                      -0.328975415481f,
                                      -0.328975415481f,
                                      0.716688176675f,
                                      4.35067411606f,
                                      0,
                                      0,
                                      0,
                                      4,
                                      -0.329998674249f,
                                      -0.329998674249f,
                                      0.709406915523f,
                                      4.35690768501f,
                                      0,
                                      0,
                                      0,
                                      4,
                                      -0.330999808504f,
                                      -0.330999808504f,
                                      0.702283087044f,
                                      4.36294017896f,
                                      0,
                                      0,
                                      0,
                                      4,
                                      -0.331979528123f,
                                      -0.331979528123f,
                                      0.695311639923f,
                                      4.3687801539f,
                                      0,
                                      0,
                                      0,
                                      4,
                                      -0.332938512934f,
                                      -0.332938512934f,
                                      0.688487736656f,
                                      4.37443571549f,
                                      0,
                                      0,
                                      0,
                                      4,
                                      -0.333877414294f,
                                      -0.333877414294f,
                                      0.681806742359f,
                                      4.37991454727f,
                                      0,
                                      0,
                                      0,
                                      4,
                                      -0.334796856559f,
                                      -0.334796856559f,
                                      0.675264214264f,
                                      4.38522393675f,
                                      0,
                                      0,
                                      0,
                                      4,
                                      -0.335697438469f,
                                      -0.335697438469f,
                                      0.668855891874f,
                                      4.39037079963f,
                                      0,
                                      0,
                                      0,
                                      4,
                                      -0.336579734452f,
                                      -0.336579734452f,
                                      0.662577687705f,
                                      4.39536170235f,
                                      0,
                                      0,
                                      0,
                                      4,
                                      -0.337444295843f,
                                      -0.337444295843f,
                                      0.656425678595f,
                                      4.40020288306f};
    double d(1.0e-06);
    sort_Events(events);
Marina Ganeva's avatar
Marina Ganeva committed
    for (auto i = 0; i < 82 * 8; i++) {
      TS_ASSERT_DELTA(events[i], ref[i], d);
    }

    AnalysisDataService::Instance().remove(outWSName);

    // test the normalization workspace as well
    IMDEventWorkspace_sptr nws;
    TS_ASSERT_THROWS_NOTHING(
        nws = AnalysisDataService::Instance().retrieveWS<IMDEventWorkspace>(
            normWSName));
    TS_ASSERT(nws);
    // there are 7 points (the rest is outside of 2theta limits)
    TS_ASSERT_EQUALS(nws->getNPoints(), 574);

    AnalysisDataService::Instance().remove(normWSName);

  //-------------------- Test failure --------------------------------------
  void test_failTOF() {
    // algorithm does not load files with different number of time channels

    std::string outWSName("LoadDNSSCDTest_OutputWS");
    std::string normWSName("LoadDNSSCDTest_OutputWS_norm");
    std::string filenames = "dn134011vana.d_dat,dnstof.d_dat";

    LoadDNSSCD alg;
    alg.setRethrows(true);
    TS_ASSERT_THROWS_NOTHING(alg.initialize());
    TS_ASSERT(alg.isInitialized());
    TS_ASSERT_THROWS_NOTHING(alg.setPropertyValue("Filenames", filenames));
    TS_ASSERT_THROWS_NOTHING(
        alg.setPropertyValue("OutputWorkspace", outWSName));
    TS_ASSERT_THROWS_NOTHING(
        alg.setPropertyValue("NormalizationWorkspace", normWSName));
    TS_ASSERT_THROWS_NOTHING(alg.setProperty("Normalization", "monitor"));

    // algorithm should throw if no valid files is provided
    TS_ASSERT_THROWS(alg.execute(), std::runtime_error);
    TS_ASSERT(!alg.isExecuted());
  }

private:
  std::string m_fileName;
};

#endif /* MANTID_MDALGORITHMS_LOADDNSSCDEWEST_H_ */