static void TestInstantiation()
    {
        // let's create an object of our class
        mitk::TrackingVolumeGenerator::Pointer myTVGenerator = mitk::TrackingVolumeGenerator::New();
        MITK_TEST_CONDITION_REQUIRED(myTVGenerator.IsNotNull(),"Testing instantiation");

    }

    static void TestTrackingSystemNotSpecified()
    {
        MITK_TEST_OUTPUT(<<"---- Testing Trackingsystem not specified ----");
        mitk::TrackingVolumeGenerator::Pointer myTVGenerator = mitk::TrackingVolumeGenerator::New();
        MITK_TEST_CONDITION((myTVGenerator->GetTrackingDeviceType() == mitk::TrackingSystemNotSpecified), "Tracking System not specified:");
        myTVGenerator->Update();
        mitk::Surface::Pointer volume = myTVGenerator->GetOutput();
        MITK_TEST_CONDITION((volume->IsEmptyTimeStep(0) == false),"Output contains data");
    }

    static void TestClaronTrackingVolume()
    {
        MITK_TEST_OUTPUT(<< "---- Testing MicronTracker 2 Tracking Volume ----");
        mitk::TrackingVolumeGenerator::Pointer myTVGenerator = mitk::TrackingVolumeGenerator::New ();
        myTVGenerator->SetTrackingDeviceType(mitk::ClaronMicron);
        MITK_TEST_CONDITION((myTVGenerator->GetTrackingDeviceType() == mitk::ClaronMicron),"loading MicronTracker Volume data:");
        myTVGenerator->Update();
        mitk::Surface::Pointer volume = myTVGenerator->GetOutput();
        MITK_TEST_CONDITION((volume->IsEmptyTimeStep(0) == false),"Output contains data");
    }

    static void TestNDIAuroraTrackingVolume()
    {