00001
00002
00003
00004 #ifndef _PLCTEST_H
00005 #define _PLCTEST_H
00006
00007 #include "gridlabd.h"
00008 #include "test_framework.h"
00009
00010 #include "test_callbacks.h"
00011 #include "plc.h"
00012
00026 class plc_module_test : public test_helper
00027 {
00028 OBJECT *obj;
00029 public:
00030 plc_module_test(){}
00031
00036 void setup()
00037 {
00038
00039 }
00040
00050 void test_create()
00051 {
00052 CLASS *cl = get_class_by_name("plc");
00053 CPPUNIT_ASSERT(cl != NULL);
00054 obj = gl_create_object(cl);
00055 CPPUNIT_ASSERT(obj != NULL);
00056
00057
00058
00059
00060 double *pTout;
00061 double *pRhout;
00062 double *pSolar;
00063
00064
00065 pTout = (double*)GETADDR(obj,gl_get_property(obj,"temperature"));
00066 pRhout = (double*)GETADDR(obj,gl_get_property(obj,"humidity"));
00067 pSolar = (double*)GETADDR(obj,gl_get_property(obj,"solar_flux"));
00068 }
00069
00070
00071
00072
00073
00074
00075 CPPUNIT_TEST_SUITE(plc_module_test);
00076
00077
00078
00079
00080 CPPUNIT_TEST(test_create);
00081 CPPUNIT_TEST_SUITE_END();
00082 };
00083
00084
00085
00086
00087
00088
00089 CPPUNIT_TEST_SUITE_REGISTRATION(plc_module_test);
00090
00091 #endif
00092