-
Notifications
You must be signed in to change notification settings - Fork 22
/
PressureChangeMessageTest.cpp
76 lines (63 loc) · 2.63 KB
/
PressureChangeMessageTest.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include "metar/PressureChangeMessage.h"
#include "metar/PressureComponent.h"
using testing::Test;
using UKControllerPlugin::Metar::PressureChangeMessage;
using UKControllerPlugin::Metar::PressureComponent;
using UKControllerPlugin::Metar::PressureUnit;
namespace UKControllerPluginTest::Metar {
class PressureChangeMessageTest : public Test
{
public:
PressureChangeMessageTest()
: hectopascalsComponentBefore(1013, 1011, 29.92, 29.84, PressureUnit::Hectopascals),
hectopascalsComponentAfter(1014, 1012, 29.94, 29.86, PressureUnit::Hectopascals),
inHgComponentBefore(1013, 1011, 29.92, 29.84, PressureUnit::InHg),
inHgComponentAfter(1014, 1012, 29.94, 29.86, PressureUnit::InHg),
messageHectopascals("EGKK", hectopascalsComponentBefore, hectopascalsComponentAfter),
messageInhg("EGLL", inHgComponentBefore, inHgComponentAfter)
{
}
PressureComponent hectopascalsComponentBefore;
PressureComponent hectopascalsComponentAfter;
PressureComponent inHgComponentBefore;
PressureComponent inHgComponentAfter;
PressureChangeMessage messageHectopascals;
PressureChangeMessage messageInhg;
};
TEST_F(PressureChangeMessageTest, ItHasAMessageHandler)
{
EXPECT_EQ("UKCP_PRESSURE_MONITOR", messageHectopascals.MessageHandler());
}
TEST_F(PressureChangeMessageTest, ItHasASender)
{
EXPECT_EQ("UKCP", messageHectopascals.MessageSender());
}
TEST_F(PressureChangeMessageTest, ItShowsTheHandler)
{
EXPECT_TRUE(messageHectopascals.MessageShowHandler());
}
TEST_F(PressureChangeMessageTest, ItMarksItAsUnread)
{
EXPECT_TRUE(messageHectopascals.MessageMarkUnread());
}
TEST_F(PressureChangeMessageTest, ItOverridesBusy)
{
EXPECT_TRUE(messageHectopascals.MessageOverrideBusy());
}
TEST_F(PressureChangeMessageTest, ItFlashesTheHandler)
{
EXPECT_TRUE(messageHectopascals.MessageFlashHandler());
}
TEST_F(PressureChangeMessageTest, ItRequiresConfirmation)
{
EXPECT_TRUE(messageHectopascals.MessageRequiresConfirm());
}
TEST_F(PressureChangeMessageTest, ItHasAMessageHectopascals)
{
EXPECT_EQ("EGKK QNH(QFE) now 1014(1012), was 1013(1011).", messageHectopascals.MessageString());
}
TEST_F(PressureChangeMessageTest, ItHasAMessageInHg)
{
EXPECT_EQ("EGLL QNH(QFE) now 29.94(29.86), was 29.92(29.84).", messageInhg.MessageString());
}
} // namespace UKControllerPluginTest::Metar