@Test
    public void testNumStarters()
    {
        RosterDefinition roster = new RosterDefinition();
        roster.setStarters(new FantasyPosition(Position.TE), 1);
        for ( Position p : Position.values() )
        {
            int expected = Position.TE == p ? 1 : 0;
            Assert.assertEquals("Incorrect minimum starters for position " + p,
                                expected,
                                roster.getMinimumStarters(p));
            Assert.assertEquals("Incorrect maximum starters for position " + p,
                                expected,
                                roster.getMaximumStarters(p));
        }

        // Now add a slash position that includes the position we
        // added above.  This should not increase the maximum size,
        // but should increase the minimum size.
        roster.setStarters(new FantasyPosition(Position.RB,
                                               Position.WR,
                                               Position.TE),
                           1);
        for ( Position p : Position.values() )
        {
            int min = Position.TE == p ? 1 : 0;
            int max;
            switch ( p )
            {
                case TE:
                    max = 2;
                    break;
                case RB:
                    // Fall-through
                case WR:
                    max = 1;
                    break;
                default:
                    max = 0;
                    break;
            }            
            Assert.assertEquals("Incorrect minimum starters for position " + p,
                                min,
                                roster.getMinimumStarters(p));
            Assert.assertEquals("Incorrect maximum starters for position " + p,
                                max,
                                roster.getMaximumStarters(p));
        }
        
    }