]> git.donarmstrong.com Git - flightcrew.git/blob - src/FlightCrew/tests/xhtml_tests/UsesCorrectDtd_test.cpp
Imported Upstream version 0.7.2+dfsg
[flightcrew.git] / src / FlightCrew / tests / xhtml_tests / UsesCorrectDtd_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/Xhtml/UsesCorrectDtd.h"\r
24 #include "Result.h"\r
25 \r
26 using namespace FlightCrew;\r
27 \r
28 TEST( UsesCorrectDtdTest, DtdIncorrect )\r
29 {\r
30     UsesCorrectDtd validator;\r
31     std::vector<Result> results = validator.ValidateFile(\r
32             "test_data/xhtml_tests/UsesCorrectDtdTest_DtdIncorrect.xhtml" );\r
33             \r
34     EXPECT_EQ( results.size(), 1U );\r
35     EXPECT_EQ( results[ 0 ].GetResultId(), ERROR_XHTML_BAD_DTD );\r
36     EXPECT_EQ( results[ 0 ].GetErrorLine(), 2 );\r
37 }\r
38 \r
39 TEST( UsesCorrectDtdTest, DtdIncorrectFarLine )\r
40 {\r
41     UsesCorrectDtd validator;\r
42     std::vector<Result> results = validator.ValidateFile(\r
43             "test_data/xhtml_tests/UsesCorrectDtdTest_DtdIncorrectFarLine.xhtml" );\r
44             \r
45     EXPECT_EQ( results.size(), 1U );\r
46     EXPECT_EQ( results[ 0 ].GetResultId(), ERROR_XHTML_BAD_DTD );\r
47     EXPECT_EQ( results[ 0 ].GetErrorLine(), 9 );\r
48 }\r
49 \r
50 TEST( UsesCorrectDtdTest, DtdCorrectWithInternal )\r
51 {\r
52     UsesCorrectDtd validator;\r
53     std::vector<Result> results = validator.ValidateFile(\r
54             "test_data/xhtml_tests/UsesCorrectDtdTest_DtdCorrectWithInternal.xhtml" );\r
55     \r
56     EXPECT_EQ( results.size(), 0U );\r
57 }\r
58 \r
59 TEST( UsesCorrectDtdTest, DtdCorrect )\r
60 {\r
61     UsesCorrectDtd validator;\r
62     std::vector<Result> results = validator.ValidateFile(\r
63             "test_data/xhtml_tests/UsesCorrectDtdTest_DtdCorrect.xhtml" );\r
64     \r
65     EXPECT_EQ( results.size(), 0U );\r
66 }\r
67 \r