@Test public void testValidLabelAsignment() { TagCloudViewer viewer = new TagCloudViewer(cloud); ListContentProvider provider = new ListContentProvider(); viewer.setContentProvider(provider); TestLabelProvider labelProvider = new TestLabelProvider(); viewer.setLabelProvider(labelProvider); List<String> data = new ArrayList<String>(); data.add("Hello"); data.add("World"); viewer.setInput(data); List<Word> words = viewer.getCloud().getWords(); for (Word word : words) { Assert.assertEquals(TestLabelProvider.COLOR, word.getColor()); for (int i = 0; i < TestLabelProvider.FONT_DATA.length; i++) { Assert.assertEquals(TestLabelProvider.FONT_DATA[i], word.getFontData()[i]); } Assert.assertEquals(TestLabelProvider.ANGLE, word.angle); Assert.assertEquals(TestLabelProvider.WEIGHT, word.weight); Assert.assertTrue(word.x != 0); Assert.assertTrue(word.y != 0); Assert.assertTrue(word.width != 0); Assert.assertTrue(word.height != 0); } }
@Test public void testValidContentProvider() { TagCloudViewer viewer = new TagCloudViewer(cloud); ListContentProvider provider = new ListContentProvider(); viewer.setContentProvider(provider); Assert.assertEquals(provider, viewer.getContentProvider()); }
@Test(expected = IllegalArgumentException.class) public void testInvalidContentProvider2() { TagCloudViewer viewer = new TagCloudViewer(cloud); viewer.setContentProvider( new IContentProvider() { public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {} public void dispose() {} }); }
@Test(expected = IllegalArgumentException.class) public void testInvalidContentProvider() { TagCloudViewer viewer = new TagCloudViewer(cloud); viewer.setContentProvider(null); }