/*
 * Created on Mar 17, 2012
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the
 * License. You may obtain a copy of the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS"
 * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 * 
 * Copyright @2012 the original author or authors.
 */
package org.fest.assertions.api;

import static junit.framework.Assert.assertSame;
import static org.mockito.Mockito.verify;

import org.fest.assertions.core.Condition;
import org.fest.assertions.core.TestCondition;
import org.junit.BeforeClass;
import org.junit.Test;

/**
 * Tests for <code>{@link AbstractIterableAssert#areAtMost(Condition, int)}</code>.
 * 
 * @author Nicolas François
 */
public class IterableAssert_haveAtMost_Test extends AbstractTest_for_IterableAssert {

  private static Condition<Object> condition;

  @BeforeClass
  public static void setUpOnce() {
    condition = new TestCondition<Object>();
  }

  @Test
  public void should_verify_that_elements_have_at_most() {
    assertions.areAtMost(2, condition);
    verify(iterables).assertAreAtMost(assertions.info, assertions.actual, 2, condition);
  }

  @Test
  public void should_return_this() {
    ConcreteIterableAssert<Object> returned = assertions.areAtMost(2, condition);
    assertSame(assertions, returned);
  }

}

@@ -756,16 +756,70 @@
 erify;%0A%0A
+import org.junit.BeforeClass;%0Aimport org.junit.Test;%0A%0A
 import o
@@ -903,61 +903,8 @@
 ion;
-%0Aimport org.junit.BeforeClass;%0Aimport org.junit.Test;
 %0A%0A/*
@@ -1021,16 +1021,44 @@
 ran%C3%A7ois%0A
+ * @author Joel Costigliola%0A
  */%0Apubl
@@ -1361,34 +1361,35 @@
 %0A    assertions.
-ar
+hav
 eAtMost(2, condi
@@ -1427,10 +1427,11 @@
 sert
-Ar
+Hav
 eAtM
@@ -1592,18 +1592,19 @@
 ertions.
-ar
+hav
 eAtMost(

test was calling areAtMost instead of haveAtMost