package com.cpiekarski.fourteeners.test; import android.test.AndroidTestCase; import android.test.suitebuilder.annotation.SmallTest; import com.cpiekarski.fourteeners.utils.Mountain; import com.cpiekarski.fourteeners.utils.Mountains; import junit.framework.Assert; import android.util.Log; public class MountainsTest extends AndroidTestCase { private Mountains mMountains; private final String TAG = "SummitMountainsTest"; public MountainsTest() { super(); } protected void setUp() throws Exception { super.setUp(); mMountains = new Mountains(getContext()); mMountains.parseFourteeners(); } protected void tearDown() throws Exception { super.tearDown(); mMountains = null; } public void testSize() { Assert.assertTrue("size not 58", mMountains.getSize() == 58); } @SmallTest public void testLongs() { Mountain m = mMountains.getMountain("Longs Peak"); Assert.assertTrue("Elevation", 14255 == m.getElevation()); Assert.assertTrue("Range", "Front".equals(m.getRange())); Assert.assertTrue("County", "Boulder".equals(m.getCounty())); } @SmallTest public void testBlanca() { Mountain m = mMountains.getMountain("Blanca Peak"); Assert.assertTrue("Elevation", 14345 == m.getElevation()); Assert.assertTrue("Range", "Sangre de Cristo".equals(m.getRange())); Assert.assertTrue("County", "Alamosa, Huerfano, Costilla".equals(m.getCounty())); } @SmallTest public void testSingleton() { Mountain m = Mountains.getInstance(getContext()).getMountain("Longs Peak"); Assert.assertTrue("Elevation", 14255 == m.getElevation()); Assert.assertTrue("Range", "Front".equals(m.getRange())); Assert.assertTrue("County", "Boulder".equals(m.getCounty())); } @SmallTest public void testRanges() { String[] ranges = mMountains.getRanges(); Assert.assertTrue("Ranges not 7", 7 == ranges.length); } @SmallTest public void testFrontRange() { String[] front = mMountains.getNamesInRange("Front"); Assert.assertTrue("Front range not 6", 6 == front.length); } @SmallTest public void testElkRange() { String[] front = mMountains.getNamesInRange("Elk"); Assert.assertTrue("Elk range not 7", 7 == front.length); } @SmallTest public void testSawatchRange() { String[] front = mMountains.getNamesInRange("Sawatch"); Assert.assertTrue("Sawatch range not 15", 15 == front.length); } }