parent
ecd2cdba13
commit
e7727fb65c
@ -0,0 +1,80 @@ |
||||
package com.otaliastudios.cameraview.markers; |
||||
|
||||
|
||||
import android.annotation.TargetApi; |
||||
import android.content.Context; |
||||
import android.view.MotionEvent; |
||||
import android.view.View; |
||||
|
||||
import com.otaliastudios.cameraview.BaseTest; |
||||
import com.otaliastudios.cameraview.TestActivity; |
||||
import com.otaliastudios.cameraview.gesture.Gesture; |
||||
import com.otaliastudios.cameraview.gesture.GestureLayout; |
||||
import com.otaliastudios.cameraview.internal.utils.Task; |
||||
|
||||
import org.hamcrest.Matchers; |
||||
import org.junit.Assert; |
||||
import org.junit.Before; |
||||
import org.junit.Rule; |
||||
import org.junit.Test; |
||||
import org.mockito.Mock; |
||||
import org.mockito.Mockito; |
||||
|
||||
import androidx.test.espresso.ViewInteraction; |
||||
import androidx.test.espresso.matcher.RootMatchers; |
||||
import androidx.test.rule.ActivityTestRule; |
||||
|
||||
import static androidx.test.espresso.Espresso.onView; |
||||
|
||||
@TargetApi(17) |
||||
public class MarkerLayoutTest extends BaseTest { |
||||
|
||||
|
||||
@Rule |
||||
public ActivityTestRule<TestActivity> rule = new ActivityTestRule<>(TestActivity.class); |
||||
|
||||
private MarkerLayout markerLayout; |
||||
private AutoFocusMarker autoFocusMarker; |
||||
|
||||
@Before |
||||
public void setUp() { |
||||
ui(new Runnable() { |
||||
@Override |
||||
public void run() { |
||||
TestActivity a = rule.getActivity(); |
||||
markerLayout = Mockito.spy(new MarkerLayout(a)); |
||||
a.inflate(markerLayout); |
||||
autoFocusMarker = Mockito.spy(new DefaultAutoFocusMarker()); |
||||
} |
||||
}); |
||||
} |
||||
|
||||
@Test |
||||
public void testOnMarker_callsOnAttach() { |
||||
markerLayout.onMarker(MarkerLayout.TYPE_AUTOFOCUS, autoFocusMarker); |
||||
Mockito.verify(autoFocusMarker, Mockito.times(1)).onAttach( |
||||
Mockito.any(Context.class), |
||||
Mockito.eq(markerLayout)); |
||||
} |
||||
|
||||
@Test |
||||
public void testOnMarker_addsView() { |
||||
Assert.assertEquals(markerLayout.getChildCount(), 0); |
||||
markerLayout.onMarker(MarkerLayout.TYPE_AUTOFOCUS, autoFocusMarker); |
||||
Assert.assertEquals(markerLayout.getChildCount(), 1); |
||||
} |
||||
|
||||
@Test |
||||
public void testOnMarker_removesView() { |
||||
markerLayout.onMarker(MarkerLayout.TYPE_AUTOFOCUS, autoFocusMarker); |
||||
Assert.assertEquals(markerLayout.getChildCount(), 1); |
||||
markerLayout.onMarker(MarkerLayout.TYPE_AUTOFOCUS, autoFocusMarker); |
||||
Assert.assertEquals(markerLayout.getChildCount(), 1); |
||||
markerLayout.onMarker(MarkerLayout.TYPE_AUTOFOCUS, null); |
||||
Assert.assertEquals(markerLayout.getChildCount(), 0); |
||||
|
||||
Mockito.verify(autoFocusMarker, Mockito.times(2)).onAttach( |
||||
Mockito.any(Context.class), |
||||
Mockito.eq(markerLayout)); |
||||
} |
||||
} |
Loading…
Reference in new issue