test_class.file: lib/src/test/java/com/busybusy/dbc/conditions/BundleConditionTest.java
test_class.identifier: BundleConditionTest
test_case.body: @Test
  	public void containsKey() throws Exception
  	{
  		Bundle subject = new Bundle();
  		subject.putString("KEY", "VALUE");
  
  		BundleCondition condition = new BundleCondition(subject);
  		condition.containsKey("KEY");
  
  		Assertions.assertThatThrownBy(() -> condition.containsKey("FAIL"))
  		          .isInstanceOf(DbcAssertionError.class)
  		          .hasCauseInstanceOf(IllegalStateException.class);
  	}
test_case.class_method_signature: BundleConditionTest.containsKey()
test_case.full_signature: @Test public void containsKey()
test_case.identifier: containsKey
test_case.invocations: putString containsKey hasCauseInstanceOf isInstanceOf assertThatThrownBy containsKey
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void containsKey()
focal_class.file: lib/src/main/java/com/busybusy/dbc/conditions/BundleCondition.java
focal_class.identifier: BundleCondition
focal_class.interfaces: implements BundleChecks<BundleCondition>
focal_class.class_method_signature: BundleCondition.BundleCondition(Bundle subject)
focal_class.full_signature: public  BundleCondition(Bundle subject)
focal_class.identifier: BundleCondition
focal_class.modifiers: public
focal_class.parameters: (Bundle subject)
focal_class.signature:  BundleCondition(Bundle subject)
focal_class.class_method_signature: BundleCondition.containsKey(@NonNull String key)
focal_class.full_signature: @NonNull @Override public BundleCondition containsKey(@NonNull String key)
focal_class.identifier: containsKey
focal_class.modifiers: @NonNull @Override public
focal_class.parameters: (@NonNull String key)
focal_class.return: BundleCondition
focal_class.signature: BundleCondition containsKey(@NonNull String key)
focal_class.class_method_signature: BundleCondition.valueIsOfType(@NonNull String key, @NonNull Class<?> type)
focal_class.full_signature: @NonNull @Override public BundleCondition valueIsOfType(@NonNull String key, @NonNull Class<?> type)
focal_class.identifier: valueIsOfType
focal_class.modifiers: @NonNull @Override public
focal_class.parameters: (@NonNull String key, @NonNull Class<?> type)
focal_class.return: BundleCondition
focal_class.signature: BundleCondition valueIsOfType(@NonNull String key, @NonNull Class<?> type)
focal_class.superclass: extends BasicCondition<Bundle, BundleCondition>
focal_method.body: @NonNull
  	@Override
  	public BundleCondition containsKey(@NonNull String key)
  	{
  		require(subject).isNotNull();
  
  		if (!subject.containsKey(key))
  		{
  			DbcAssertionError.throwNew(new IllegalStateException("Expected bundle to contain key<" + key + ">"), this.message);
  		}
  
  		return result();
  	}
focal_method.class_method_signature: BundleCondition.containsKey(@NonNull String key)
focal_method.full_signature: @NonNull @Override public BundleCondition containsKey(@NonNull String key)
focal_method.identifier: containsKey
focal_method.invocations: isNotNull require containsKey throwNew result
focal_method.modifiers: @NonNull @Override public
focal_method.parameters: (@NonNull String key)
focal_method.return: BundleCondition
focal_method.signature: BundleCondition containsKey(@NonNull String key)