/** Test method for {@link net.sf.hajdbc.balancer.AbstractBalancer#toArray()}. */
  @Test
  public void toArray() {
    Balancer<Void, MockDatabase> balancer =
        this.factory.createBalancer(Collections.<MockDatabase>emptySet());

    assertTrue(Arrays.equals(new Object[0], balancer.toArray()));

    balancer = this.factory.createBalancer(Collections.singleton(this.databases[0]));

    assertTrue(Arrays.equals(new Object[] {this.databases[0]}, balancer.toArray()));

    balancer =
        this.factory.createBalancer(
            new HashSet<MockDatabase>(Arrays.asList(this.databases[0], this.databases[1])));

    assertTrue(
        Arrays.equals(new Object[] {this.databases[0], this.databases[1]}, balancer.toArray()));

    balancer =
        this.factory.createBalancer(new HashSet<MockDatabase>(Arrays.asList(this.databases)));

    assertTrue(Arrays.equals(this.databases, balancer.toArray()));
  }