from pathlib import Path

import pytest
import superannotate as sa


@pytest.mark.skip(reason="Need to adjust")
def test_voc_vector_instance(tmpdir):
    project_name = "voc2sa_vector_instance"

    input_dir = (
        Path("tests")
        / "converter_test"
        / "VOC"
        / "input"
        / "fromPascalVOCToSuperAnnotate"
        / "VOC2012"
    )
    out_dir = Path(tmpdir) / project_name
    sa.import_annotation(
        input_dir, out_dir, "VOC", "", "Vector", "instance_segmentation"
    )

    description = "voc vector instance segmentation"
    ptype = "Vector"
    # upload_project(out_dir, project_name, description, ptype)


@pytest.mark.skip(reason="Need to adjust")
def test_voc_vector_object(tmpdir):
    project_name = "voc2sa_vector_object"

    input_dir = (
        Path("tests")
        / "converter_test"
        / "VOC"
        / "input"
        / "fromPascalVOCToSuperAnnotate"
        / "VOC2012"
    )
    out_dir = Path(tmpdir) / project_name
    sa.import_annotation(input_dir, out_dir, "VOC", "", "Vector", "object_detection")

    description = "voc vector object detection"
    ptype = "Vector"
    # upload_project(out_dir, project_name, description, ptype)


@pytest.mark.skip(reason="Need to adjust")
def test_voc_pixel(tmpdir):
    project_name = "voc2sa_pixel_instance"
    input_dir = (
        Path("tests")
        / "converter_test"
        / "VOC"
        / "input"
        / "fromPascalVOCToSuperAnnotate"
        / "VOC2012"
    )
    out_dir = Path(tmpdir) / project_name
    sa.import_annotation(
        input_dir, out_dir, "VOC", "", "Pixel", "instance_segmentation"
    )

    description = "voc pixel instance segmentation"
    ptype = "Pixel"
    # upload_project(out_dir, project_name, description, ptype)
