use of org.eclipse.egit.ui.internal.synchronize.model.GitModelTree in project egit by eclipse.
the class GitChangeSetSorterTest method treeShouldBeGreaterThanCommit.
@Test
public void treeShouldBeGreaterThanCommit() {
// given
Viewer viewer = mock(Viewer.class);
GitChangeSetSorter sorter = new GitChangeSetSorter();
GitModelTree tree = mock(GitModelTree.class);
GitModelCommit commit = mock(GitModelCommit.class);
// when
int actual = sorter.compare(viewer, tree, commit);
// then
assertTrue(actual > 0);
}
use of org.eclipse.egit.ui.internal.synchronize.model.GitModelTree in project egit by eclipse.
the class GitChangeSetSorterTest method commitTreeShouldBeLessThanTree.
@Test
public void commitTreeShouldBeLessThanTree() {
// given
Viewer viewer = mock(Viewer.class);
GitChangeSetSorter sorter = new GitChangeSetSorter();
GitModelTree tree = mock(GitModelTree.class);
GitModelBlob blob = mock(GitModelBlob.class);
// when
int actual = sorter.compare(viewer, tree, blob);
// then
assertTrue(actual < 0);
}
use of org.eclipse.egit.ui.internal.synchronize.model.GitModelTree in project egit by eclipse.
the class GitAdapterFactory method getAdapter.
@Override
public Object getAdapter(Object adaptableObject, Class adapterType) {
if (adapterType.isAssignableFrom(IHistoryPageSource.class)) {
return GitHistoryPageSource.INSTANCE;
}
if (IWorkbenchAdapter.class == adapterType) {
// property page names for git repository tree nodes
if (adaptableObject instanceof RepositoryTreeNode) {
return getRepositoryTreeNodeWorkbenchAdapter((RepositoryTreeNode) adaptableObject);
}
if (gitModelWorkbenchAdapter == null) {
gitModelWorkbenchAdapter = new GitModelWorkbenchAdapter();
}
return gitModelWorkbenchAdapter;
}
if (adaptableObject instanceof IHistoryView && IShowInSource.class == adapterType) {
IHistoryView historyView = (IHistoryView) adaptableObject;
IHistoryPage historyPage = historyView.getHistoryPage();
if (historyPage instanceof GitHistoryPage) {
return historyPage;
}
}
if (adaptableObject instanceof IURIEditorInput && adapterType == Repository.class) {
return getRepository((IURIEditorInput) adaptableObject);
}
if (adaptableObject instanceof IURIEditorInput && adapterType == File.class) {
return getFile((IURIEditorInput) adaptableObject);
}
if (adaptableObject instanceof GitModelObject && adapterType == ResourceMapping.class) {
return GitObjectMapping.create((GitModelObject) adaptableObject);
}
if (adaptableObject instanceof GitModelObject && adapterType == IResource.class) {
GitModelObject obj = (GitModelObject) adaptableObject;
if (obj instanceof GitModelBlob) {
IResource res = ResourceUtil.getFileForLocation(obj.getLocation(), false);
if (res == null) {
// Deleted resource?
res = getWorkspaceResourceFromGitPath(obj.getLocation());
}
return res;
}
if (obj instanceof GitModelTree) {
IResource res = root.getContainerForLocation(obj.getLocation());
if (res == null) {
res = root.getFolder(obj.getLocation());
}
return res;
}
}
if (adapterType == Repository.class) {
ResourceMapping m = AdapterUtils.adapt(adaptableObject, ResourceMapping.class);
if (m != null) {
return SelectionUtils.getRepository(new StructuredSelection(m));
}
}
return null;
}
use of org.eclipse.egit.ui.internal.synchronize.model.GitModelTree in project egit by eclipse.
the class GitChangeSetSorterTest method treeShouldBeGreaterThanCache.
@Test
public void treeShouldBeGreaterThanCache() {
// given
Viewer viewer = mock(Viewer.class);
GitChangeSetSorter sorter = new GitChangeSetSorter();
GitModelTree tree = mock(GitModelTree.class);
GitModelCache cache = mock(GitModelCache.class);
// when
int actual = sorter.compare(viewer, tree, cache);
// then
assertTrue(actual > 0);
}
use of org.eclipse.egit.ui.internal.synchronize.model.GitModelTree in project egit by eclipse.
the class GitChangeSetSorterTest method shouldOrderTreesAlphabetically.
/*
* Tests for alphabetical order
*/
@Test
public void shouldOrderTreesAlphabetically() {
// given
CommonViewer viewer = mock(CommonViewer.class);
GitChangeSetSorter sorter = new GitChangeSetSorter();
GitModelTree tree1 = mock(GitModelTree.class);
GitModelTree tree2 = mock(GitModelTree.class);
ILabelProvider labelProvider = mock(ILabelProvider.class);
when(labelProvider.getText(tree1)).thenReturn("aaa");
when(labelProvider.getText(tree2)).thenReturn("zzz");
when(viewer.getLabelProvider()).thenReturn(labelProvider);
// when
int actual1 = sorter.compare(viewer, tree1, tree2);
int actual2 = sorter.compare(viewer, tree2, tree1);
// then
assertTrue(actual1 < 0);
assertTrue(actual2 > 0);
}
Aggregations