package org.traccar.location;

import org.junit.Assert;
import org.junit.Test;

public class CellInfoTest {

    @Test
    public void testToString() {

        CellInfo info = new CellInfo();
        info.addCell(0, 0, 1000, 2000);
        info.addCell(400, 1, 3000, 4000);

        Assert.assertEquals("[{\"lac\":1000,\"cid\":2000},{\"mcc\":400,\"mnc\":1,\"lac\":3000,\"cid\":4000}]", info.toString());

    }

    @Test
    public void testFromString() {

        CellInfo info = CellInfo.fromString("[{\"lac\":1000,\"cid\":2000}]");

        Assert.assertEquals(1, info.getCells().size());

        CellInfo.Cell cell = info.getCells().get(0);

        Assert.assertEquals(0, cell.getMcc());
        Assert.assertEquals(0, cell.getMnc());
        Assert.assertEquals(1000, cell.getLac());
        Assert.assertEquals(2000, cell.getCid());
        Assert.assertEquals(0, cell.getSignal());

    }

}