@Test public void testValidLabelProvider() { TagCloudViewer viewer = new TagCloudViewer(cloud); TestLabelProvider labelProvider = new TestLabelProvider(); viewer.setLabelProvider(labelProvider); Assert.assertEquals(labelProvider, viewer.getLabelProvider()); }
@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(expected = IllegalArgumentException.class) public void testInvalidLabelProvider2() { TagCloudViewer viewer = new TagCloudViewer(cloud); viewer.setLabelProvider(new BaseLabelProvider()); }