~chris-rogers/maus/emr_mc_digitization

« back to all changes in this revision

Viewing changes to tests/cpp_unit/JsonCppProcessors/ReferenceResolverTest.cc

  • Committer: Chris Rogers
  • Date: 2014-04-16 11:48:45 UTC
  • mfrom: (707 merge)
  • mto: This revision was merged to the branch mainline in revision 711.
  • Revision ID: chris.rogers@stfc.ac.uk-20140416114845-h3u3q7pdcxkxvovs
Update to trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 
19
19
#include "src/common_cpp/JsonCppProcessors/Common/ReferenceResolverCppToJson.hh"
20
20
#include "src/common_cpp/JsonCppProcessors/Common/ReferenceResolverJsonToCpp.hh"
21
 
#include "src/legacy/Interface/Squeal.hh"
 
21
#include "Utils/Exception.hh"
22
22
 
23
23
namespace MAUS {
24
24
namespace ReferenceResolver {
38
38
                                          ("#data", &TestClass::SetData, &test);
39
39
    RefManager::GetInstance().SetPointerAsValue("#data", &child);
40
40
    EXPECT_THROW(RefManager::GetInstance().SetPointerAsValue("#data", &child),
41
 
                 Squeal);
 
41
                 MAUS::Exception);
42
42
    res.ResolveReferences();
43
43
    EXPECT_TRUE(test._data == &child);
44
44
 
45
45
    RefManager::Death();
46
46
    RefManager::Birth();
47
 
    EXPECT_THROW(res.ResolveReferences(), Squeal);
 
47
    EXPECT_THROW(res.ResolveReferences(), MAUS::Exception);
48
48
    EXPECT_TRUE(test._data == NULL);
49
49
    RefManager::Death();
50
50
}
61
61
    RefManager::Death();
62
62
    RefManager::Birth();
63
63
    VectorResolver<double> res2("#data", &vec, 1);
64
 
    EXPECT_THROW(res2.ResolveReferences(), Squeal);
65
 
    EXPECT_THROW(res.ResolveReferences(), Squeal);
 
64
    EXPECT_THROW(res2.ResolveReferences(), MAUS::Exception);
 
65
    EXPECT_THROW(res.ResolveReferences(), MAUS::Exception);
66
66
    EXPECT_TRUE(vec[0] == NULL);
67
67
    RefManager::Death();
68
68
}
72
72
    EXPECT_FALSE(RefManager::HasInstance());
73
73
    RefManager::Birth();
74
74
    EXPECT_TRUE(RefManager::HasInstance());
75
 
    EXPECT_THROW(RefManager::Birth(), Squeal);
 
75
    EXPECT_THROW(RefManager::Birth(), MAUS::Exception);
76
76
    RefManager::Death();
77
77
    EXPECT_FALSE(RefManager::HasInstance());
78
 
    EXPECT_THROW(RefManager::Death(), Squeal);
79
 
    EXPECT_THROW(RefManager::GetInstance(), Squeal);
 
78
    EXPECT_THROW(RefManager::Death(), MAUS::Exception);
 
79
    EXPECT_THROW(RefManager::GetInstance(), MAUS::Exception);
80
80
    RefManager::Birth();
81
81
    EXPECT_NO_THROW(RefManager::GetInstance());
82
82
    RefManager::Death();
106
106
    TypedResolver<double> res(&child, "#test");
107
107
    RefManager::GetInstance().SetPointerAsValue(&child, "PATH TO BRANCH");
108
108
    EXPECT_THROW(RefManager::GetInstance().
109
 
                           SetPointerAsValue(&child, "PATH TO BRANCH"), Squeal);
 
109
                           SetPointerAsValue(&child, "PATH TO BRANCH"), MAUS::Exception);
110
110
    res.ResolveReferences(parent);
111
111
 
112
112
    Json::Value test(Json::objectValue);
115
115
    RefManager::Death(); // clear static data
116
116
    RefManager::Birth();
117
117
    parent["test"] = Json::Value("bob");
118
 
    EXPECT_THROW(res.ResolveReferences(parent), Squeal);
 
118
    EXPECT_THROW(res.ResolveReferences(parent), MAUS::Exception);
119
119
    EXPECT_EQ(parent["test"], Json::Value()) << parent["test"];
120
120
 
121
121
    // NULL handling
122
122
    TypedResolver<double> res_null(null, "#test");
123
123
    RefManager::GetInstance().SetPointerAsValue(null, "SHOULD IGNORE");
124
124
    RefManager::GetInstance().SetPointerAsValue(null, "SHOULD IGNORE");
125
 
    EXPECT_THROW(RefManager::GetInstance().GetPointerAsValue(null), Squeal);
 
125
    EXPECT_THROW(RefManager::GetInstance().GetPointerAsValue(null), MAUS::Exception);
126
126
 
127
127
    RefManager::Death();
128
128
}
131
131
    EXPECT_FALSE(RefManager::HasInstance());
132
132
    RefManager::Birth();
133
133
    EXPECT_TRUE(RefManager::HasInstance());
134
 
    EXPECT_THROW(RefManager::Birth(), Squeal);
 
134
    EXPECT_THROW(RefManager::Birth(), MAUS::Exception);
135
135
    RefManager::Death();
136
136
    EXPECT_FALSE(RefManager::HasInstance());
137
 
    EXPECT_THROW(RefManager::Death(), Squeal);
138
 
    EXPECT_THROW(RefManager::GetInstance(), Squeal);
 
137
    EXPECT_THROW(RefManager::Death(), MAUS::Exception);
 
138
    EXPECT_THROW(RefManager::GetInstance(), MAUS::Exception);
139
139
    RefManager::Birth();
140
140
    EXPECT_NO_THROW(RefManager::GetInstance());
141
141
    RefManager::Death();