### Question:
FluentSelects extends FluentWebElements { @Override public FluentSelect get(int i) { return (FluentSelect) super.get(i); } protected  FluentSelects(WebDriver delegate, List<FluentWebElement> currentElements, Context context, Monitor monitor, boolean booleanInsteadOfNoSuchElement); @Override FluentSelects click(); @Override FluentSelects clearField(); @Override FluentSelects submit(); @Override FluentSelects sendKeys(CharSequence... keysToSend); @Override FluentSelects filter(FluentMatcher matcher); @Override FluentSelect first(FluentMatcher matcher); @Override FluentSelect last(FluentMatcher matcher); @Override FluentSelects each(FluentWebElementVistor visitor); @Override FluentSelect get(int i);  }### Answer:
@Test public void map() throws Exception { FluentSelects fs = new FluentSelects(wd, wes, ctx, new Monitor.NULL(), false); Map<Integer, FluentSelect> m = fs.map(new FluentWebElementMap<Integer, FluentSelect>() { @Override public void map(FluentWebElement elem, int ix) { put(ix, (FluentSelect) elem); } }); assertThat(m.size(), is(2)); assertThat(m.get(0), equalTo(fs0)); assertThat(m.get(1), equalTo(fs1)); }
@Test public void testGet() throws Exception { FluentSelects fs = new FluentSelects(wd, wes, ctx, new Monitor.NULL(), false); FluentSelect el = fs.get(1); assertThat(el, sameInstance(fs1)); }