92 lines
2.9 KiB
Java
Raw Normal View History

2021-02-01 14:31:20 +09:00
/*
* ******************************************************************************
* *
* *
* * This program and the accompanying materials are made available under the
* * terms of the Apache License, Version 2.0 which is available at
* * https://www.apache.org/licenses/LICENSE-2.0.
* *
2021-02-01 17:47:29 +09:00
* * See the NOTICE file distributed with this work for additional
* * information regarding copyright ownership.
2021-02-01 14:31:20 +09:00
* * Unless required by applicable law or agreed to in writing, software
* * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* * License for the specific language governing permissions and limitations
* * under the License.
* *
* * SPDX-License-Identifier: Apache-2.0
* *****************************************************************************
*/
2019-06-06 15:21:15 +03:00
package org.deeplearning4j.text.sentenceiterator;
import org.deeplearning4j.BaseDL4JTest;
2021-03-16 11:57:24 +09:00
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
2019-06-06 15:21:15 +03:00
import org.mockito.Mockito;
import java.sql.ResultSet;
2021-03-16 11:57:24 +09:00
import static org.junit.jupiter.api.Assertions.assertEquals;
2019-06-06 15:21:15 +03:00
public class BasicResultSetIteratorTest extends BaseDL4JTest {
2019-06-06 15:21:15 +03:00
2021-03-16 11:57:24 +09:00
@BeforeEach
2019-06-06 15:21:15 +03:00
public void setUp() throws Exception {
}
@Test
public void testHasMoreLines() throws Exception {
// Setup a mock ResultSet object
ResultSet resultSetMock = Mockito.mock(ResultSet.class);
// when .next() is called, first time true, then false
Mockito.when(resultSetMock.next()).thenReturn(true).thenReturn(false);
Mockito.when(resultSetMock.getString("line")).thenReturn("The quick brown fox");
BasicResultSetIterator iterator = new BasicResultSetIterator(resultSetMock, "line");
int cnt = 0;
while (iterator.hasNext()) {
String line = iterator.nextSentence();
cnt++;
}
assertEquals(1, cnt);
}
@Test
public void testHasMoreLinesAndReset() throws Exception {
// Setup a mock ResultSet object
ResultSet resultSetMock = Mockito.mock(ResultSet.class);
// when .next() is called, first time true, then false, then after we reset we want the same behaviour
Mockito.when(resultSetMock.next()).thenReturn(true).thenReturn(false).thenReturn(true).thenReturn(false);
Mockito.when(resultSetMock.getString("line")).thenReturn("The quick brown fox");
BasicResultSetIterator iterator = new BasicResultSetIterator(resultSetMock, "line");
int cnt = 0;
while (iterator.hasNext()) {
String line = iterator.nextSentence();
cnt++;
}
assertEquals(1, cnt);
iterator.reset();
cnt = 0;
while (iterator.hasNext()) {
String line = iterator.nextSentence();
cnt++;
}
assertEquals(1, cnt);
}
}