View | Details | Raw Unified | Return to bug 197666 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/pde/ui/tests/model/cheatsheet/SimpleCSIntroTestCase.java (-1 / +158 lines)
Lines 17-23 Link Here
17
	protected static String INTRO_HREF = "/org.eclipse.platform.doc.user/reference/ref-cheatsheets.htm"; //$NON-NLS-1$
17
	protected static String INTRO_HREF = "/org.eclipse.platform.doc.user/reference/ref-cheatsheets.htm"; //$NON-NLS-1$
18
	protected static String DESCRIPTION = "some description"; //$NON-NLS-1$
18
	protected static String DESCRIPTION = "some description"; //$NON-NLS-1$
19
	
19
	
20
	public void testAddSimpleCSIntro() {
20
	public void testReadSimpleCSIntro() {
21
		StringBuffer buffer = new StringBuffer();
21
		StringBuffer buffer = new StringBuffer();
22
		buffer.append("<intro href=\"").append(INTRO_HREF).append("\">");
22
		buffer.append("<intro href=\"").append(INTRO_HREF).append("\">");
23
		buffer.append(LF);
23
		buffer.append(LF);
Lines 36-41 Link Here
36
		ISimpleCSIntro intro = model.getIntro();
36
		ISimpleCSIntro intro = model.getIntro();
37
		assertNotNull(intro);
37
		assertNotNull(intro);
38
		assertEquals(intro.getHref(), INTRO_HREF);
38
		assertEquals(intro.getHref(), INTRO_HREF);
39
		assertNull(intro.getContextId());
39
		
40
		
40
		// check description
41
		// check description
41
		ISimpleCSDescription description = intro.getDescription();
42
		ISimpleCSDescription description = intro.getDescription();
Lines 43-46 Link Here
43
		assertEquals(DESCRIPTION, description.getContent());
44
		assertEquals(DESCRIPTION, description.getContent());
44
	}
45
	}
45
	
46
	
47
	public void testSetModelAttributes() {
48
		setXMLContents(null, LF);
49
		load();
50
		
51
		ISimpleCS model = fModel.getSimpleCS();
52
		model.setTitle("Some Title");
53
		assertEquals("Some Title", model.getTitle());
54
		
55
		model.setTitle(null);
56
		assertEquals("", model.getTitle());
57
		
58
		ISimpleCSIntro intro = fModel.getFactory().createSimpleCSIntro(model);
59
		model.setIntro(intro);
60
		assertEquals(intro, model.getIntro());
61
	}
62
	
63
	public void testSetIntroDescription() {
64
		setXMLContents(null, LF);
65
		load();
66
		
67
		ISimpleCS model = fModel.getSimpleCS();
68
		
69
		ISimpleCSIntro intro = fModel.getFactory().createSimpleCSIntro(model);
70
		model.setIntro(intro);
71
		
72
		ISimpleCSDescription description = fModel.getFactory().createSimpleCSDescription(intro);
73
		description.setContent("description content");
74
		intro.setDescription(description);
75
		
76
		assertEquals("description content", model.getIntro().getDescription().getContent());
77
	}
78
	
79
	public void testAddSimpleCSItem() {
80
		setXMLContents(null, LF);
81
		load();
82
		
83
		ISimpleCS model = fModel.getSimpleCS();
84
		
85
		assertEquals(0, model.getItemCount());
86
		assertNotNull(model.getItems());
87
		assertFalse(model.hasItems());
88
		
89
		ISimpleCSItem item = fModel.getFactory().createSimpleCSItem(model);
90
		item.setTitle("some title"); //$NON-NLS-1$
91
		
92
		assertEquals(-1, model.indexOfItem(item));
93
		assertFalse(model.isFirstItem(item));
94
		assertFalse(model.isLastItem(item));
95
		
96
		model.addItem(item);
97
		
98
		assertEquals(1, model.getItemCount());
99
		assertNotNull(model.getItems());
100
		assertEquals(1, model.getItems().length);
101
		assertTrue(model.hasItems());
102
		
103
		item = model.getItems()[0];
104
		
105
		assertEquals("some title", item.getTitle());
106
		assertTrue(model.isFirstItem(item));
107
		assertTrue(model.isLastItem(item));
108
		assertEquals(0, model.indexOfItem(item));
109
	}
110
	
111
	public void testAddSimpleCSItem2() {
112
		setXMLContents(null, LF);
113
		load();
114
		
115
		ISimpleCS model = fModel.getSimpleCS();
116
		
117
		ISimpleCSItem itemA = fModel.getFactory().createSimpleCSItem(model);
118
		itemA.setTitle("title A"); //$NON-NLS-1$
119
		ISimpleCSItem itemB = fModel.getFactory().createSimpleCSItem(model);
120
		itemB.setTitle("title B"); //$NON-NLS-1$
121
		
122
		model.addItem(0, itemA);
123
		model.addItem(0, itemB);
124
		
125
		assertTrue(model.isFirstItem(itemB));
126
		assertTrue(model.isLastItem(itemA));
127
	}
128
	
129
	public void testRemoveSimpleCSItem() {
130
		StringBuffer buffer = new StringBuffer();
131
		buffer.append("<intro></intro>");
132
		buffer.append("<item title=\"item1\"></item>");
133
		setXMLContents(buffer, LF);
134
		load();
135
		
136
		ISimpleCS model = fModel.getSimpleCS();
137
		
138
		assertEquals(1, model.getItemCount());
139
		model.removeItem(1);
140
		
141
		assertEquals(0, model.getItemCount());
142
	}
143
	
144
	public void testRemoveSimpleCSItem2() {
145
		StringBuffer buffer = new StringBuffer();
146
		buffer.append("<intro></intro>");
147
		buffer.append("<item title=\"item1\"></item>");
148
		buffer.append("<item title=\"item2\"></item>");
149
		setXMLContents(buffer, LF);
150
		load();
151
		
152
		ISimpleCS model = fModel.getSimpleCS();
153
		
154
		assertEquals(2, model.getItemCount());
155
		ISimpleCSItem item = model.getItems()[0];
156
		assertEquals("item1", item.getTitle());
157
		model.removeItem(item);
158
		
159
		assertEquals(1, model.getItemCount());
160
		item = model.getItems()[0];
161
		assertNotNull(item);
162
		assertEquals("item2", item.getTitle());
163
		assertEquals(1, model.indexOfItem(model.getItems()[0]));
164
	}
165
	
166
	public void testMoveSimpleCSItem() {
167
		StringBuffer buffer = new StringBuffer();
168
		buffer.append("<intro></intro>");
169
		buffer.append("<item title=\"item1\"></item>");
170
		buffer.append("<item title=\"item2\"></item>");
171
		setXMLContents(buffer, LF);
172
		load();
173
		
174
		ISimpleCS model = fModel.getSimpleCS();
175
		
176
		ISimpleCSItem item1 = model.getItems()[0];
177
		ISimpleCSItem item2 = model.getItems()[1];
178
		
179
		assertEquals(1, model.indexOfItem(item1));
180
		assertEquals(2, model.indexOfItem(item2));
181
		assertEquals(item2, model.getNextSibling(item1));
182
		assertEquals(item1, model.getPreviousSibling(item2));
183
		
184
		model.moveItem(item1, 0);
185
		
186
		assertEquals(1, model.indexOfItem(item1));
187
		assertEquals(2, model.indexOfItem(item2));
188
		assertEquals(item2, model.getNextSibling(item1));
189
		assertEquals(item1, model.getPreviousSibling(item2));
190
		
191
		model.moveItem(item1, +1);
192
		
193
		assertEquals(2, model.indexOfItem(item1));
194
		assertEquals(1, model.indexOfItem(item2));
195
		assertEquals(item1, model.getNextSibling(item2));
196
		assertEquals(item2, model.getPreviousSibling(item1));
197
		
198
		model.moveItem(item2, -1);
199
		
200
		assertEquals(2, model.indexOfItem(item1));
201
		assertEquals(1, model.indexOfItem(item2)); // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=197666#c8
202
	}
46
}
203
}
(-)src/org/eclipse/pde/ui/tests/model/cheatsheet/AllCheatSheetModelTests.java (+1 lines)
Lines 18-23 Link Here
18
	public static Test suite() {
18
	public static Test suite() {
19
		TestSuite suite = new TestSuite("Test Suite for testing the cheatsheet model"); //$NON-NLS-1$
19
		TestSuite suite = new TestSuite("Test Suite for testing the cheatsheet model"); //$NON-NLS-1$
20
		suite.addTestSuite(SimpleCSIntroTestCase.class);
20
		suite.addTestSuite(SimpleCSIntroTestCase.class);
21
		suite.addTestSuite(SimpleCSItemTestCase.class);
21
		return suite;
22
		return suite;
22
	}
23
	}
23
24
(-)src/org/eclipse/pde/ui/tests/model/cheatsheet/SimpleCSItemTestCase.java (+83 lines)
Added Link Here
1
package org.eclipse.pde.ui.tests.model.cheatsheet;
2
3
import org.eclipse.pde.internal.core.icheatsheet.simple.*;
4
5
6
public class SimpleCSItemTestCase extends AbstractCheatSheetModelTestCase  {
7
	
8
	public void testSimpleCSItemTestCase() {
9
		simpleCSItemTestCase(""); // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=197666#c9
10
	}
11
	
12
	public void testSimpleCSItemTestCaseSpace() {
13
		simpleCSItemTestCase(" "); // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=197666#c9
14
	}
15
	
16
	public void testSimpleCSItemTestCaseCR() {
17
		simpleCSItemTestCase(CR);
18
	}
19
	
20
	public void testSimpleCSItemTestCaseLF() {
21
		simpleCSItemTestCase(LF);
22
	}
23
	
24
	public void testSimpleCSItemTestCaseCRLF() {
25
		simpleCSItemTestCase(CRLF);
26
	}
27
	
28
	public void simpleCSItemTestCase(String newline) {
29
		StringBuffer buffer = new StringBuffer();
30
		buffer.append("<item").append(newline);
31
		buffer.append(" skip=\"true\"").append(newline);
32
		buffer.append(" title=\"Title\"").append(newline);
33
		buffer.append(" dialog=\"true\"").append(newline);
34
		buffer.append(">").append(newline);
35
		buffer.append("<description>").append(newline);
36
		buffer.append("Description1").append(newline);
37
		buffer.append("</description>").append(newline);
38
		buffer.append("<subitem").append(newline);
39
		buffer.append(" label=\"label1\"").append(newline);
40
		buffer.append(">").append(newline);
41
		buffer.append("</subitem>").append(newline);
42
		buffer.append("<onCompletion>").append(newline);
43
		buffer.append("On.Completion.Contents").append(newline);
44
		buffer.append("</onCompletion>").append(newline);
45
		buffer.append("<command").append(newline);
46
		buffer.append("required=\"true\"").append(newline);
47
		buffer.append("serialization=\"org.eclipse.my.command\"").append(newline);
48
		buffer.append("/>").append(newline);
49
		buffer.append("</item>").append(newline);
50
		
51
		setXMLContents(buffer, newline);
52
		load();
53
		
54
		ISimpleCS model = fModel.getSimpleCS();
55
		
56
		assertTrue(model.hasItems());
57
		assertEquals(1, model.getItemCount());
58
		
59
		ISimpleCSItem item = model.getItems()[0];
60
		
61
		assertTrue(item.getDialog());
62
		assertTrue(item.getSkip());
63
		assertEquals("Title", item.getTitle());
64
		
65
		assertNotNull(item.getDescription());
66
		assertEquals("Description1", item.getDescription().getContent());
67
		
68
		assertTrue(item.hasSubItems());
69
		ISimpleCSSubItemObject[] subitems = item.getSubItems();
70
		assertNotNull(subitems);
71
		assertEquals(1, subitems.length);
72
		
73
		assertNotNull(item.getOnCompletion());
74
		assertEquals("On.Completion.Contents", item.getOnCompletion().getContent());
75
		
76
		assertNotNull(item.getExecutable());
77
		assertTrue(item.getExecutable() instanceof ISimpleCSCommand);
78
		ISimpleCSCommand command = (ISimpleCSCommand) item.getExecutable();
79
		
80
		assertTrue(command.getRequired());
81
		assertEquals("org.eclipse.my.command", command.getSerialization());
82
	}
83
}

Return to bug 197666