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 |
} |