android.AssertBoolEquals(t,"original header should not be used for original library",false,hasDirectDependency(t,ctx,libfoo,libfooHeader))
android.AssertBoolEquals(t,"Header from API surface should be used for original library",true,hasDirectDependency(t,ctx,libfoo,libfooHeaderApiImport))
android.AssertBoolEquals(t,"original header should not be used for library imported from API surface",false,hasDirectDependency(t,ctx,libfooApiImport,libfooHeader))
android.AssertBoolEquals(t,"Header from API surface should be used for library imported from API surface",true,hasDirectDependency(t,ctx,libfooApiImport,libfooHeaderApiImport))
android.AssertBoolEquals(t,"original header should be used for original library",true,hasDirectDependency(t,ctx,libfoo,libfooHeader))
android.AssertBoolEquals(t,"Header from API surface should not be used for original library",false,hasDirectDependency(t,ctx,libfoo,libfooHeaderApiImport))