Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: e76744dab46c85bdadd9023bdf2fbf5a958e1db9 (plain) (blame)
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
/*******************************************************************************
 * Copyright (c) 2019 Marco Stornelli
 *
 * This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License 2.0
 * which accompanies this distribution, and is available at
 * https://www.eclipse.org/legal/epl-2.0/
 *
 * SPDX-License-Identifier: EPL-2.0
 *******************************************************************************/
package org.eclipse.cdt.codan.core.internal.checkers;

import org.eclipse.cdt.codan.core.tests.CheckerTestCase;
import org.eclipse.cdt.codan.internal.checkers.CopyrightChecker;

/**
 * Test for {@link CopyrightChecker} class
 */
public class CopyrightCheckerTest extends CheckerTestCase {

	public static final String ERR_ID = CopyrightChecker.ERR_ID;

	@Override
	public void setUp() throws Exception {
		super.setUp();
		enableProblems(ERR_ID);
	}

	@Override
	public boolean isCpp() {
		return true;
	}

	//int main() {return 0;}
	public void testWithoutCopyright() throws Exception {
		loadCodeAndRun(getAboveComment());
		checkErrorLine(1, ERR_ID);
	}

	////Copyright 2019
	//int main() {return 0;}
	public void testWithCopyright() throws Exception {
		loadCodeAndRun(getAboveComment());
		checkNoErrorsOfKind(ERR_ID);
	}

	////============================================================================
	//// Name : test.cpp
	//// Author : Blah
	//// Version : 1.0
	//// Copyright : Your copyright notice
	//// Description : Hello World in C++, Ansi-style
	////============================================================================
	//
	//int main() {return 0;}
	public void testWithCopyrightMultiline() throws Exception {
		loadCodeAndRun(getAboveComment());
		checkNoErrorsOfKind(ERR_ID);
	}

	////============================================================================
	//// Name : test.cpp
	//// Author : Blah
	//// Version : 1.0
	//// Description : Hello World in C++, Ansi-style
	////============================================================================
	//
	//int main() {return 0;}
	public void testWithoutCopyrightMultiline() throws Exception {
		loadCodeAndRun(getAboveComment());
		checkErrorLine(1, ERR_ID);
	}

	//// Just another comment here
	//
	////============================================================================
	//// Name : test.cpp
	//// Author : Blah
	//// Version : 1.0
	//// Copyright : Your copyright notice
	//// Description : Hello World in C++, Ansi-style
	////============================================================================
	//
	//int main() {return 0;}
	public void testWithCopyrightMultilineNoHeader() throws Exception {
		loadCodeAndRun(getAboveComment());
		checkErrorLine(1, ERR_ID);
	}

	////============================================================================
	//// Name : test.cpp
	//// Author : Blah
	//// Version : 1.0
	//// Copyright : Your copyright notice
	//// Description : Hello World in C++, Ansi-style
	////============================================================================
	//
	//// Just another comment here
	//int main() {return 0;}
	public void testWithCopyrightMultilinePostComment() throws Exception {
		loadCodeAndRun(getAboveComment());
		checkNoErrorsOfKind(ERR_ID);
	}

	///****************************************************************************
	// * Name : test.cpp
	// * Author : Blah
	// * Version : 1.0
	// * Copyright : Your copyright notice
	// * Description : Hello World in C++, Ansi-style
	// ****************************************************************************/
	//
	//int main() {return 0;}
	public void testWithCopyrightBlock() throws Exception {
		loadCodeAndRun(getAboveComment());
		checkNoErrorsOfKind(ERR_ID);
	}

	//// Just another comment here
	///****************************************************************************
	// * Name : test.cpp
	// * Author : Blah
	// * Version : 1.0
	// * Copyright : Your copyright notice
	// * Description : Hello World in C++, Ansi-style
	// ****************************************************************************/
	//
	//int main() {return 0;}
	public void testWithCopyrightBlockNoHeader() throws Exception {
		loadCodeAndRun(getAboveComment());
		checkErrorLine(1, ERR_ID);
	}
}

Back to the top