]> git.donarmstrong.com Git - flightcrew.git/blob - src/FlightCrew/tests/opf_tests/ItemMediaTypeValid_test.cpp
Imported Upstream version 0.7.2+dfsg
[flightcrew.git] / src / FlightCrew / tests / opf_tests / ItemMediaTypeValid_test.cpp
1 /************************************************************************\r
2 **\r
3 **  Copyright (C) 2010  Strahinja Markovic\r
4 **\r
5 **  This file is part of FlightCrew.\r
6 **\r
7 **  FlightCrew is free software: you can redistribute it and/or modify\r
8 **  it under the terms of the GNU Lesser General Public License as published\r
9 **  by the Free Software Foundation, either version 3 of the License, or\r
10 **  (at your option) any later version.\r
11 **\r
12 **  FlightCrew is distributed in the hope that it will be useful,\r
13 **  but WITHOUT ANY WARRANTY; without even the implied warranty of\r
14 **  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
15 **  GNU Lesser General Public License for more details.\r
16 **\r
17 **  You should have received a copy of the GNU Lesser General Public License\r
18 **  along with FlightCrew.  If not, see <http://www.gnu.org/licenses/>.\r
19 **\r
20 *************************************************************************/\r
21 \r
22 #include <stdafx_tests.h>\r
23 #include "Validators/Opf/ItemMediaTypeValid.h"\r
24 #include "Result.h"\r
25 \r
26 namespace FlightCrew\r
27 {\r
28 \r
29 extern const std::string XHTML_MIME;\r
30 extern const std::string OTF_MIME;    \r
31 \r
32 }\r
33 \r
34 using namespace FlightCrew;\r
35 \r
36 TEST( ItemMediaTypeValidTest, BadValue )\r
37 {\r
38     ItemMediaTypeValid validator;\r
39     std::vector<Result> results = validator.ValidateFile(\r
40             "test_data/opf_tests/ItemMediaTypeValid_BadValue.xml" );\r
41             \r
42     EXPECT_EQ( results.size(), 2U );\r
43     EXPECT_EQ( results[ 0 ].GetResultId(), ERROR_OPF_BAD_ITEM_MEDIA_TYPE_VALUE );\r
44     EXPECT_EQ( results[ 0 ].GetErrorLine(), 9 );\r
45     EXPECT_EQ( results[ 0 ].GetErrorColumn(), 86 );\r
46     \r
47     std::vector< std::string > message_arguments = results[ 0 ].GetMessageArguments();\r
48     EXPECT_EQ( message_arguments[ 0 ], "break1"   );\r
49     EXPECT_EQ( message_arguments[ 1 ], XHTML_MIME );\r
50 \r
51     EXPECT_EQ( results[ 1 ].GetResultId(), ERROR_OPF_BAD_ITEM_MEDIA_TYPE_VALUE );\r
52     EXPECT_EQ( results[ 1 ].GetErrorLine(), 14 );\r
53     EXPECT_EQ( results[ 1 ].GetErrorColumn(), 87 );\r
54 \r
55     message_arguments = results[ 1 ].GetMessageArguments();\r
56     EXPECT_EQ( message_arguments[ 0 ], "break2" );\r
57     EXPECT_EQ( message_arguments[ 1 ], OTF_MIME );\r
58 }\r
59 \r
60 TEST( ItemMediaTypeValidTest, GoodValue )\r
61 {\r
62     ItemMediaTypeValid validator;\r
63     std::vector<Result> results = validator.ValidateFile(\r
64             "test_data/opf_tests/ItemMediaTypeValid_GoodValue.xml" );\r
65     \r
66     EXPECT_EQ( results.size(), 0U );\r
67 }\r
68 \r