# -*- coding: utf-8 -*-
import os
import glob
import pvl


DATA_DIR = os.path.join(os.path.dirname(__file__), 'data/')
PDS_DATA_DIR = os.path.join(os.path.dirname(__file__), 'data', 'pds3')


def test_dump():
    files = glob.glob(os.path.join(PDS_DATA_DIR, "*.lbl"))

    for infile in files:
        label = pvl.load(infile)
        assert label == pvl.loads(pvl.dumps(label))

# -*- coding: utf-8 -*-
import os
import glob
import pvl


DATA_DIR = os.path.join(os.path.dirname(__file__), 'data/')
PDS_DATA_DIR = os.path.join(os.path.dirname(__file__), 'data', 'pds3')


def test_dump():
    files = glob.glob(os.path.join(PDS_DATA_DIR, "*.lbl"))

    for infile in files:
        label = pvl.load(infile)
        assert label == pvl.loads(pvl.dumps(label))


def test_cube_dump():
    files = glob.glob(os.path.join(PDS_DATA_DIR, "*.lbl"))

    for infile in files:
        label = pvl.load(infile)
        encoder = pvl.encoder.IsisCubeLabelEncoder
        assert label == pvl.loads(pvl.dumps(label, cls=encoder))


def test_pds_dump():
    files = glob.glob(os.path.join(PDS_DATA_DIR, "*.lbl"))

    for infile in files:
        label = pvl.load(infile)
        encoder = pvl.encoder.PDSLabelEncoder
        assert label == pvl.loads(pvl.dumps(label, cls=encoder))

Add tests for cube and isis encoders.
Add tests for cube and isis encoders.
