Skip to content
Merged
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
Expand Up @@ -20,25 +20,28 @@
* Suite for testing all of the graphics test cases.
*/
@Suite
@SelectClasses({ Test_org_eclipse_swt_graphics_Color.class,
Test_org_eclipse_swt_graphics_Cursor.class,
Test_org_eclipse_swt_graphics_DeviceData.class,
Test_org_eclipse_swt_graphics_Font.class,
Test_org_eclipse_swt_graphics_FontData.class,
Test_org_eclipse_swt_graphics_FontMetrics.class,
Test_org_eclipse_swt_graphics_GC.class,
Test_org_eclipse_swt_graphics_Image.class,
Test_org_eclipse_swt_graphics_ImageData.class,
Test_org_eclipse_swt_graphics_PaletteData.class,
Test_org_eclipse_swt_graphics_Path.class,
Test_org_eclipse_swt_graphics_Point.class,
Test_org_eclipse_swt_graphics_Rectangle.class,
Test_org_eclipse_swt_graphics_Region.class,
Test_org_eclipse_swt_graphics_RGB.class,
Test_org_eclipse_swt_graphics_RGBA.class,
Test_org_eclipse_swt_graphics_TextLayout.class,
Test_org_eclipse_swt_graphics_ImageLoader.class,
Test_org_eclipse_swt_graphics_ImageLoaderEvent.class,
Test_org_eclipse_swt_graphics_Transform.class })
@SelectClasses({ //
// Sorted list of tests
Test_org_eclipse_swt_graphics_Color.class, //
Test_org_eclipse_swt_graphics_Cursor.class, //
Test_org_eclipse_swt_graphics_DeviceData.class, //
Test_org_eclipse_swt_graphics_Font.class, //
Test_org_eclipse_swt_graphics_FontData.class, //
Test_org_eclipse_swt_graphics_FontMetrics.class, //
Test_org_eclipse_swt_graphics_GC.class, //
Test_org_eclipse_swt_graphics_Image.class, //
Test_org_eclipse_swt_graphics_ImageData.class, //
Test_org_eclipse_swt_graphics_ImageLoader.class, //
Test_org_eclipse_swt_graphics_ImageLoaderEvent.class, //
Test_org_eclipse_swt_graphics_PaletteData.class, //
Test_org_eclipse_swt_graphics_Path.class, //
Test_org_eclipse_swt_graphics_Point.class, //
Test_org_eclipse_swt_graphics_RGB.class, //
Test_org_eclipse_swt_graphics_RGBA.class, //
Test_org_eclipse_swt_graphics_Rectangle.class, //
Test_org_eclipse_swt_graphics_Region.class, //
Test_org_eclipse_swt_graphics_TextLayout.class, //
Test_org_eclipse_swt_graphics_Transform.class, //
})
public class AllGraphicsTests {
}
Original file line number Diff line number Diff line change
Expand Up @@ -27,27 +27,47 @@
* Suite for running most SWT test cases (all except for browser tests).
*/
@Suite
@SelectClasses({ Test_org_eclipse_swt_SWT.class, Test_org_eclipse_swt_SWTException.class,
Test_org_eclipse_swt_SWTError.class, Test_org_eclipse_swt_widgets_Display.class, AllGraphicsTests.class,
AllWidgetTests.class, Test_org_eclipse_swt_layout_GridData.class,
Test_org_eclipse_swt_events_ControlEvent.class, Test_org_eclipse_swt_events_ModifyEvent.class,
Test_org_eclipse_swt_events_ArmEvent.class, Test_org_eclipse_swt_events_ShellEvent.class,
Test_org_eclipse_swt_events_TypedEvent.class, Test_org_eclipse_swt_events_PaintEvent.class,
Test_org_eclipse_swt_events_VerifyEvent.class, Test_org_eclipse_swt_events_KeyEvent.class,
Test_org_eclipse_swt_events_TraverseEvent.class, Test_org_eclipse_swt_events_DisposeEvent.class,
Test_org_eclipse_swt_events_SelectionEvent.class, Test_org_eclipse_swt_events_HelpEvent.class,
Test_org_eclipse_swt_events_FocusEvent.class, Test_org_eclipse_swt_events_MouseEvent.class,
Test_org_eclipse_swt_events_MenuEvent.class, Test_org_eclipse_swt_events_TreeEvent.class,
Test_org_eclipse_swt_layout_FormAttachment.class, Test_org_eclipse_swt_layout_BorderLayout.class,
Test_org_eclipse_swt_printing_PrintDialog.class, Test_org_eclipse_swt_printing_PrinterData.class,
Test_org_eclipse_swt_printing_Printer.class, Test_org_eclipse_swt_program_Program.class,
Test_org_eclipse_swt_accessibility_Accessible.class,
Test_org_eclipse_swt_accessibility_AccessibleControlEvent.class,
Test_org_eclipse_swt_accessibility_AccessibleEvent.class,
Test_org_eclipse_swt_accessibility_AccessibleTextEvent.class,
Test_org_eclipse_swt_internal_SVGRasterizer.class,
DPIUtilTests.class,
JSVGRasterizerTest.class})
@SelectClasses({ //
// Basic tests
Test_org_eclipse_swt_SWT.class, //
Test_org_eclipse_swt_SWTException.class, //
Test_org_eclipse_swt_SWTError.class, //
Test_org_eclipse_swt_widgets_Display.class, //
// Groups of tests
AllGraphicsTests.class, //
AllWidgetTests.class, //
// Rest of tests alphabetically
DPIUtilTests.class, //
JSVGRasterizerTest.class, //
Test_org_eclipse_swt_accessibility_Accessible.class, //
Test_org_eclipse_swt_accessibility_AccessibleControlEvent.class, //
Test_org_eclipse_swt_accessibility_AccessibleEvent.class, //
Test_org_eclipse_swt_accessibility_AccessibleTextEvent.class, //
Test_org_eclipse_swt_events_ArmEvent.class, //
Test_org_eclipse_swt_events_ControlEvent.class, //
Test_org_eclipse_swt_events_DisposeEvent.class, //
Test_org_eclipse_swt_events_FocusEvent.class, //
Test_org_eclipse_swt_events_HelpEvent.class, //
Test_org_eclipse_swt_events_KeyEvent.class, //
Test_org_eclipse_swt_events_MenuEvent.class, //
Test_org_eclipse_swt_events_ModifyEvent.class, //
Test_org_eclipse_swt_events_MouseEvent.class, //
Test_org_eclipse_swt_events_PaintEvent.class, //
Test_org_eclipse_swt_events_SelectionEvent.class, //
Test_org_eclipse_swt_events_ShellEvent.class, //
Test_org_eclipse_swt_events_TraverseEvent.class, //
Test_org_eclipse_swt_events_TreeEvent.class, //
Test_org_eclipse_swt_events_TypedEvent.class, //
Test_org_eclipse_swt_events_VerifyEvent.class, //
Test_org_eclipse_swt_internal_SVGRasterizer.class, //
Test_org_eclipse_swt_layout_BorderLayout.class, //
Test_org_eclipse_swt_layout_FormAttachment.class, //
Test_org_eclipse_swt_layout_GridData.class, //
Test_org_eclipse_swt_printing_PrintDialog.class, //
Test_org_eclipse_swt_printing_Printer.class, //
Test_org_eclipse_swt_printing_PrinterData.class, //
Test_org_eclipse_swt_program_Program.class, //
})
public class AllNonBrowserTests {
private static List<Error> leakedResources;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,35 +21,67 @@
* Suite for testing all of the widget test cases.
*/
@Suite
@SelectClasses({ Test_org_eclipse_swt_widgets_Shell.class,
Test_org_eclipse_swt_widgets_ExpandItem.class, Test_org_eclipse_swt_widgets_MenuItem.class,
Test_org_eclipse_swt_widgets_ToolItem.class, Test_org_eclipse_swt_widgets_TabItem.class,
Test_org_eclipse_swt_widgets_TableItem.class, Test_org_eclipse_swt_widgets_TableColumn.class,
Test_org_eclipse_swt_widgets_TreeItem.class, Test_org_eclipse_swt_widgets_Caret.class,
Test_org_eclipse_swt_widgets_Event.class, Test_org_eclipse_swt_widgets_Menu.class,
Test_org_eclipse_swt_widgets_Label.class,
Test_org_eclipse_swt_widgets_Button.class, Test_org_eclipse_swt_widgets_ExpandBar.class,
Test_org_eclipse_swt_widgets_List.class, Test_org_eclipse_swt_widgets_Text.class,
Test_org_eclipse_swt_widgets_ScrollBar.class, Test_org_eclipse_swt_widgets_Sash.class,
Test_org_eclipse_swt_widgets_Tree.class, Test_org_eclipse_swt_widgets_TabFolder.class,
Test_org_eclipse_swt_widgets_Combo.class, Test_org_eclipse_swt_widgets_Group.class,
Test_org_eclipse_swt_widgets_ToolBar.class, Test_org_eclipse_swt_widgets_Table.class,
Test_org_eclipse_swt_widgets_Canvas.class, Test_org_eclipse_swt_widgets_Scale.class,
Test_org_eclipse_swt_widgets_Slider.class, Test_org_eclipse_swt_widgets_ProgressBar.class,
Test_org_eclipse_swt_widgets_Composite.class, Test_org_eclipse_swt_widgets_Link.class,
Test_org_eclipse_swt_widgets_DateTime.class, Test_org_eclipse_swt_widgets_ColorDialog.class,
Test_org_eclipse_swt_widgets_FileDialog.class, Test_org_eclipse_swt_widgets_DirectoryDialog.class,
Test_org_eclipse_swt_widgets_FontDialog.class, Test_org_eclipse_swt_widgets_MessageBox.class,
Test_org_eclipse_swt_widgets_Monitor.class,
Test_org_eclipse_swt_custom_StyleRange.class, Test_org_eclipse_swt_custom_CCombo.class,
Test_org_eclipse_swt_custom_CLabel.class,
Test_org_eclipse_swt_custom_CTabItem.class,
Test_org_eclipse_swt_custom_StyledText.class,
Test_org_eclipse_swt_custom_StyledText_VariableLineHeight.class,
Test_org_eclipse_swt_custom_StyledText_multiCaretsSelections.class,
Test_org_eclipse_swt_custom_StyledTextLineSpacingProvider.class,
Test_org_eclipse_swt_custom_CTabFolder.class, Test_org_eclipse_swt_widgets_Spinner.class,
Test_org_eclipse_swt_widgets_ScrolledComposite.class,
Test_org_eclipse_swt_custom_BusyIndicator.class})
@SelectClasses({ //
// Sorted list of tests
Test_org_eclipse_swt_custom_BidiSegmentListener.class, //
Test_org_eclipse_swt_custom_BusyIndicator.class, //
Test_org_eclipse_swt_custom_CCombo.class, //
Test_org_eclipse_swt_custom_CLabel.class, //
Test_org_eclipse_swt_custom_CTabFolder.class, //
Test_org_eclipse_swt_custom_CTabItem.class, //
Test_org_eclipse_swt_custom_ExtendedModifyListener.class, //
Test_org_eclipse_swt_custom_LineBackgroundListener.class, //
Test_org_eclipse_swt_custom_LineStyleListener.class, //
Test_org_eclipse_swt_custom_StyleRange.class, //
Test_org_eclipse_swt_custom_StyledText.class, //
Test_org_eclipse_swt_custom_StyledTextContent.class, //
Test_org_eclipse_swt_custom_StyledTextLineSpacingProvider.class, //
Test_org_eclipse_swt_custom_StyledText_VariableLineHeight.class, //
Test_org_eclipse_swt_custom_StyledText_multiCaretsSelections.class, //
Test_org_eclipse_swt_custom_TextChangeListener.class, //
Test_org_eclipse_swt_custom_VerifyKeyListener.class, //
Test_org_eclipse_swt_widgets_Button.class, //
Test_org_eclipse_swt_widgets_Canvas.class, //
Test_org_eclipse_swt_widgets_Caret.class, //
Test_org_eclipse_swt_widgets_ColorDialog.class, //
Test_org_eclipse_swt_widgets_Combo.class, //
Test_org_eclipse_swt_widgets_Composite.class, //
Test_org_eclipse_swt_widgets_CoolBar.class, //
// Failing test: Test_org_eclipse_swt_widgets_CoolItem.class, //
Test_org_eclipse_swt_widgets_DateTime.class, //
Test_org_eclipse_swt_widgets_DirectoryDialog.class, //
Test_org_eclipse_swt_widgets_Event.class, //
Test_org_eclipse_swt_widgets_ExpandBar.class, //
Test_org_eclipse_swt_widgets_ExpandItem.class, //
Test_org_eclipse_swt_widgets_FileDialog.class, //
Test_org_eclipse_swt_widgets_FontDialog.class, //
Test_org_eclipse_swt_widgets_Group.class, //
Test_org_eclipse_swt_widgets_Label.class, //
Test_org_eclipse_swt_widgets_Link.class, //
Test_org_eclipse_swt_widgets_List.class, //
Test_org_eclipse_swt_widgets_Menu.class, //
Test_org_eclipse_swt_widgets_MenuItem.class, //
Test_org_eclipse_swt_widgets_MessageBox.class, //
Test_org_eclipse_swt_widgets_Monitor.class, //
Test_org_eclipse_swt_widgets_ProgressBar.class, //
Test_org_eclipse_swt_widgets_Sash.class, //
Test_org_eclipse_swt_widgets_Scale.class, //
Test_org_eclipse_swt_widgets_ScrollBar.class, //
Test_org_eclipse_swt_widgets_ScrolledComposite.class, //
Test_org_eclipse_swt_widgets_Shell.class, //
Test_org_eclipse_swt_widgets_Slider.class, //
Test_org_eclipse_swt_widgets_Spinner.class, //
Test_org_eclipse_swt_widgets_TabFolder.class, //
Test_org_eclipse_swt_widgets_TabItem.class, //
Test_org_eclipse_swt_widgets_Table.class, //
Test_org_eclipse_swt_widgets_TableColumn.class, //
Test_org_eclipse_swt_widgets_TableItem.class, //
Test_org_eclipse_swt_widgets_Text.class, //
Test_org_eclipse_swt_widgets_ToolBar.class, //
Test_org_eclipse_swt_widgets_ToolItem.class, //
Test_org_eclipse_swt_widgets_Tree.class, //
Test_org_eclipse_swt_widgets_TreeColumn.class, //
Test_org_eclipse_swt_widgets_TreeItem.class, //
})
public class AllWidgetTests {
}
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,6 @@ public void test_lineGetSegmentsLorg_eclipse_swt_custom_BidiSegmentEvent() {

// should all cause an exception on a bidi platform
if (SwtTestUtil.isBidi()) {
testListener(new int[] {lineLength / 2}, true);
testListener(new int[] {0, 1, 1, lineLength / 2}, true);
testListener(new int[] {0, 1, 2, lineLength + 1}, true);
testListener(new int[] {0, 1, lineLength + 1, lineLength + 1}, true);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,47 +15,47 @@
package org.eclipse.swt.tests.junit;


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

import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.StyledText;
import org.eclipse.swt.custom.StyledTextContent;
import org.eclipse.swt.custom.TextChangeListener;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Shell;
import org.junit.Before;
import org.junit.Test;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

/**
* Automated Test Suite for class org.eclipse.swt.custom.StyledTextContent
*
* @see org.eclipse.swt.custom.StyledTextContent
*/
public class Test_org_eclipse_swt_custom_StyledTextContent {
int XINSET = 0;
private static final String INITIAL_TEXT = "initial text";

static class ContentImplementation implements StyledTextContent {
String textContent = "";
String textContent = INITIAL_TEXT;

@Override
public void addTextChangeListener(TextChangeListener listener){
}
@Override
public int getCharCount() {
return 0;
return textContent.length();
}
@Override
public String getLine(int lineIndex) {
return "getLine";
return textContent;
}
@Override
public int getLineAtOffset(int offset) {
return 0;
}
@Override
public int getLineCount() {
return 0;
return 1;
}
@Override
public String getLineDelimiter() {
Expand All @@ -67,14 +67,14 @@ public int getOffsetAtLine(int lineIndex) {
}
@Override
public String getTextRange(int start, int length) {
return textContent;
return textContent.substring(start, start + length);
}
@Override
public void removeTextChangeListener(TextChangeListener listener) {
}
@Override
public void replaceTextRange(int start, int replaceLength, String text) {
textContent = text;
textContent = textContent.substring(0, start) +text + textContent.substring(start + replaceLength);
}
@Override
public void setText(String text) {
Expand All @@ -85,62 +85,60 @@ public void setText(String text) {
Shell shell;
StyledText styledText;

@Before
@BeforeEach
public void setUp() {
if (SwtTestUtil.isBidi()) XINSET = 2;
else XINSET = 0;
shell = new Shell();
styledText = new StyledText(shell, SWT.NULL);
styledText.setContent(content);
}

@Test
public void test_getCharCount() {
assertEquals(":a:", 0, styledText.getCharCount());
assertEquals(INITIAL_TEXT.length(), styledText.getCharCount());
}

@Test
public void test_getLineAtOffsetI() {
assertEquals(":c:", 0, styledText.getLineAtOffset(0));
assertEquals(0, styledText.getLineAtOffset(0));
}

@Test
public void test_getLineCount() {
assertEquals(":d:", 1, styledText.getLineCount());
assertEquals(1, styledText.getLineCount());
}

@Test
public void test_getLineDelimiter() {
assertEquals(":e:", "getLineDelimiter", styledText.getLineDelimiter());
assertEquals("getLineDelimiter", styledText.getLineDelimiter());
}

@Test
public void test_getLineI() {
// will indirectly cause getLine to be called
assertEquals(":b:", new Point(XINSET,0), styledText.getLocationAtOffset(0));
assertEquals(new Point(0,0), styledText.getLocationAtOffset(0));
}

@Test
public void test_getOffsetAtLineI() {
// will indirectly cause getOffsetAtLine to be called
assertEquals(":f:", new Point(XINSET,0), styledText.getLocationAtOffset(0));
assertEquals(new Point(0,0), styledText.getLocationAtOffset(0));
}

@Test
public void test_getTextRangeII() {
assertTrue(":g:", styledText.getTextRange(0,0).isEmpty());
assertTrue(styledText.getTextRange(0,0).isEmpty());
}

@Test
public void test_replaceTextRangeIILjava_lang_String() {
styledText.replaceTextRange(0,0,"test1");
assertEquals(":h:", "test1", styledText.getText());
assertEquals("test1" + INITIAL_TEXT, styledText.getText());
}

@Test
public void test_setTextLjava_lang_String() {
styledText.replaceTextRange(0,0,"test2");
assertEquals(":i:", "test2", styledText.getText());
assertEquals("test2" + INITIAL_TEXT, styledText.getText());
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
*
* @see org.eclipse.swt.widgets.Decorations
*/
public class Test_org_eclipse_swt_widgets_Decorations extends Test_org_eclipse_swt_widgets_Canvas {
public abstract class Test_org_eclipse_swt_widgets_Decorations extends Test_org_eclipse_swt_widgets_Canvas {

@Override
@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
*
* @see org.eclipse.swt.widgets.Dialog
*/
public class Test_org_eclipse_swt_widgets_Dialog {
public abstract class Test_org_eclipse_swt_widgets_Dialog {

@BeforeEach
public void setUp() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
*
* @see org.eclipse.swt.widgets.Item
*/
public class Test_org_eclipse_swt_widgets_Item extends Test_org_eclipse_swt_widgets_Widget {
public abstract class Test_org_eclipse_swt_widgets_Item extends Test_org_eclipse_swt_widgets_Widget {

@Override
@Before
Expand Down
Loading
Loading