
package atmsdriver.model;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Iterator;
import java.util.Scanner;
import junit.framework.TestCase;

/**
 *
 * @author jdalbey
 */
public class PostmileCoordsTest extends TestCase
{
    private PostmileCoords pmc;
    
    public PostmileCoordsTest(String testName)
    {
        super(testName);
    }
    
    @Override
    protected void setUp() throws Exception
    {
        super.setUp();
    }
    
    @Override
    protected void tearDown() throws Exception
    {
        super.tearDown();
    }

    public void testLoad() throws FileNotFoundException
    {

        System.out.println("load");
        String line1 = "ORA 4 5.55, 33.33, -117.117\nORA 4 6.66, 33.33, -117.117";
        Scanner scan = new Scanner(line1).useDelimiter("\\A"); 
        pmc = new PostmileCoords();
        pmc.load(scan);
        PostmileCoords.Postmile pm = new PostmileCoords.Postmile("ORA 4 5.55", "33.33", "-117.117");
        assertEquals(pmc.get(0),pm);
        assert(pmc.size() == 2);
    }
    public void testIterator() throws FileNotFoundException
    {
        System.out.println("iterator");
        testLoad();
        int count = 0;
        for (Object pm: pmc)
        {
            count++;
        }
        assert(count == 2);
    }
    public void testFind() throws FileNotFoundException
    {
        System.out.println("find");
        testLoad();
        PostmileCoords.Postmile result = pmc.find("ORA 4 6.66");
        assertNotNull(result);
        PostmileCoords.Postmile pm = new PostmileCoords.Postmile("ORA 4 6.66", "33.33", "-117.117");
        assertEquals(pm,result);
        PostmileCoords.Postmile result2 = pmc.find("X");
        assertNull(result2);
    }
}
