9 #ifndef _VALUEDETECT_TEST_H_
10 #define _VALUEDETECT_TEST_H_
22 #include <cxxtest/TestSuite.h>
51 MissionNode valueDetectNode(
"Trigger:ValueDetect" );
54 detectSettingNode->
appendChild(
"Trigger:ValueDetect.detect" );
55 detectSettingNode->
appendChild(
"Universal:sea_water_temperature" );
57 valueSettingNode->
appendChild(
"Trigger:ValueDetect.value" );
61 deltaSettingNode->
appendChild(
"Trigger:ValueDetect.delta" );
74 TS_ASSERT( !satisfied );
78 TS_ASSERT( !satisfied );
82 TS_ASSERT( satisfied );
86 TS_ASSERT( satisfied );
90 TS_ASSERT( !satisfied );
94 delete valueDetectMissionItem;
109 MissionNode valueDetectNode(
"Trigger:ValueDetect" );
112 detectSettingNode->
appendChild(
"Trigger:ValueDetect.detect" );
113 detectSettingNode->
appendChild(
"Universal:sea_water_temperature" );
115 valueSettingNode->
appendChild(
"Trigger:ValueDetect.value" );
128 TS_ASSERT( !satisfied );
132 TS_ASSERT( !satisfied );
136 TS_ASSERT( !satisfied );
140 TS_ASSERT( satisfied );
144 TS_ASSERT( satisfied );
148 TS_ASSERT( !satisfied );
152 TS_ASSERT( satisfied );
156 delete valueDetectMissionItem;
162 #endif // _VALUEDETECT_TEST_H
static const UniversalURI SEA_WATER_TEMPERATURE
sea_water_temperature, as defined by CF-metadata
Definition: UniversalURI.h:469
MissionNode * appendChildText(const char *text)
Definition: MissionNode.cpp:227
static const Timespan ZERO_TIMESPAN
Constant value to represent instant of time.
Definition: Timestamp.h:255
void initialize(void)
Initialize function.
Definition: ValueDetect.cpp:68
Contains the AsyncComponent class definition.
static MissionItem * Instance(MissionItem *parent, MissionNode *node, unsigned int tablePos, Logger &logger)
Returns an instance, or NULL if an instance can't be returned.
Definition: MissionItem.cpp:69
virtual bool writeWithAccuracy(const Unit &unit, const unsigned char value, const float accuracy, const Timestamp ×tamp=Timestamp::NOT_SET_TIME)
Sets the Component's DataValue, with precision and an optional timestamp.
Definition: UniversalDataWriter.cpp:29
Wraps a Behavior or Aggregate with mission-specific settings pertaining to that item.
Definition: MissionItem.h:31
Specifies the interface details for the ValueDetect component in the GuidanceModule.
static UniversalDataWriter * NewUniversalWriter(const UniversalURI &universalURI, Component *owner, DataValue *initialValue, const float accuracy=DataElement::NO_ACCURACY)
Definition: Slate.cpp:556
bool runIfUnsatisfied()
Do the run, and return true if envelope "satisfied".
Definition: ValueDetect.cpp:238
A DataAccessor that writes values to the Slate via its associated DataElement.
Definition: UniversalDataWriter.h:24
void tearDown(void)
Definition: ValueDetect_Test.h:34
void uninitialize(void)
Uninit function.
Definition: ValueDetect.cpp:315
static void Insert(const Str &baseName, BehaviorCreator behaviorCreator, const Module *module)
Add the base name and BehaviorCreator to the map.
Definition: BehaviorRegistry.cpp:31
Contains the ValueDetect class declaration.
static void Uninitialize()
Uninitializes the map.
Definition: BehaviorRegistry.cpp:21
Contains the ValueDetect Behavior/Command.
Definition: ValueDetect.h:32
Wraps a TiXmlNode.
Definition: MissionNode.h:20
Component responsible for handling the contents of the LogQueue.
Definition: LogEngine.h:63
Units tests for ValueDetect class.
Definition: ValueDetect_Test.h:29
Contains the LogEngine class definition.
Specifies the interface details for the SpeedControl component in the ControlModule.
Contains the Units class declaration.
MissionNode * appendChild(const char *name)
Definition: MissionNode.cpp:219
void processQueue(const Timespan &timeout)
Pop log entries from the queue and deal with them as appropriate.
Definition: LogEngine.cpp:59
Contains the DataWriter class definition.
Logger & getLogger(void)
Definition: Component.h:389
void testRunDelta(void)
Definition: ValueDetect_Test.h:41
static void Initialize()
Initializes the map.
Definition: BehaviorRegistry.cpp:15
static const Unit CELSIUS
Definition: Units.h:110
Dummy implementation of AsyncComponent for testing purposes.
Definition: TestAsyncComponent.h:19
void testRunNoDelta(void)
Definition: ValueDetect_Test.h:99
static Behavior * CreateBehavior(const Str &prefix, const Module *module)
Mission Component factory interface.
Definition: ValueDetect.cpp:321
Behavior * getComponent() const
Returns the mission component.
Definition: MissionItem.h:49
Contains the Slate class definition.