1a2043a8fff01f3e2d9a5e30dd1cf5fb6a5342f4dTyler Schultzpackage com.xtremelabs.robolectric.util;
26eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulz
36eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulzimport java.util.ArrayList;
46eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulzimport java.util.Arrays;
56eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulzimport java.util.List;
66eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulz
76eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulzimport static org.junit.Assert.assertEquals;
86eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulz
96eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulzpublic class Transcript {
106eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulz    private List<String> events = new ArrayList<String>();
116eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulz
126eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulz    public void add(String event) {
136eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulz        events.add(event);
146eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulz    }
156eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulz
166eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulz    public void assertNoEventsSoFar() {
17e743b5fe9f0915ff245d371fe98b429244441777Christian Williams & Ryan Richard        assertEquals("Expected no events but got " + events + ".", 0, events.size());
186eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulz    }
196eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulz
20950eb4cdce32b84c53606882b0e07b4d9f23af3bChristian Williams & Ian Fisher    public void assertEventsSoFar(String... expectedEvents) {
21950eb4cdce32b84c53606882b0e07b4d9f23af3bChristian Williams & Ian Fisher        assertEquals(Arrays.asList(expectedEvents), events);
226eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulz        events.clear();
236eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulz    }
24e2623f9312670f0df22c6e6c5f7969bd01d18130Joe Moore & Tyler Schultz
25841eacf269ff27943edc815ab748018935947078Rich Humphrey    public void clear() {
26e2623f9312670f0df22c6e6c5f7969bd01d18130Joe Moore & Tyler Schultz        events.clear();
27841eacf269ff27943edc815ab748018935947078Rich Humphrey    }
28950eb4cdce32b84c53606882b0e07b4d9f23af3bChristian Williams & Ian Fisher
29950eb4cdce32b84c53606882b0e07b4d9f23af3bChristian Williams & Ian Fisher    public List<String> getEvents() {
30950eb4cdce32b84c53606882b0e07b4d9f23af3bChristian Williams & Ian Fisher        return events;
31950eb4cdce32b84c53606882b0e07b4d9f23af3bChristian Williams & Ian Fisher    }
326eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulz}
33