1 package org.codehaus.gmavenplus.mojo;
2
3 import org.codehaus.gmavenplus.model.internal.Version;
4 import org.junit.Before;
5 import org.junit.Test;
6
7 import static org.junit.Assert.*;
8 import static org.mockito.Mockito.doReturn;
9 import static org.mockito.Mockito.spy;
10
11
12
13
14
15
16
17 public class AbstractGroovyMojoTest {
18 private AbstractGroovyMojo testMojo;
19
20 @Before
21 public void setup() {
22 testMojo = spy(new TestGroovyMojo());
23 }
24
25 @Test
26 public void testGetJavaVersion() {
27 assertTrue(testMojo.getJavaVersionString() != null && !testMojo.getJavaVersionString().isEmpty());
28 assertNotNull(testMojo.getJavaVersion());
29 }
30
31 @Test
32 public void testIsJavaSupportIndy() {
33 doReturn(Version.parseFromString("1.7.0_45")).when(testMojo).getJavaVersion();
34 assertTrue(testMojo.isJavaSupportIndy());
35 }
36
37 @Test
38 public void testIsJavaSupportIndyNo() {
39 doReturn(Version.parseFromString("1.6.0_45")).when(testMojo).getJavaVersion();
40 assertFalse(testMojo.isJavaSupportIndy());
41 }
42
43 @Test
44 public void testIsJavaSupportPreviewFeatures() {
45 doReturn(Version.parseFromString("12.0.1")).when(testMojo).getJavaVersion();
46 assertTrue(testMojo.isJavaSupportPreviewFeatures());
47 }
48
49 @Test
50 public void testIsJavaSupportPreviewFeaturesNo() {
51 doReturn(Version.parseFromString("11.0.3")).when(testMojo).getJavaVersion();
52 assertFalse(testMojo.isJavaSupportPreviewFeatures());
53 }
54
55 public static class TestGroovyMojo extends AbstractGroovyMojo {
56 @Override
57 public void execute() {
58 }
59 }
60
61 }