package com.svgandroid; import android.graphics.Canvas; import android.graphics.Matrix; import android.graphics.Paint; import android.graphics.Path; import android.graphics.Picture; import android.util.Log; import org.junit.Before; import org.powermock.api.mockito.PowerMockito; import org.powermock.core.classloader.annotations.PrepareForTest; import static org.mockito.Matchers.anyInt; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; import static org.powermock.api.mockito.PowerMockito.mockStatic; /** * Created by Vlad Medvedev on 28.01.2016. * vladislav.medvedev@devfactory.com */ @PrepareForTest({SVGParser.class, SVGParser.SVGHandler.class, Log.class, Picture.class, Canvas.class, Paint.class, Matrix.class}) public class SVGTestSupport { protected Canvas canvas; protected Paint paint; protected Picture picture; protected Matrix matrix; protected Path path; @Before public void setUp() throws Exception { canvas = mock(Canvas.class); PowerMockito.whenNew(Canvas.class).withNoArguments().thenReturn(canvas); picture = mock(Picture.class); PowerMockito.whenNew(Picture.class).withNoArguments().thenReturn(picture); when(picture.beginRecording(anyInt(), anyInt())).thenReturn(canvas); paint = mock(Paint.class); PowerMockito.whenNew(Paint.class).withNoArguments().thenReturn(paint); mockStatic(Log.class); matrix = mock(android.graphics.Matrix.class); PowerMockito.whenNew(android.graphics.Matrix.class).withNoArguments().thenReturn(matrix); path = mock(Path.class); PowerMockito.whenNew(Path.class).withNoArguments().thenReturn(path); } }