parent
2d37de7b62
commit
575f256fce
@ -0,0 +1,79 @@ |
||||
package com.otaliastudios.cameraview.markers; |
||||
|
||||
|
||||
import android.content.Context; |
||||
import android.content.res.TypedArray; |
||||
import android.graphics.PointF; |
||||
import android.view.View; |
||||
import android.view.ViewGroup; |
||||
|
||||
import androidx.annotation.NonNull; |
||||
import androidx.annotation.Nullable; |
||||
import androidx.annotation.StyleableRes; |
||||
import androidx.arch.core.util.Function; |
||||
import androidx.test.ext.junit.runners.AndroidJUnit4; |
||||
import androidx.test.filters.SmallTest; |
||||
|
||||
import com.otaliastudios.cameraview.BaseTest; |
||||
import com.otaliastudios.cameraview.R; |
||||
import com.otaliastudios.cameraview.size.Size; |
||||
import com.otaliastudios.cameraview.size.SizeSelectorParser; |
||||
|
||||
import org.junit.After; |
||||
import org.junit.Before; |
||||
import org.junit.Test; |
||||
import org.junit.runner.RunWith; |
||||
|
||||
import java.util.Arrays; |
||||
import java.util.List; |
||||
|
||||
import static junit.framework.TestCase.assertNotNull; |
||||
import static org.junit.Assert.assertEquals; |
||||
import static org.junit.Assert.assertNull; |
||||
import static org.junit.Assert.assertTrue; |
||||
import static org.mockito.ArgumentMatchers.anyBoolean; |
||||
import static org.mockito.ArgumentMatchers.anyInt; |
||||
import static org.mockito.ArgumentMatchers.eq; |
||||
import static org.mockito.Mockito.mock; |
||||
import static org.mockito.Mockito.when; |
||||
|
||||
|
||||
@RunWith(AndroidJUnit4.class) |
||||
@SmallTest |
||||
public class MarkerParserTest extends BaseTest { |
||||
|
||||
@Test |
||||
public void testNullConstructor() { |
||||
TypedArray array = mock(TypedArray.class); |
||||
when(array.hasValue(R.styleable.CameraView_cameraAutoFocusMarker)).thenReturn(false); |
||||
when(array.getString(R.styleable.CameraView_cameraAutoFocusMarker)).thenReturn(null); |
||||
MarkerParser parser = new MarkerParser(array); |
||||
assertNull(parser.getAutoFocusMarker()); |
||||
} |
||||
@Test |
||||
public void testConstructor() { |
||||
TypedArray array = mock(TypedArray.class); |
||||
when(array.hasValue(R.styleable.CameraView_cameraAutoFocusMarker)).thenReturn(true); |
||||
when(array.getString(R.styleable.CameraView_cameraAutoFocusMarker)).thenReturn(Marker.class.getName()); |
||||
MarkerParser parser = new MarkerParser(array); |
||||
assertNotNull(parser.getAutoFocusMarker()); |
||||
assertTrue(parser.getAutoFocusMarker() instanceof Marker); |
||||
} |
||||
|
||||
public static class Marker implements AutoFocusMarker { |
||||
|
||||
public Marker() { } |
||||
|
||||
@Nullable |
||||
@Override |
||||
public View onAttach(@NonNull Context context, @NonNull ViewGroup container) { |
||||
return null; |
||||
} |
||||
|
||||
@Override |
||||
public void onAutoFocusStart(@NonNull AutoFocusTrigger trigger, @NonNull PointF point) { } |
||||
|
||||
@Override |
||||
public void onAutoFocusEnd(@NonNull AutoFocusTrigger trigger, boolean successful, @NonNull PointF point) { } |
||||
} |
||||
} |
Loading…
Reference in new issue