package cm.android.framework.ext.ui.v4; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.test.InstrumentationTestCase; import java.io.FileDescriptor; import java.io.PrintWriter; import java.util.List; public class FragmentHelperTest extends InstrumentationTestCase { FragmentManager mFragmentManager = new FragmentManager() { @Override public FragmentTransaction beginTransaction() { return null; } @Override public boolean executePendingTransactions() { return false; } @Override public Fragment findFragmentById(int id) { return null; } @Override public Fragment findFragmentByTag(String tag) { return null; } @Override public void popBackStack() { } @Override public boolean popBackStackImmediate() { return false; } @Override public void popBackStack(String name, int flags) { } @Override public boolean popBackStackImmediate(String name, int flags) { return false; } @Override public void popBackStack(int id, int flags) { } @Override public boolean popBackStackImmediate(int id, int flags) { return true; } @Override public int getBackStackEntryCount() { return 1; } @Override public BackStackEntry getBackStackEntryAt(int index) { return null; } @Override public void addOnBackStackChangedListener(OnBackStackChangedListener listener) { } @Override public void removeOnBackStackChangedListener(OnBackStackChangedListener listener) { } @Override public void putFragment(Bundle bundle, String key, Fragment fragment) { } @Override public Fragment getFragment(Bundle bundle, String key) { return null; } @Override public List<Fragment> getFragments() { return null; } @Override public Fragment.SavedState saveFragmentInstanceState(Fragment f) { return null; } @Override public boolean isDestroyed() { return false; } @Override public void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) { } }; FragmentHelper fragmentHelper = new FragmentHelper(mFragmentManager); public void testHasBackStackEntry() throws Exception { int count = fragmentHelper.getBackStackEntryCount(); boolean result = count != 0; assertEquals(true, result); } public void testGetBackStackEntry() throws Exception { int count = fragmentHelper.getBackStackEntryCount(); boolean result = count == 0; boolean result2 = fragmentHelper.getBackStackEntry(1) == null; assertEquals(false, result); assertEquals(true, result2); } }