package se.emilsjolander.sprinkles.typeserializers;

import android.content.ContentValues;
import android.database.MatrixCursor;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.annotation.Config;

import static junit.framework.Assert.*;

@Config(emulateSdk = 18)
@RunWith(RobolectricTestRunner.class)
public class BooleanSerializerTest {

    @Test
    public void serialize() {
        BooleanSerializer serializer = new BooleanSerializer();
        String name = "boolean";

        Boolean obj = true;
        ContentValues cv = new ContentValues();
        serializer.pack(obj, cv, name);

        MatrixCursor c = new MatrixCursor(new String[]{name});
        c.addRow(new Object[]{cv.getAsInteger(name)});

        c.moveToFirst();
        assertTrue(serializer.unpack(c, name));
    }

}