package roboguice.fragment.provided.shadow;
import java.io.FileDescriptor;
import java.io.PrintWriter;
import org.robolectric.annotation.Implementation;
import org.robolectric.annotation.Implements;
import org.robolectric.shadows.ShadowActivity;
import android.app.Activity;
import android.app.Fragment;
import android.app.Fragment.SavedState;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.os.Bundle;
@Implements(Activity.class)
public class ShadowNativeFragmentActivity extends ShadowActivity {
@Implementation
public FragmentManager getFragmentManager() {
return new FragmentManager() {
@Override
public void addOnBackStackChangedListener(OnBackStackChangedListener onBackStackChangedListener) {
}
@Override
public FragmentTransaction beginTransaction() {
return new FragmentTransaction() {
@Override
public FragmentTransaction add(Fragment fragment, String s) {
return null;
}
@Override
public FragmentTransaction add(int i, Fragment fragment) {
return null;
}
@Override
public FragmentTransaction add(int i, Fragment fragment, String s) {
return null;
}
@Override
public FragmentTransaction replace(int i, Fragment fragment) {
return null;
}
@Override
public FragmentTransaction replace(int i, Fragment fragment, String s) {
return null;
}
@Override
public FragmentTransaction remove(Fragment fragment) {
return null;
}
@Override
public FragmentTransaction hide(Fragment fragment) {
return null;
}
@Override
public FragmentTransaction show(Fragment fragment) {
return null;
}
@Override
public FragmentTransaction detach(Fragment fragment) {
return null;
}
@Override
public FragmentTransaction attach(Fragment fragment) {
return null;
}
@Override
public boolean isEmpty() {
return false;
}
@Override
public FragmentTransaction setCustomAnimations(int i, int i1) {
return null;
}
@Override
public FragmentTransaction setTransition(int i) {
return null;
}
@Override
public FragmentTransaction setTransitionStyle(int i) {
return null;
}
@Override
public FragmentTransaction addToBackStack(String s) {
return null;
}
@Override
public boolean isAddToBackStackAllowed() {
return false;
}
@Override
public FragmentTransaction disallowAddToBackStack() {
return null;
}
@Override
public FragmentTransaction setBreadCrumbTitle(int i) {
return null;
}
@Override
public FragmentTransaction setBreadCrumbTitle(CharSequence charSequence) {
return null;
}
@Override
public FragmentTransaction setBreadCrumbShortTitle(int i) {
return null;
}
@Override
public FragmentTransaction setBreadCrumbShortTitle(CharSequence charSequence) {
return null;
}
@Override
public int commit() {
return 0;
}
@Override
public int commitAllowingStateLoss() {
return 0;
}
@Override
public FragmentTransaction setCustomAnimations(int i, int i1, int i2, int i3) {
return this;
}
};
}
@Override
public boolean executePendingTransactions() {
return false;
}
@Override
public Fragment findFragmentById(int i) {
return null;
}
@Override
public Fragment findFragmentByTag(String s) {
return null;
}
@Override
public void popBackStack() {
}
@Override
public boolean popBackStackImmediate() {
return false;
}
@Override
public void popBackStack(String s, int i) {
}
@Override
public boolean popBackStackImmediate(String s, int i) {
return false;
}
@Override
public void popBackStack(int i, int i1) {
}
@Override
public boolean popBackStackImmediate(int i, int i1) {
return false;
}
@Override
public int getBackStackEntryCount() {
return 0;
}
@Override
public BackStackEntry getBackStackEntryAt(int i) {
return null;
}
@Override
public void removeOnBackStackChangedListener(OnBackStackChangedListener onBackStackChangedListener) {
}
@Override
public void putFragment(Bundle bundle, String s, Fragment fragment) {
}
@Override
public Fragment getFragment(Bundle bundle, String s) {
return null;
}
@Override
public SavedState saveFragmentInstanceState(Fragment fragment) {
return null;
}
@Override
public void dump(String s, FileDescriptor fileDescriptor, PrintWriter printWriter, String[] strings) {
}
};
}
}