-
Notifications
You must be signed in to change notification settings - Fork 301
Expand file tree
/
Copy pathGitDataProviderTest.java
More file actions
60 lines (51 loc) · 2.27 KB
/
GitDataProviderTest.java
File metadata and controls
60 lines (51 loc) · 2.27 KB
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
/*
* This file is part of git-commit-id-maven-plugin by Konrad 'ktoso' Malawski <konrad.malawski@java.pl>
*
* git-commit-id-maven-plugin is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* git-commit-id-maven-plugin is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with git-commit-id-maven-plugin. If not, see <http://www.gnu.org/licenses/>.
*/
package pl.project13.core;
import org.junit.Test;
import pl.project13.core.log.LoggerBridge;
import java.util.Properties;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.spy;
public class GitDataProviderTest {
@Test
public void loadShortDescribe() throws GitCommitIdExecutionException {
assertShortDescribe("1.0.2-12-g19471", "1.0.2-12");
assertShortDescribe("v1.0.0-0-gde4db35917", "v1.0.0-0");
assertShortDescribe("1.0.2-12-g19471-DEV", "1.0.2-12-DEV");
assertShortDescribe("V-1.0.2-12-g19471-DEV", "V-1.0.2-12-DEV");
assertShortDescribe(null, null);
assertShortDescribe("12.4.0-1432", "12.4.0-1432");
assertShortDescribe("12.6.0", "12.6.0");
assertShortDescribe("", "");
}
private void assertShortDescribe(String commitDescribe, String expectedShortDescribe) throws GitCommitIdExecutionException {
Properties prop = new Properties();
if (commitDescribe != null) {
prop.put(GitCommitPropertyConstant.COMMIT_DESCRIBE, commitDescribe);
}
TestGitDataProvider gitDataProvider = spy(TestGitDataProvider.class);
gitDataProvider.loadShortDescribe(prop);
assertThat(prop.getProperty(GitCommitPropertyConstant.COMMIT_SHORT_DESCRIBE)).isEqualTo(expectedShortDescribe);
}
private abstract static class TestGitDataProvider extends GitDataProvider {
TestGitDataProvider() {
super(mock(LoggerBridge.class));
setPrefixDot("");
}
}
}