TestFragmentTransaction.java revision ecdc5be4d4a609aa52faf23716dee19b074aa858
1d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurpackage com.xtremelabs.robolectric.tester.android.util;
2d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
3d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport android.support.v4.app.Fragment;
4d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport android.support.v4.app.FragmentTransaction;
5d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport android.view.View;
6d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
7d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurpublic class TestFragmentTransaction extends FragmentTransaction {
8d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
9d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    private TestFragmentManager fragmentManager;
10d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    private int containerViewId;
11d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    private String tag;
12d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    private Fragment fragment;
13956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard    private boolean replacing;
1462392de9955305554fd581708d4a2ea72958916dChris Perry & Phil Goodwin    private boolean starting;
1562392de9955305554fd581708d4a2ea72958916dChris Perry & Phil Goodwin    private boolean removing;
16956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard    private boolean addedToBackStack;
17ecdc5be4d4a609aa52faf23716dee19b074aa858John Stuppy    private boolean hiding;
18ecdc5be4d4a609aa52faf23716dee19b074aa858John Stuppy    private boolean showing;
19956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard    private String backStackName;
2014fdf933f06714ad37f584ae98a523e65dae1aebChris Perry & Tyler Schultz    private int lastEnterAnimation;
2114fdf933f06714ad37f584ae98a523e65dae1aebChris Perry & Tyler Schultz    private int lastExitAnimation;
2266d45f0e0b9707712e61dec2aa20a1c92e23142dPhil Goodwin & Tyler Schultz    private Fragment fragmentToRemove;
238b51223b8134e045c0b7ef682d2b55b7affe0af5Phil Goodwin & Ryan Richard    private boolean committedAllowingStateLoss;
248b51223b8134e045c0b7ef682d2b55b7affe0af5Phil Goodwin & Ryan Richard    private Fragment fragmentToAttach;
25d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
26d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public TestFragmentTransaction(TestFragmentManager fragmentManager) {
27d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur        this.fragmentManager = fragmentManager;
28d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
29d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
30d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    @Override
31d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public FragmentTransaction add(Fragment fragment, String tag) {
32956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard        return add(View.NO_ID, fragment, tag);
33d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
34d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
35d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    @Override
36d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public FragmentTransaction add(int containerViewId, Fragment fragment) {
37956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard        return add(containerViewId, fragment, null);
38d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
39d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
40d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    @Override
41d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public FragmentTransaction add(int containerViewId, Fragment fragment, String tag) {
42d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur        this.containerViewId = containerViewId;
43d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur        this.tag = tag;
44d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur        this.fragment = fragment;
4562392de9955305554fd581708d4a2ea72958916dChris Perry & Phil Goodwin        this.starting = true;
46d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur        return this;
47d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
48d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
49d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    @Override
50d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public FragmentTransaction replace(int containerViewId, Fragment fragment) {
51956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard        return replace(containerViewId, fragment, null);
52d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
53d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
54d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    @Override
55d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public FragmentTransaction replace(int containerViewId, Fragment fragment, String tag) {
56d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur        this.containerViewId = containerViewId;
57d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur        this.tag = tag;
58d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur        this.fragment = fragment;
59956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard        this.replacing = true;
6062392de9955305554fd581708d4a2ea72958916dChris Perry & Phil Goodwin        this.starting = true;
61d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur        return this;
62d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
63d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
64d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    @Override
65d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public FragmentTransaction remove(Fragment fragment) {
6666d45f0e0b9707712e61dec2aa20a1c92e23142dPhil Goodwin & Tyler Schultz        this.fragmentToRemove = fragment;
6762392de9955305554fd581708d4a2ea72958916dChris Perry & Phil Goodwin        this.removing = true;
6862392de9955305554fd581708d4a2ea72958916dChris Perry & Phil Goodwin        return this;
69d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
70d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
71d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    @Override
72d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public FragmentTransaction hide(Fragment fragment) {
73ecdc5be4d4a609aa52faf23716dee19b074aa858John Stuppy        this.fragment = fragment;
74ecdc5be4d4a609aa52faf23716dee19b074aa858John Stuppy        this.hiding = true;
75ecdc5be4d4a609aa52faf23716dee19b074aa858John Stuppy        this.showing = false;
76ecdc5be4d4a609aa52faf23716dee19b074aa858John Stuppy        return this;
77d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
78d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
79d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    @Override
80d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public FragmentTransaction show(Fragment fragment) {
81ecdc5be4d4a609aa52faf23716dee19b074aa858John Stuppy        this.fragment = fragment;
82ecdc5be4d4a609aa52faf23716dee19b074aa858John Stuppy        this.showing = true;
83ecdc5be4d4a609aa52faf23716dee19b074aa858John Stuppy        this.hiding = false;
84ecdc5be4d4a609aa52faf23716dee19b074aa858John Stuppy        return this;
85d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
86d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
87d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    @Override
88d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public FragmentTransaction detach(Fragment fragment) {
89d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur        return null;
90d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
91d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
92d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    @Override
93d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public FragmentTransaction attach(Fragment fragment) {
948b51223b8134e045c0b7ef682d2b55b7affe0af5Phil Goodwin & Ryan Richard        fragmentToAttach = fragment;
958b51223b8134e045c0b7ef682d2b55b7affe0af5Phil Goodwin & Ryan Richard        return this;
96d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
97d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
98d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    @Override
99d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public boolean isEmpty() {
100d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur        return false;
101d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
102d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
103d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    @Override
104d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public FragmentTransaction setCustomAnimations(int enter, int exit) {
10514fdf933f06714ad37f584ae98a523e65dae1aebChris Perry & Tyler Schultz        this.lastEnterAnimation = enter;
10614fdf933f06714ad37f584ae98a523e65dae1aebChris Perry & Tyler Schultz        this.lastExitAnimation = exit;
10714fdf933f06714ad37f584ae98a523e65dae1aebChris Perry & Tyler Schultz        return this;
108d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
109d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
110d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    @Override
111d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public FragmentTransaction setCustomAnimations(int enter, int exit, int popEnter, int popExit) {
112d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur        return null;
113d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
114d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
115d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    @Override
116d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public FragmentTransaction setTransition(int transit) {
117d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur        return null;
118d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
119d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
120d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    @Override
121d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public FragmentTransaction setTransitionStyle(int styleRes) {
122d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur        return null;
123d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
124d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
125d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    @Override
126d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public FragmentTransaction addToBackStack(String name) {
127956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard        backStackName = name;
128956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard        addedToBackStack = true;
129956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard        return this;
130d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
131d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
132d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    @Override
133d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public boolean isAddToBackStackAllowed() {
134d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur        return false;
135d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
136d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
137d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    @Override
138d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public FragmentTransaction disallowAddToBackStack() {
139d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur        return null;
140d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
141d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
142d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    @Override
143d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public FragmentTransaction setBreadCrumbTitle(int res) {
144d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur        return null;
145d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
146d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
147d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    @Override
148d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public FragmentTransaction setBreadCrumbTitle(CharSequence text) {
149d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur        return null;
150d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
151d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
152d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    @Override
153d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public FragmentTransaction setBreadCrumbShortTitle(int res) {
154d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur        return null;
155d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
156d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
157d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    @Override
158d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public FragmentTransaction setBreadCrumbShortTitle(CharSequence text) {
159d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur        return null;
160d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
161d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
162d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    @Override
163d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public int commit() {
1648b51223b8134e045c0b7ef682d2b55b7affe0af5Phil Goodwin & Ryan Richard        fragmentManager.commitLater(this);
165d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur        return 0;
166d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
167d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
168d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    @Override
169d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public int commitAllowingStateLoss() {
1708b51223b8134e045c0b7ef682d2b55b7affe0af5Phil Goodwin & Ryan Richard        committedAllowingStateLoss = true;
1718b51223b8134e045c0b7ef682d2b55b7affe0af5Phil Goodwin & Ryan Richard        return commit();
172d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
173956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard
174956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard    public boolean isAddedToBackStack() {
175956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard        return addedToBackStack;
176956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard    }
177956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard
178956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard    public int getContainerViewId() {
179956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard        return containerViewId;
180956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard    }
181956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard
182956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard    public String getTag() {
183956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard        return tag;
184956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard    }
185956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard
186956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard    public Fragment getFragment() {
187956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard        return fragment;
188956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard    }
189956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard
190956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard    public boolean isReplacing() {
191956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard        return replacing;
192956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard    }
193956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard
19462392de9955305554fd581708d4a2ea72958916dChris Perry & Phil Goodwin    public boolean isStarting() {
19562392de9955305554fd581708d4a2ea72958916dChris Perry & Phil Goodwin        return starting;
19662392de9955305554fd581708d4a2ea72958916dChris Perry & Phil Goodwin    }
19762392de9955305554fd581708d4a2ea72958916dChris Perry & Phil Goodwin
19862392de9955305554fd581708d4a2ea72958916dChris Perry & Phil Goodwin    public boolean isRemoving() {
19962392de9955305554fd581708d4a2ea72958916dChris Perry & Phil Goodwin        return removing;
20062392de9955305554fd581708d4a2ea72958916dChris Perry & Phil Goodwin    }
20162392de9955305554fd581708d4a2ea72958916dChris Perry & Phil Goodwin
202ecdc5be4d4a609aa52faf23716dee19b074aa858John Stuppy    public boolean isHiding() {
203ecdc5be4d4a609aa52faf23716dee19b074aa858John Stuppy        return hiding;
204ecdc5be4d4a609aa52faf23716dee19b074aa858John Stuppy    }
205ecdc5be4d4a609aa52faf23716dee19b074aa858John Stuppy
206ecdc5be4d4a609aa52faf23716dee19b074aa858John Stuppy    public boolean isShowing() {
207ecdc5be4d4a609aa52faf23716dee19b074aa858John Stuppy        return showing;
208ecdc5be4d4a609aa52faf23716dee19b074aa858John Stuppy    }
209ecdc5be4d4a609aa52faf23716dee19b074aa858John Stuppy
210956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard    public String getBackStackName() {
211956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard        return backStackName;
212956611edfcf6e4f766f36fd1f168f4300f5a3473Phil Plante & Ryan Richard    }
21314fdf933f06714ad37f584ae98a523e65dae1aebChris Perry & Tyler Schultz
21414fdf933f06714ad37f584ae98a523e65dae1aebChris Perry & Tyler Schultz    public int getLastEnterAnimation() {
21514fdf933f06714ad37f584ae98a523e65dae1aebChris Perry & Tyler Schultz        return lastEnterAnimation;
21614fdf933f06714ad37f584ae98a523e65dae1aebChris Perry & Tyler Schultz    }
21714fdf933f06714ad37f584ae98a523e65dae1aebChris Perry & Tyler Schultz
21814fdf933f06714ad37f584ae98a523e65dae1aebChris Perry & Tyler Schultz    public int getLastExitAnimation() {
21914fdf933f06714ad37f584ae98a523e65dae1aebChris Perry & Tyler Schultz        return lastExitAnimation;
22014fdf933f06714ad37f584ae98a523e65dae1aebChris Perry & Tyler Schultz    }
22140e3a7d2b33f4b0053a2054c72f1c856458b6b63Chris Perry & Phil Goodwin
22240e3a7d2b33f4b0053a2054c72f1c856458b6b63Chris Perry & Phil Goodwin    public TestFragmentManager getManager() {
22340e3a7d2b33f4b0053a2054c72f1c856458b6b63Chris Perry & Phil Goodwin        return fragmentManager;
22440e3a7d2b33f4b0053a2054c72f1c856458b6b63Chris Perry & Phil Goodwin    }
22566d45f0e0b9707712e61dec2aa20a1c92e23142dPhil Goodwin & Tyler Schultz
22666d45f0e0b9707712e61dec2aa20a1c92e23142dPhil Goodwin & Tyler Schultz    public Fragment getFragmentToRemove() {
22766d45f0e0b9707712e61dec2aa20a1c92e23142dPhil Goodwin & Tyler Schultz        return fragmentToRemove;
22866d45f0e0b9707712e61dec2aa20a1c92e23142dPhil Goodwin & Tyler Schultz    }
2298b51223b8134e045c0b7ef682d2b55b7affe0af5Phil Goodwin & Ryan Richard
2308b51223b8134e045c0b7ef682d2b55b7affe0af5Phil Goodwin & Ryan Richard    public boolean isCommittedAllowingStateLoss() {
2318b51223b8134e045c0b7ef682d2b55b7affe0af5Phil Goodwin & Ryan Richard        return committedAllowingStateLoss;
2328b51223b8134e045c0b7ef682d2b55b7affe0af5Phil Goodwin & Ryan Richard    }
2338b51223b8134e045c0b7ef682d2b55b7affe0af5Phil Goodwin & Ryan Richard
2348b51223b8134e045c0b7ef682d2b55b7affe0af5Phil Goodwin & Ryan Richard    public boolean isAttaching() {
2358b51223b8134e045c0b7ef682d2b55b7affe0af5Phil Goodwin & Ryan Richard        return fragmentToAttach != null;
2368b51223b8134e045c0b7ef682d2b55b7affe0af5Phil Goodwin & Ryan Richard    }
2378b51223b8134e045c0b7ef682d2b55b7affe0af5Phil Goodwin & Ryan Richard
2388b51223b8134e045c0b7ef682d2b55b7affe0af5Phil Goodwin & Ryan Richard    public Fragment getFragmentToAttach() {
2398b51223b8134e045c0b7ef682d2b55b7affe0af5Phil Goodwin & Ryan Richard        return fragmentToAttach;
2408b51223b8134e045c0b7ef682d2b55b7affe0af5Phil Goodwin & Ryan Richard    }
241d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur}
242