package com.thebluealliance.androidclient.listeners; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.RobolectricTestRunner; import org.robolectric.annotation.Config; import android.content.Context; import static org.junit.Assert.assertArrayEquals; import static org.mockito.Mockito.RETURNS_DEEP_STUBS; import static org.mockito.Mockito.mock; @RunWith(RobolectricTestRunner.class) @Config(manifest = Config.NONE) public class EventTeamClickListenerTest { private Context mContext; @Before public void setUp() { mContext = mock(Context.class, RETURNS_DEEP_STUBS); } @Test public void testGetKeysFromTag() { EventTeamClickListener listener = new EventTeamClickListener(mContext); assertArrayEquals(new Object[]{"2015arc", "frc254"}, listener.getKeysFromTag("2015arc_frc254")); assertArrayEquals(new Object[]{"2015arc", "frc254B"}, listener.getKeysFromTag("2015arc_frc254B")); assertArrayEquals(new Object[]{null, null}, listener.getKeysFromTag(null)); listener = new EventTeamClickListener(mContext, "2015arc_frc254"); assertArrayEquals(new Object[]{"2015arc", "frc254"}, listener.getKeysFromTag("2015arc_frc254")); assertArrayEquals(new Object[]{"2015arc", "frc254B"}, listener.getKeysFromTag("2015arc_frc254B")); assertArrayEquals(new Object[]{"2015gal", "frc254"}, listener.getKeysFromTag("2015gal_frc254")); assertArrayEquals(new Object[]{"2015arc", "frc254"}, listener.getKeysFromTag("frc254")); assertArrayEquals(new Object[]{"2015arc", "frc111"}, listener.getKeysFromTag("frc111")); assertArrayEquals(new Object[]{"2015arc", "frc254B"}, listener.getKeysFromTag("frc254B")); assertArrayEquals(new Object[]{"2015arc", "frc254"}, listener.getKeysFromTag(null)); listener = new EventTeamClickListener(mContext, "2015arc", null); assertArrayEquals(new Object[]{"2015arc", "frc254"}, listener.getKeysFromTag("2015arc_frc254")); assertArrayEquals(new Object[]{"2015arc", "frc254B"}, listener.getKeysFromTag("2015arc_frc254B")); assertArrayEquals(new Object[]{"2015gal", "frc254"}, listener.getKeysFromTag("2015gal_frc254")); assertArrayEquals(new Object[]{"2015gal", "frc111"}, listener.getKeysFromTag("2015gal_frc111")); assertArrayEquals(new Object[]{"2015arc", "frc111"}, listener.getKeysFromTag("frc111")); assertArrayEquals(new Object[]{"2015arc", "frc111B"}, listener.getKeysFromTag("frc111B")); assertArrayEquals(new Object[]{"2015arc", null}, listener.getKeysFromTag(null)); listener = new EventTeamClickListener(mContext, "2015arc", "frc254"); assertArrayEquals(new Object[]{"2015arc", "frc254"}, listener.getKeysFromTag("2015arc_frc254")); assertArrayEquals(new Object[]{"2015arc", "frc254B"}, listener.getKeysFromTag("2015arc_frc254B")); assertArrayEquals(new Object[]{"2015gal", "frc254"}, listener.getKeysFromTag("2015gal_frc254")); assertArrayEquals(new Object[]{"2015arc", "frc254"}, listener.getKeysFromTag("frc254")); assertArrayEquals(new Object[]{"2015arc", "frc111"}, listener.getKeysFromTag("frc111")); assertArrayEquals(new Object[]{"2015arc", "frc254B"}, listener.getKeysFromTag("frc254B")); assertArrayEquals(new Object[]{"2015arc", "frc254"}, listener.getKeysFromTag(null)); } }