List of usage examples for org.eclipse.jface.preference PreferenceConverter getFontDataArrayDefaultDefault
public static FontData[] getFontDataArrayDefaultDefault()
FontData[] preferences. From source file:org.eclipse.ui.tests.themes.WorkbenchThemeChangedHandlerTest.java
License:Open Source License
public void testOverrideThemeDefinitions() throws Exception { //given/* w w w. j a v a 2 s . co m*/ IStylingEngine stylingEngine = mock(IStylingEngine.class); FontDefinition fontDefinition1 = mock(FontDefinition.class); doReturn("fontDefinition1").when(fontDefinition1).getId(); doReturn(true).when(fontDefinition1).isOverridden(); FontDefinition fontDefinition2 = mock(FontDefinition.class); doReturn("fontDefinition2").when(fontDefinition2).getId(); doReturn(false).when(fontDefinition2).isOverridden(); ColorDefinition colorDefinition = mock(ColorDefinition.class); doReturn("colorDefinition").when(colorDefinition).getId(); doReturn(true).when(colorDefinition).isOverridden(); ThemeRegistry themeRegistry = spy(new ThemeRegistry()); doReturn(new FontDefinition[] { fontDefinition1, fontDefinition2 }).when(themeRegistry).getFonts(); doReturn(new ColorDefinition[] { colorDefinition }).when(themeRegistry).getColors(); FontRegistry fontRegistry = mock(FontRegistry.class); ColorRegistry colorRegistry = mock(ColorRegistry.class); ThemesExtension themesExtension = mock(ThemesExtension.class); WorkbenchThemeChangedHandlerTestable handler = spy(new WorkbenchThemeChangedHandlerTestable()); doReturn(stylingEngine).when(handler).getStylingEngine(); doReturn(themeRegistry).when(handler).getThemeRegistry(); doReturn(fontRegistry).when(handler).getFontRegistry(); doReturn(colorRegistry).when(handler).getColorRegistry(); doReturn(themesExtension).when(handler).createThemesExtension(); //when handler.handleEvent(mock(Event.class)); //then verify(stylingEngine, times(4)).style(anyObject()); verify(stylingEngine, times(1)).style(themesExtension); verify(stylingEngine, times(1)).style(fontDefinition1); verify(stylingEngine, times(1)).style(fontDefinition2); verify(stylingEngine, times(1)).style(colorDefinition); verify(fontRegistry, times(2)).put(eq("fontDefinition1"), any(FontData[].class)); verify(fontRegistry, times(1)).put(eq("fontDefinition1"), eq(PreferenceConverter.getFontDataArrayDefaultDefault())); verify(fontRegistry, never()).put(eq("fontDefinition2"), any(FontData[].class)); verify(colorRegistry, times(2)).put(eq("colorDefinition"), any(RGB.class)); verify(colorRegistry, times(1)).put(eq("colorDefinition"), eq(EMPTY_COLOR_VALUE)); verify(handler, times(1)).populateDefinition(any(ITheme.class), any(org.eclipse.ui.themes.ITheme.class), eq(fontRegistry), eq(fontDefinition1), any(IPreferenceStore.class)); verify(handler, never()).populateDefinition(any(ITheme.class), any(org.eclipse.ui.themes.ITheme.class), eq(fontRegistry), eq(fontDefinition2), any(IPreferenceStore.class)); verify(handler, times(1)).populateDefinition(any(ITheme.class), any(org.eclipse.ui.themes.ITheme.class), eq(colorRegistry), eq(colorDefinition), any(IPreferenceStore.class)); verify(stylingEngine, times(1)).style(fontDefinition2); verify(stylingEngine, times(1)).style(colorDefinition); verify(handler, times(1)).resetThemeRegistries(themeRegistry, fontRegistry, colorRegistry); verify(handler, times(1)).sendThemeRegistryRestyledEvent(); }
From source file:org.eclipse.ui.tests.themes.WorkbenchThemeChangedHandlerTest.java
License:Open Source License
public void testOverrideAndAddThemeDefinitions() throws Exception { //given//ww w. j a v a2 s . com IStylingEngine stylingEngine = mock(IStylingEngine.class); FontDefinition fontDefinition1 = mock(FontDefinition.class); doReturn("fontDefinition1").when(fontDefinition1).getId(); doReturn(true).when(fontDefinition1).isOverridden(); FontDefinition fontDefinition2 = mock(FontDefinition.class); doReturn("fontDefinition2").when(fontDefinition2).getId(); doReturn(true).when(fontDefinition2).isOverridden(); ColorDefinition colorDefinition1 = mock(ColorDefinition.class); doReturn("colorDefinition1").when(colorDefinition1).getId(); doReturn(true).when(colorDefinition1).isOverridden(); ColorDefinition colorDefinition2 = mock(ColorDefinition.class); doReturn("colorDefinition2").when(colorDefinition2).getId(); doReturn(true).when(colorDefinition2).isOverridden(); ThemeRegistry themeRegistry = spy(new ThemeRegistry()); doReturn(new FontDefinition[] { fontDefinition1, fontDefinition2 }).when(themeRegistry).getFonts(); doReturn(new ColorDefinition[] { colorDefinition1, colorDefinition2 }).when(themeRegistry).getColors(); FontRegistry fontRegistry = mock(FontRegistry.class); ColorRegistry colorRegistry = mock(ColorRegistry.class); ThemesExtension themesExtension = mock(ThemesExtension.class); WorkbenchThemeChangedHandlerTestable handler = spy(new WorkbenchThemeChangedHandlerTestable()); doReturn(stylingEngine).when(handler).getStylingEngine(); doReturn(themeRegistry).when(handler).getThemeRegistry(); doReturn(fontRegistry).when(handler).getFontRegistry(); doReturn(colorRegistry).when(handler).getColorRegistry(); doReturn(themesExtension).when(handler).createThemesExtension(); //when handler.handleEvent(mock(Event.class)); //then verify(stylingEngine, times(5)).style(anyObject()); verify(stylingEngine, times(1)).style(themesExtension); verify(stylingEngine, times(1)).style(fontDefinition1); verify(stylingEngine, times(1)).style(fontDefinition2); verify(stylingEngine, times(1)).style(colorDefinition1); verify(stylingEngine, times(1)).style(colorDefinition2); verify(fontRegistry, times(2)).put(eq("fontDefinition1"), any(FontData[].class)); verify(fontRegistry, times(1)).put(eq("fontDefinition1"), eq(PreferenceConverter.getFontDataArrayDefaultDefault())); verify(fontRegistry, times(2)).put(eq("fontDefinition2"), any(FontData[].class)); verify(fontRegistry, times(1)).put(eq("fontDefinition2"), eq(PreferenceConverter.getFontDataArrayDefaultDefault())); verify(colorRegistry, times(2)).put(eq("colorDefinition1"), any(RGB.class)); verify(colorRegistry, times(1)).put(eq("colorDefinition1"), eq(EMPTY_COLOR_VALUE)); verify(colorRegistry, times(2)).put(eq("colorDefinition2"), any(RGB.class)); verify(colorRegistry, times(1)).put(eq("colorDefinition2"), eq(EMPTY_COLOR_VALUE)); verify(handler, times(1)).populateDefinition(any(ITheme.class), any(org.eclipse.ui.themes.ITheme.class), eq(fontRegistry), eq(fontDefinition1), any(IPreferenceStore.class)); verify(handler, times(1)).populateDefinition(any(ITheme.class), any(org.eclipse.ui.themes.ITheme.class), eq(fontRegistry), eq(fontDefinition2), any(IPreferenceStore.class)); verify(handler, times(1)).populateDefinition(any(ITheme.class), any(org.eclipse.ui.themes.ITheme.class), eq(colorRegistry), eq(colorDefinition1), any(IPreferenceStore.class)); verify(handler, times(1)).populateDefinition(any(ITheme.class), any(org.eclipse.ui.themes.ITheme.class), eq(colorRegistry), eq(colorDefinition2), any(IPreferenceStore.class)); verify(handler, times(1)).resetThemeRegistries(themeRegistry, fontRegistry, colorRegistry); verify(handler, times(1)).sendThemeRegistryRestyledEvent(); }
From source file:org.eclipse.ui.tests.themes.WorkbenchThemeChangedHandlerTest.java
License:Open Source License
public void testResetThemeRegistries() throws Exception { //given//from w ww.java 2s. co m FontData[] fontData = new FontData[0]; RGB rgb = new RGB(255, 0, 0); FontDefinition fontDefinition1 = mock(FontDefinition.class); doReturn("fontDefinition1").when(fontDefinition1).getId(); doReturn(true).when(fontDefinition1).isOverridden(); doReturn(null).when(fontDefinition1).getValue(); FontDefinition fontDefinition2 = mock(FontDefinition.class); doReturn("fontDefinition2").when(fontDefinition2).getId(); doReturn(true).when(fontDefinition2).isOverridden(); doReturn(fontData).when(fontDefinition2).getValue(); FontDefinition fontDefinition3 = mock(FontDefinition.class); doReturn("fontDefinition3").when(fontDefinition2).getId(); doReturn(false).when(fontDefinition3).isOverridden(); ColorDefinition colorDefinition1 = mock(ColorDefinition.class); doReturn("colorDefinition1").when(colorDefinition1).getId(); doReturn(false).when(colorDefinition1).isOverridden(); ColorDefinition colorDefinition2 = mock(ColorDefinition.class); doReturn("colorDefinition2").when(colorDefinition2).getId(); doReturn(true).when(colorDefinition2).isOverridden(); doReturn(rgb).when(colorDefinition2).getValue(); ColorDefinition colorDefinition3 = mock(ColorDefinition.class); doReturn("colorDefinition3").when(colorDefinition3).getId(); doReturn(true).when(colorDefinition3).isOverridden(); doReturn(null).when(colorDefinition3).getValue(); ThemeRegistry themeRegistry = spy(new ThemeRegistry()); doReturn(new FontDefinition[] { fontDefinition1, fontDefinition2, fontDefinition3 }).when(themeRegistry) .getFonts(); doReturn(new ColorDefinition[] { colorDefinition1, colorDefinition2, colorDefinition3 }).when(themeRegistry) .getColors(); FontRegistry fontRegistry = mock(FontRegistry.class); ColorRegistry colorRegistry = mock(ColorRegistry.class); WorkbenchThemeChangedHandlerTestable handler = spy(new WorkbenchThemeChangedHandlerTestable()); //when handler.resetThemeRegistries(themeRegistry, fontRegistry, colorRegistry); //then verify(fontDefinition1, times(1)).isOverridden(); verify(fontDefinition1, times(1)).resetToDefaultValue(); verify(fontRegistry, times(1)).put(fontDefinition1.getId(), PreferenceConverter.getFontDataArrayDefaultDefault()); verify(fontDefinition2, times(1)).isOverridden(); verify(fontDefinition2, times(1)).resetToDefaultValue(); verify(fontRegistry, times(2)).put(fontDefinition2.getId(), fontData); verify(fontDefinition3, times(1)).isOverridden(); verify(fontDefinition3, never()).resetToDefaultValue(); verify(fontRegistry, never()).put(eq(fontDefinition3.getId()), any(FontData[].class)); verify(colorDefinition1, times(1)).isOverridden(); verify(colorDefinition1, never()).resetToDefaultValue(); verify(colorRegistry, never()).put(eq(colorDefinition1.getId()), any(RGB.class)); verify(colorDefinition2, times(1)).isOverridden(); verify(colorDefinition2, times(1)).resetToDefaultValue(); verify(colorRegistry, times(1)).put(colorDefinition2.getId(), rgb); verify(colorDefinition3, times(1)).isOverridden(); verify(colorDefinition3, times(1)).resetToDefaultValue(); verify(colorRegistry, times(1)).put(colorDefinition3.getId(), WorkbenchThemeManager.EMPTY_COLOR_VALUE); }