Source code: com/puppycrawl/tools/checkstyle/checks/imports/ImportOrderCheckTest.java
1 package com.puppycrawl.tools.checkstyle.checks.imports;
2
3 import com.puppycrawl.tools.checkstyle.BaseCheckTestCase;
4 import com.puppycrawl.tools.checkstyle.DefaultConfiguration;
5
6 import java.io.File;
7
8 public class ImportOrderCheckTest extends BaseCheckTestCase
9 {
10 public void testDefault() throws Exception
11 {
12 final DefaultConfiguration checkConfig =
13 createCheckConfig(ImportOrderCheck.class);
14 final String[] expected = {
15 "3: Wrong order for 'java.awt.Dialog' import.",
16 "8: Wrong order for 'java.io.File' import.",
17 };
18
19 verify(checkConfig, getPath("imports" + File.separator + "InputImportOrder.java"), expected);
20 }
21
22 public void testGroups() throws Exception
23 {
24 final DefaultConfiguration checkConfig = createCheckConfig(ImportOrderCheck.class);
25 checkConfig.addAttribute("groups", "java.awt, javax.swing, java.io");
26 final String[] expected = {
27 "3: Wrong order for 'java.awt.Dialog' import.",
28 };
29
30 verify(checkConfig, getPath("imports" + File.separator + "InputImportOrder.java"), expected);
31 }
32
33 public void testSeparated() throws Exception
34 {
35 final DefaultConfiguration checkConfig = createCheckConfig(ImportOrderCheck.class);
36 checkConfig.addAttribute("groups", "java.awt, javax.swing, java.io");
37 checkConfig.addAttribute("separated", "true");
38 checkConfig.addAttribute("ordered", "false");
39 final String[] expected = {
40 "6: 'javax.swing.JComponent' should be separated from previous imports.",
41 "8: 'java.io.File' should be separated from previous imports.",
42 };
43
44 verify(checkConfig, getPath("imports" + File.separator + "InputImportOrder.java"), expected);
45 }
46 }