Skip to content

Commit c2d9eda

Browse files
committed
apply patch jamofer/intellibot@962c570 to support Tasks
1 parent fd45438 commit c2d9eda

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

src/com/millennialmedia/intellibot/psi/RobotKeywordProvider.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ public static RobotKeywordProvider getInstance() {
3131
KEYWORD_TABLE.addSyntax(RobotTokenTypes.HEADING, "*** Setting ***");
3232
KEYWORD_TABLE.addSyntax(RobotTokenTypes.HEADING, "*** Test Cases ***");
3333
KEYWORD_TABLE.addSyntax(RobotTokenTypes.HEADING, "*** Test Case ***");
34+
KEYWORD_TABLE.addSyntax(RobotTokenTypes.HEADING, "*** Tasks ***");
35+
KEYWORD_TABLE.addSyntax(RobotTokenTypes.HEADING, "*** Task ***");
3436
KEYWORD_TABLE.addSyntax(RobotTokenTypes.HEADING, "*** Keywords ***");
3537
KEYWORD_TABLE.addSyntax(RobotTokenTypes.HEADING, "*** Keyword ***");
3638
KEYWORD_TABLE.addSyntax(RobotTokenTypes.HEADING, "*** Metadata ***");
@@ -41,6 +43,7 @@ public static RobotKeywordProvider getInstance() {
4143

4244
addRecommendation(RobotTokenTypes.HEADING, "*** Settings ***", "Settings");
4345
addRecommendation(RobotTokenTypes.HEADING, "*** Test Cases ***", "Test Cases");
46+
addRecommendation(RobotTokenTypes.HEADING, "*** Tasks ***", "Task");
4447
addRecommendation(RobotTokenTypes.HEADING, "*** Keywords ***", "Keywords");
4548
addRecommendation(RobotTokenTypes.HEADING, "*** Variables ***", "Variables");
4649

@@ -54,6 +57,10 @@ public static RobotKeywordProvider getInstance() {
5457
KEYWORD_TABLE.addSyntax(RobotTokenTypes.SETTING, "Test Teardown");
5558
KEYWORD_TABLE.addSyntax(RobotTokenTypes.SETTING, "Test Postcondition");
5659
KEYWORD_TABLE.addSyntax(RobotTokenTypes.SETTING, "Test Template");
60+
KEYWORD_TABLE.addSyntax(RobotTokenTypes.SETTING, "Task Timeout");
61+
KEYWORD_TABLE.addSyntax(RobotTokenTypes.SETTING, "Task Setup");
62+
KEYWORD_TABLE.addSyntax(RobotTokenTypes.SETTING, "Task Teardown");
63+
KEYWORD_TABLE.addSyntax(RobotTokenTypes.SETTING, "Task Template");
5764
KEYWORD_TABLE.addSyntax(RobotTokenTypes.SETTING, "Documentation");
5865
KEYWORD_TABLE.addSyntax(RobotTokenTypes.SETTING, "Metadata");
5966
KEYWORD_TABLE.addSyntax(RobotTokenTypes.SETTING, "Force Tags");
@@ -77,6 +84,10 @@ public static RobotKeywordProvider getInstance() {
7784
addRecommendation(RobotTokenTypes.SETTING, "Test Teardown", "Test Teardown");
7885
addRecommendation(RobotTokenTypes.SETTING, "Test Template", "Test Template");
7986
addRecommendation(RobotTokenTypes.SETTING, "Test Timeout", "Test Timeout");
87+
addRecommendation(RobotTokenTypes.SETTING, "Task Setup", "Task Setup");
88+
addRecommendation(RobotTokenTypes.SETTING, "Task Teardown", "Task Teardown");
89+
addRecommendation(RobotTokenTypes.SETTING, "Task Template", "Task Template");
90+
addRecommendation(RobotTokenTypes.SETTING, "Task Timeout", "Task Timeout");
8091

8192
KEYWORD_TABLE.addSyntax(RobotTokenTypes.BRACKET_SETTING, "[Setup]");
8293
KEYWORD_TABLE.addSyntax(RobotTokenTypes.BRACKET_SETTING, "[Precondition]");
@@ -127,25 +138,32 @@ public static RobotKeywordProvider getInstance() {
127138
GLOBAL_SETTINGS.add("Suite Teardown");
128139
GLOBAL_SETTINGS.add("Suite Postcondition");
129140
GLOBAL_SETTINGS.add("Test Setup");
141+
GLOBAL_SETTINGS.add("Task Setup");
130142
GLOBAL_SETTINGS.add("Test Precondition");
131143
GLOBAL_SETTINGS.add("Test Teardown");
144+
GLOBAL_SETTINGS.add("Task Teardown");
132145
GLOBAL_SETTINGS.add("Test PostCondition");
133146
GLOBAL_SETTINGS.add("Test Template");
147+
GLOBAL_SETTINGS.add("Task Template");
134148
GLOBAL_SETTINGS.add("Documentation");
135149
GLOBAL_SETTINGS.add("Metadata");
136150
GLOBAL_SETTINGS.add("Force Tags");
137151
GLOBAL_SETTINGS.add("Default Tags");
138152
GLOBAL_SETTINGS.add("Test Timeout");
153+
GLOBAL_SETTINGS.add("Task Timeout");
139154

140155
SETTINGS_FOLLOWED_BY_KEYWORDS.add("Suite Setup");
141156
SETTINGS_FOLLOWED_BY_KEYWORDS.add("Suite Precondition");
142157
SETTINGS_FOLLOWED_BY_KEYWORDS.add("Suite Teardown");
143158
SETTINGS_FOLLOWED_BY_KEYWORDS.add("Suite Postcondition");
144159
SETTINGS_FOLLOWED_BY_KEYWORDS.add("Test Setup");
160+
SETTINGS_FOLLOWED_BY_KEYWORDS.add("Task Setup");
145161
SETTINGS_FOLLOWED_BY_KEYWORDS.add("Test Precondition");
146162
SETTINGS_FOLLOWED_BY_KEYWORDS.add("Test Teardown");
163+
SETTINGS_FOLLOWED_BY_KEYWORDS.add("Task Teardown");
147164
SETTINGS_FOLLOWED_BY_KEYWORDS.add("Test PostCondition");
148165
SETTINGS_FOLLOWED_BY_KEYWORDS.add("Test Template");
166+
SETTINGS_FOLLOWED_BY_KEYWORDS.add("Task Template");
149167
SETTINGS_FOLLOWED_BY_KEYWORDS.add("Setup");
150168
SETTINGS_FOLLOWED_BY_KEYWORDS.add("[Setup]");
151169
SETTINGS_FOLLOWED_BY_KEYWORDS.add("Precondition");
@@ -163,6 +181,7 @@ public static RobotKeywordProvider getInstance() {
163181
SETTINGS_FOLLOWED_BY_STRINGS.add("Force Tags");
164182
SETTINGS_FOLLOWED_BY_STRINGS.add("Default Tags");
165183
SETTINGS_FOLLOWED_BY_STRINGS.add("Test Timeout");
184+
SETTINGS_FOLLOWED_BY_STRINGS.add("Task Timeout");
166185
SETTINGS_FOLLOWED_BY_STRINGS.add("Tags");
167186
SETTINGS_FOLLOWED_BY_STRINGS.add("[Tags]");
168187
SETTINGS_FOLLOWED_BY_STRINGS.add("Return");

src/com/millennialmedia/intellibot/psi/RobotLexer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ private static boolean isSettings(String line) {
4343
}
4444

4545
private static boolean isTestCases(String line) {
46-
return "*** Test Cases ***".equals(line) || "*** Test Case ***".equals(line);
46+
return line.matches("\\*\\*\\* (Test Cases?|Tasks?) \\*\\*\\*");
4747
}
4848

4949
private static boolean isKeywords(String line) {

src/com/millennialmedia/intellibot/psi/element/HeadingImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ private boolean containsVariables() {
7474
public boolean containsTestCases() {
7575
// TODO: better OO
7676
String text = getPresentableText();
77-
return text.startsWith("*** Test Case");
77+
return text.matches("^\\*\\*\\* (Test Case|Task).*");
7878
}
7979

8080
@Override

0 commit comments

Comments
 (0)