package io.vavr.jackson.datatype.seq;

import java.util.Arrays;

import com.fasterxml.jackson.core.type.TypeReference;
import io.vavr.collection.Array;
import io.vavr.collection.IndexedSeq;
import io.vavr.collection.Seq;
import io.vavr.control.Option;

public class IndexedSeqTest extends SeqTest {
    @Override
    protected Class<?> clz() {
        return Array.class;
    }

    @Override
    protected TypeReference<IndexedSeq<Option<String>>> typeReferenceWithOption() {
        return new TypeReference<IndexedSeq<Option<String>>>() {};
    }

    @Override
    protected Seq<?> of(Object... objects) {
        return Array.ofAll(Arrays.asList(objects));
    }
}