CYCAMORE
src/manager_inst_tests.h
Go to the documentation of this file.
1 #ifndef CYCAMORE_SRC_MANAGER_INST_TESTS_H_
2 #define CYCAMORE_SRC_MANAGER_INST_TESTS_H_
3 
4 #include <gtest/gtest.h>
5 
6 #include "cyclus.h"
7 #include "timer.h"
8 #include "test_context.h"
9 #include "institution_tests.h"
10 #include "agent_tests.h"
11 
12 #include "manager_inst.h"
13 
14 
15 // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
16 class TestProducer
17  : public cyclus::Facility,
18  public cyclus::toolkit::CommodityProducer {
19  public:
20  TestProducer(cyclus::Context* ctx);
21  ~TestProducer();
22 
23  cyclus::Agent* Clone() {
24  TestProducer* m = new TestProducer(context());
25  m->InitFrom(this);
26  return m;
27  }
28 
30  cyclus::Facility::InitFrom(m);
31  }
32 
33  void InitInv(cyclus::Inventories& inv) {}
34 
35  cyclus::Inventories SnapshotInv() { return cyclus::Inventories(); }
36 
37  void Tock() {}
38  void Tick() {}
39 };
40 
41 // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
42 class ManagerInstTests : public ::testing::Test {
43  public:
44  virtual void SetUp();
45  virtual void TearDown();
46 
47  protected:
48  cycamore::ManagerInst* src_inst;
49  TestProducer* producer;
50 
51  cyclus::toolkit::Commodity commodity;
52  double capacity;
53  cyclus::Context* ctx_;
54  cyclus::Timer ti_;
55  cyclus::Recorder rec_;
56 };
57 
58 #endif // CYCAMORE_SRC_MANAGER_INST_TESTS_H_
TestProducer(cyclus::Context *ctx)
cyclus::Agent * Clone()
cyclus::Inventories SnapshotInv()
void InitInv(cyclus::Inventories &inv)