Android Open Source - FAST The App Info






From Project

Back to project page FAST.

License

The source code is released under:

GNU General Public License

If you think the Android project FAST listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.ligi.fast.testing;
//w  ww. ja  v a 2 s.  co m
import android.content.pm.ActivityInfo;
import android.content.pm.ResolveInfo;
import android.test.suitebuilder.annotation.SmallTest;

import org.ligi.fast.model.AppInfo;

import static org.assertj.core.api.Assertions.assertThat;

public class TheAppInfo extends AppInfoTestBase {

    private ResolveInfo resolveInfo;

    @Override
    public void setUp() {
        resolveInfo = new ResolveInfo();

        resolveInfo.activityInfo = new ActivityInfo();
        resolveInfo.activityInfo.packageName = "packagename";
        resolveInfo.activityInfo.name = "activityname";
    }

    @SmallTest
    public void testPackageNameShouldBeCorrectAfterConstructWithResolveInfo() throws Exception {

        AppInfo tested = new AppInfo(getActivity(), resolveInfo);

        assertThat(tested.getPackageName()).isEqualTo(resolveInfo.activityInfo.packageName);
    }

    @SmallTest
    public void testIntentReturnedShouldNotBeNull() throws Exception {

        AppInfo tested = new AppInfo(getActivity(), resolveInfo);

        assertThat(tested.getIntent()).isNotNull();
    }

    @SmallTest
    public void testLabelShouldBeSameAfterDeserialize() {

        AppInfo tested = new AppInfo(getActivity(), SERIALIZED_APPINFO);

        assertThat(tested.getLabel()).isEqualTo("labelTest");
    }


    @SmallTest
    public void testCallCountShouldBeSameAfterDeserialize() {
        AppInfo tested = new AppInfo(getActivity(), SERIALIZED_APPINFO);

        assertThat(tested.getCallCount()).isEqualTo(42);
    }


    @SmallTest
    public void testPackageNameShoudBeSameAfterDeserialize() {
        AppInfo tested = new AppInfo(getActivity(), SERIALIZED_APPINFO);

        assertThat(tested.getPackageName()).isEqualTo("packageNameTest");
    }


    @SmallTest
    public void testHashShoouldBeSameAfterDeserialize() {
        AppInfo tested = new AppInfo(getActivity(), SERIALIZED_APPINFO);

        assertThat(tested.getHash()).isEqualTo("hash");
    }

    @SmallTest
    public void testShouldBeValidAfterGoodInput() {
        AppInfo tested = new AppInfo(getActivity(), SERIALIZED_APPINFO);

        assertThat(tested.isValid()).isEqualTo(true);
    }


    @SmallTest
    public void testShouldNotBeValidAfterBadInput() {
        AppInfo tested = new AppInfo(getActivity(), "BAD");

        assertThat(tested.isValid()).isEqualTo(false);
    }

}




Java Source Code List

org.ligi.axt.helpers.ActivityHelper.java
org.ligi.axt.helpers.ContextHelper.java
org.ligi.axt.helpers.FileHelper.java
org.ligi.axt.helpers.ResolveInfoHelper.java
org.ligi.axt.helpers.ViewHelper.java
org.ligi.axt.simplifications.SimpleTextWatcher.java
org.ligi.fast.App.java
org.ligi.fast.TargetStore.java
org.ligi.fast.TargetStore.java
org.ligi.fast.TargetStore.java
org.ligi.fast.background.AppInstallOrRemoveReceiver.java
org.ligi.fast.background.BackgroundGatherAsyncTask.java
org.ligi.fast.background.BaseAppGatherAsyncTask.java
org.ligi.fast.model.AppIconCache.java
org.ligi.fast.model.AppInfoList.java
org.ligi.fast.model.AppInfoSortByLabelComparator.java
org.ligi.fast.model.AppInfoSortByMostUsedComparator.java
org.ligi.fast.model.AppInfo.java
org.ligi.fast.model.DynamicAppInfoList.java
org.ligi.fast.settings.AndroidFASTSettings.java
org.ligi.fast.settings.FASTSettings.java
org.ligi.fast.testing.AppInfoTestBase.java
org.ligi.fast.testing.MutableFastSettings.java
org.ligi.fast.testing.TheAppIconCache.java
org.ligi.fast.testing.TheAppInfoStore.java
org.ligi.fast.testing.TheAppInfo.java
org.ligi.fast.testing.TheSearchActivity.java
org.ligi.fast.ui.AppActionDialogBuilder.java
org.ligi.fast.ui.AppInfoAdapter.java
org.ligi.fast.ui.FASTSettingsActivity.java
org.ligi.fast.ui.HelpDialog.java
org.ligi.fast.ui.HelpDialog.java
org.ligi.fast.ui.IconDimensions.java
org.ligi.fast.ui.LoadingDialog.java
org.ligi.fast.ui.SearchActivity.java
org.ligi.fast.util.AppInfoListStore.java
org.ligi.fast.util.PackageListSerializer.java
org.ligi.fast.util.StringUtils.java
org.ligi.fast.util.UmlautConverter.java