// Path: src/main/java/com/nurkiewicz/lazyseq/LazySeq.java
// public static LazySeq<Integer> numbers(int start) {
// 	return numbers(start, 1);
// }
// 
// Path: src/main/java/com/nurkiewicz/lazyseq/LazySeq.java
// public static <E> LazySeq<E> of(E element) {
// 	return cons(element, empty());
// }


import org.mockito.Mock;
import org.testng.annotations.Test;
import java.util.function.Supplier;
import static com.nurkiewicz.lazyseq.LazySeq.numbers;
import static com.nurkiewicz.lazyseq.LazySeq.of;
import static java.util.Arrays.asList;
import static java.util.Collections.emptyList;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.verifyZeroInteractions;
package com.nurkiewicz.lazyseq;




/**
 * @author Tomasz Nurkiewicz
 * @since 5/11/13, 4:15 PM
 */
public class LazySeqFlatMapTest extends AbstractBaseTestCase {

	@Mock
	private Supplier<LazySeq<Integer>> supplierMock;

	@Test
// Path: src/main/java/com/nurkiewicz/lazyseq/LazySeq.java
// public static LazySeq<Integer> numbers(int start) {
// 	return numbers(start, 1);
// }
// 
// Path: src/main/java/com/nurkiewicz/lazyseq/LazySeq.java
// public static <E> LazySeq<E> of(E element) {
// 	return cons(element, empty());
// }


// Path: src/test/java/com/nurkiewicz/lazyseq/LazySeqFlatMapTest.java
import org.mockito.Mock;
import org.testng.annotations.Test;
import java.util.function.Supplier;
import static com.nurkiewicz.lazyseq.LazySeq.numbers;
import static com.nurkiewicz.lazyseq.LazySeq.of;
import static java.util.Arrays.asList;
import static java.util.Collections.emptyList;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.verifyZeroInteractions;

package com.nurkiewicz.lazyseq;




/**
 * @author Tomasz Nurkiewicz
 * @since 5/11/13, 4:15 PM
 */
public class LazySeqFlatMapTest extends AbstractBaseTestCase {

	@Mock
	private Supplier<LazySeq<Integer>> supplierMock;

	@Test
	public void shouldReturnEmptySequenceWhenEmptyAsInput() throws Exception {