    @Test
    public void isAtScrollEnd_false() throws Exception {

        //
        //Arrange
        //
        LinearLayoutManager mockLinearLayoutManager = Mockito.mock(LinearLayoutManager.class);
        RecyclerView mockRecyclerView = Mockito.mock(RecyclerView.class);
        RecyclerViewScrollEvent mockRecyclerViewScrollEvent = Mockito.mock(RecyclerViewScrollEvent.class);

        when(mockLinearLayoutManager.getItemCount()).thenReturn(50);
        when(mockLinearLayoutManager.findLastVisibleItemPosition()).thenReturn(5);

        when(mockRecyclerView.getLayoutManager()).thenReturn(mockLinearLayoutManager);

        when(mockRecyclerViewScrollEvent.dx()).thenReturn(0);
        when(mockRecyclerViewScrollEvent.dy()).thenReturn(100);
        when(mockRecyclerViewScrollEvent.view()).thenReturn(mockRecyclerView);

        //
        //Act
        //
        ScrollEventCalculator scrollEventCalculator = new ScrollEventCalculator(mockRecyclerViewScrollEvent);
        boolean value = scrollEventCalculator.isAtScrollEnd();

        //
        //Assert
        //
        assertThat(value).isFalse();
    }