View Javadoc
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   * Unit tests for the AbstractGroovyMojo class.
14   *
15   * @author Keegan Witt
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  }