Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package org.moreunit.core.matching;

import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.mockito.Mockito.mock;

import org.junit.jupiter.api.Test;
import org.moreunit.core.resources.SrcFile;

public class FileMatcherTest
{
@Test
public void should_create_from_src_file_search_engine_and_selector()
{
SrcFile srcFile = mock(SrcFile.class);
SearchEngine searchEngine = mock(SearchEngine.class);
FileMatchSelector matchSelector = mock(FileMatchSelector.class);

FileMatcher matcher = new FileMatcher(srcFile, searchEngine, matchSelector);

assertNotNull(matcher);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
package org.moreunit.core.resources;

import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;

import org.eclipse.core.resources.IFolder;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.IPath;
import org.junit.jupiter.api.Test;

public class EclipseFolderTest
{
@Test
public void should_create_folder_from_ifolder()
{
IFolder ifolder = mock(IFolder.class);
IPath path = mock(IPath.class);
when(path.removeTrailingSeparator()).thenReturn(path);
when(ifolder.getFullPath()).thenReturn(path);

IProject project = mock(IProject.class);
when(ifolder.getProject()).thenReturn(project);

EclipseFolder folder = new EclipseFolder(ifolder);

assertNotNull(folder.getPath());
}

@Test
public void get_project_should_return_eclipse_project()
{
IFolder ifolder = mock(IFolder.class);
IPath path = mock(IPath.class);
when(path.removeTrailingSeparator()).thenReturn(path);
when(ifolder.getFullPath()).thenReturn(path);

IProject project = mock(IProject.class);
when(project.getFullPath()).thenReturn(path);
when(ifolder.getProject()).thenReturn(project);

EclipseFolder folder = new EclipseFolder(ifolder);

assertNotNull(folder.getProject());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package org.moreunit.elements;

import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.mockito.Mockito.mock;

import java.util.List;

import org.eclipse.jdt.core.IMethod;
import org.junit.jupiter.api.Test;

public class MethodContentProviderTest
{
@Test
public void should_return_methods_as_elements()
{
IMethod method = mock(IMethod.class);
MethodContentProvider provider = new MethodContentProvider(List.of(method));

Object[] elements = provider.getElements(null);

assertEquals(1, elements.length);
assertNotNull(elements[0]);
}

@Test
public void should_return_empty_array_for_empty_list()
{
MethodContentProvider provider = new MethodContentProvider(List.of());

assertEquals(0, provider.getElements(null).length);
}

@Test
public void dispose_and_input_changed_should_not_throw()
{
MethodContentProvider provider = new MethodContentProvider(List.of());
provider.dispose();
provider.inputChanged(null, null, null);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package org.moreunit.preferences;

import static org.junit.jupiter.api.Assertions.assertEquals;

import org.junit.jupiter.api.Test;

public class TestTypeConstantsTest
{
@Test
public void should_have_junit5_test_annotation()
{
assertEquals("org.junit.jupiter.api.Test", TestTypeConstants.TEST_ANNOTATION.get(PreferenceConstants.TEST_TYPE_VALUE_JUNIT_5));
}

@Test
public void should_have_junit4_test_annotation()
{
assertEquals("org.junit.Test", TestTypeConstants.TEST_ANNOTATION.get(PreferenceConstants.TEST_TYPE_VALUE_JUNIT_4));
}

@Test
public void should_have_testng_test_annotation()
{
assertEquals("org.testng.annotations.Test", TestTypeConstants.TEST_ANNOTATION.get(PreferenceConstants.TEST_TYPE_VALUE_TESTNG));
}

@Test
public void should_have_junit5_static_import_base()
{
assertEquals("org.junit.jupiter.api.Assertions", TestTypeConstants.STATIC_IMPORT_BASE_CLASS.get(PreferenceConstants.TEST_TYPE_VALUE_JUNIT_5));
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package org.moreunit.refactoring;

import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;

import org.eclipse.jdt.core.ICompilationUnit;
import org.eclipse.jdt.core.IMethod;
import org.junit.jupiter.api.Test;
import org.moreunit.elements.ClassTypeFacade;

public class RenameDialogRunnableTest
{
@Test
public void constructor_should_store_parameters_and_create_diviner()
{
ClassTypeFacade javaFile = mock(ClassTypeFacade.class);
ICompilationUnit cu = mock(ICompilationUnit.class);
when(javaFile.getCompilationUnit()).thenReturn(cu);

IMethod method = mock(IMethod.class);

RenameDialogRunnable runnable = new RenameDialogRunnable(javaFile, method, "newName");

assertEquals(method, runnable.renamedMethod);

Check failure on line 26 in org.moreunit.test/test/org/moreunit/refactoring/RenameDialogRunnableTest.java

View workflow job for this annotation

GitHub Actions / test results

RenameDialogRunnableTest.constructor_should_store_parameters_and_create_diviner

class org.moreunit.refactoring.RenameDialogRunnableTest tried to access field org.moreunit.refactoring.RenameDialogRunnable.renamedMethod (org.moreunit.refactoring.RenameDialogRunnableTest is in unnamed module of loader org.eclipse.osgi.internal.loader.EquinoxClassLoader @1bd6638; org.moreunit.refactoring.RenameDialogRunnable is in unnamed module of loader org.eclipse.osgi.internal.loader.EquinoxClassLoader @16e1e695)
Raw output
java.lang.IllegalAccessError: class org.moreunit.refactoring.RenameDialogRunnableTest tried to access field org.moreunit.refactoring.RenameDialogRunnable.renamedMethod (org.moreunit.refactoring.RenameDialogRunnableTest is in unnamed module of loader org.eclipse.osgi.internal.loader.EquinoxClassLoader @1bd6638; org.moreunit.refactoring.RenameDialogRunnable is in unnamed module of loader org.eclipse.osgi.internal.loader.EquinoxClassLoader @16e1e695)
	at org.moreunit.refactoring.RenameDialogRunnableTest.constructor_should_store_parameters_and_create_diviner(RenameDialogRunnableTest.java:26)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
assertEquals("newName", runnable.newMethodName);
assertNotNull(runnable.testMethodDivinerFactory);
assertNotNull(runnable.testMethodDiviner);
}
}
35 changes: 35 additions & 0 deletions org.moreunit.test/test/org/moreunit/ui/SeparatorElementTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package org.moreunit.ui;

import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNull;
import static org.junit.jupiter.api.Assertions.assertThrows;

import org.junit.jupiter.api.Test;

public class SeparatorElementTest
{
@Test
public void should_not_provide_element()
{
assertFalse(new SeparatorElement().provideElement());
}

@Test
public void should_throw_on_execute()
{
assertThrows(UnsupportedOperationException.class, () -> new SeparatorElement().execute());
}

@Test
public void should_have_no_image()
{
assertNull(new SeparatorElement().getImage());
}

@Test
public void should_have_separator_text()
{
assertEquals("_________________", new SeparatorElement().getText());
}
}
Loading