package com.lyft.scoop; import java.util.List; import org.junit.Before; import org.junit.Test; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; public class ScreenBackstackTest { private ScreenBackstack backStack; @Before public void setUp() { backStack = new ScreenBackstack(); } @Test public void asList() { Screen1 screen1 = new Screen1(); Screen2 screen2 = new Screen2(); backStack.push(screen1); backStack.push(screen2); List<Screen> list = backStack.asList(); assertEquals(screen1, list.get(0)); assertEquals(screen2, list.get(1)); } @Test public void asListWithEmptyBackstack() { List<Screen> list = backStack.asList(); assertTrue(list.isEmpty()); } static class Screen1 extends Screen { } static class Screen2 extends Screen { } }