test_class.declarator: input
test_class.original_string: ArrayList<String> input;
test_class.type: ArrayList<String>
test_class.var_name: input
test_class.file: lib/src/test/java/com/busybusy/dbc/conditions/ListConditionTest.java
test_class.identifier: ListConditionTest
test_case.body: @Test
  	public void hasSizeGreaterThan() throws Exception
  	{
  		ListCondition<ArrayList<String>, String> condition = new ListCondition<>(this.input);
  		condition.hasSizeGreaterThan(1);
  
  		Assertions.assertThatThrownBy(() -> condition.hasSizeGreaterThan(3))
  		          .isInstanceOf(DbcAssertionError.class)
  		          .hasCauseInstanceOf(IllegalStateException.class);
  	}
test_case.class_method_signature: ListConditionTest.hasSizeGreaterThan()
test_case.full_signature: @Test public void hasSizeGreaterThan()
test_case.identifier: hasSizeGreaterThan
test_case.invocations: hasSizeGreaterThan hasCauseInstanceOf isInstanceOf assertThatThrownBy hasSizeGreaterThan
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void hasSizeGreaterThan()
focal_class.file: lib/src/main/java/com/busybusy/dbc/conditions/ListCondition.java
focal_class.identifier: ListCondition
focal_class.interfaces: implements ListChecks<T, E, ListCondition<T, E>>
focal_class.class_method_signature: ListCondition.ListCondition(T subject)
focal_class.full_signature: public  ListCondition(T subject)
focal_class.identifier: ListCondition
focal_class.modifiers: public
focal_class.parameters: (T subject)
focal_class.signature:  ListCondition(T subject)
focal_class.class_method_signature: ListCondition.isNotEmpty()
focal_class.full_signature: @Override public ListCondition<T, E> isNotEmpty()
focal_class.identifier: isNotEmpty
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: ListCondition<T, E>
focal_class.signature: ListCondition<T, E> isNotEmpty()
focal_class.class_method_signature: ListCondition.hasSize(int size)
focal_class.full_signature: @Override public ListCondition<T, E> hasSize(int size)
focal_class.identifier: hasSize
focal_class.modifiers: @Override public
focal_class.parameters: (int size)
focal_class.return: ListCondition<T, E>
focal_class.signature: ListCondition<T, E> hasSize(int size)
focal_class.class_method_signature: ListCondition.hasSizeBetween(int startInclusive, int endInclusive)
focal_class.full_signature: @Override public ListCondition<T, E> hasSizeBetween(int startInclusive, int endInclusive)
focal_class.identifier: hasSizeBetween
focal_class.modifiers: @Override public
focal_class.parameters: (int startInclusive, int endInclusive)
focal_class.return: ListCondition<T, E>
focal_class.signature: ListCondition<T, E> hasSizeBetween(int startInclusive, int endInclusive)
focal_class.class_method_signature: ListCondition.hasSizeGreaterThan(int minSizeExclusive)
focal_class.full_signature: @Override public ListCondition<T, E> hasSizeGreaterThan(int minSizeExclusive)
focal_class.identifier: hasSizeGreaterThan
focal_class.modifiers: @Override public
focal_class.parameters: (int minSizeExclusive)
focal_class.return: ListCondition<T, E>
focal_class.signature: ListCondition<T, E> hasSizeGreaterThan(int minSizeExclusive)
focal_class.class_method_signature: ListCondition.hasSizeGreaterThanOrEqual(int minSize)
focal_class.full_signature: @Override public ListCondition<T, E> hasSizeGreaterThanOrEqual(int minSize)
focal_class.identifier: hasSizeGreaterThanOrEqual
focal_class.modifiers: @Override public
focal_class.parameters: (int minSize)
focal_class.return: ListCondition<T, E>
focal_class.signature: ListCondition<T, E> hasSizeGreaterThanOrEqual(int minSize)
focal_class.class_method_signature: ListCondition.hasSizeLessThan(int maxSizeExclusive)
focal_class.full_signature: @Override public ListCondition<T, E> hasSizeLessThan(int maxSizeExclusive)
focal_class.identifier: hasSizeLessThan
focal_class.modifiers: @Override public
focal_class.parameters: (int maxSizeExclusive)
focal_class.return: ListCondition<T, E>
focal_class.signature: ListCondition<T, E> hasSizeLessThan(int maxSizeExclusive)
focal_class.class_method_signature: ListCondition.hasSizeLessThanOrEqual(int maxSize)
focal_class.full_signature: @Override public ListCondition<T, E> hasSizeLessThanOrEqual(int maxSize)
focal_class.identifier: hasSizeLessThanOrEqual
focal_class.modifiers: @Override public
focal_class.parameters: (int maxSize)
focal_class.return: ListCondition<T, E>
focal_class.signature: ListCondition<T, E> hasSizeLessThanOrEqual(int maxSize)
focal_class.superclass: extends BasicCondition<T, ListCondition<T, E>>
focal_method.body: @Override
  	public ListCondition<T, E> hasSizeGreaterThan(int minSizeExclusive)
  	{
  		require(this.subject).isNotNull();
  
  		if (!(this.subject.size() > minSizeExclusive))
  		{
  			DbcAssertionError.throwNew(new IllegalStateException("Expected list size to be greater than <" + minSizeExclusive + "> but was <" + this.subject.size() + ">"), this.message);
  		}
  
  		return result();
  	}
focal_method.class_method_signature: ListCondition.hasSizeGreaterThan(int minSizeExclusive)
focal_method.full_signature: @Override public ListCondition<T, E> hasSizeGreaterThan(int minSizeExclusive)
focal_method.identifier: hasSizeGreaterThan
focal_method.invocations: isNotNull require size throwNew size result
focal_method.modifiers: @Override public
focal_method.parameters: (int minSizeExclusive)
focal_method.return: ListCondition<T, E>
focal_method.signature: ListCondition<T, E> hasSizeGreaterThan(int minSizeExclusive)