All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.osmdroid.test.ExtraSamplesTest Maven / Gradle / Ivy

The newest version!
/*
 * WARNING, All test cases exist in osmdroid-android-it/src/main/java (maven project)
 *
 * During build time (with gradle), these tests are copied from osmdroid-android-it to OpenStreetMapViewer/src/androidTest/java
 * DO NOT Modify files in OpenSteetMapViewer/src/androidTest. You will loose your changes when building!
 *
 */


package org.osmdroid.test;

import android.os.Build;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.test.ActivityInstrumentationTestCase2;
import android.util.Log;

import junit.framework.Assert;

import org.osmdroid.ExtraSamplesActivity;
import org.osmdroid.samplefragments.*;

public class ExtraSamplesTest extends ActivityInstrumentationTestCase2 {

    public ExtraSamplesTest() {
        super("org.osmdroid", ExtraSamplesActivity.class);
    }

    public void testActivity() {
        //if (Build.VERSION.SDK_INT == 10)
        //    return; //FIXME dirty fix for travis ci
        ExtraSamplesActivity activity = getActivity();
        assertNotNull(activity);
        FragmentManager fm = activity.getSupportFragmentManager();
        Fragment frag = (fm.findFragmentByTag(ExtraSamplesActivity.SAMPLES_FRAGMENT_TAG));
        assertNotNull(frag);

        assertTrue(frag instanceof FragmentSamples);
        //FragmentSamples samples = (FragmentSamples) frag;

        SampleFactory sampleFactory = SampleFactory.getInstance();
        for (int i = 0; i < sampleFactory.count(); i++) {
            BaseSampleFragment basefrag = sampleFactory.getSample(i);
            Log.i(FragmentSamples.TAG, "loading fragment " + basefrag.getSampleTitle() + ", " + frag.getClass().getCanonicalName());
            if (Build.VERSION.SDK_INT == 10 && basefrag instanceof SampleJumboCache)
                continue;
            if (Build.VERSION.SDK_INT == 10 && basefrag instanceof SampleOsmPath)
                continue;
            if (Build.VERSION.SDK_INT == 10 && basefrag instanceof SampleMilitaryIcons)
                continue;
            if (Build.VERSION.SDK_INT == 10 && basefrag instanceof SampleGridlines)
                continue;
            if (Build.VERSION.SDK_INT == 10 && basefrag instanceof SampleJumboCache)
                continue;
            try {
                fm.beginTransaction().replace(org.osmdroid.R.id.samples_container, basefrag, ExtraSamplesActivity.SAMPLES_FRAGMENT_TAG)
                        .addToBackStack(null).commit();
                //this sleep is here to give the fragment enough time to start up and do something
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            } catch (java.lang.OutOfMemoryError oom) {
                Assert.fail("OOM error! " + sampleFactory.getSample(i).getSampleTitle() + sampleFactory.getSample(i).getClass().getCanonicalName());
            }
        }
    }
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy