### Question:
BundleImpl implements Bundle { ClassLoader getLoader() { return loader; } BundleImpl(final Manifest manifest, final File file, final BundleContextImpl context,
               final Ripener.Configuration configuration, final long id,
               final Collection<String> includedResources); @Override int getState(); @Override void start(final int options); @Override void start(); @Override void stop(final int options); @Override void stop(); @Override void update(final InputStream input); @Override void update(); @Override void uninstall(); @Override Dictionary<String, String> getHeaders(); @Override long getBundleId(); @Override String getLocation(); @Override ServiceReference<?>[] getRegisteredServices(); @Override ServiceReference<?>[] getServicesInUse(); @Override boolean hasPermission(final Object permission); @Override URL getResource(final String name); @Override Dictionary<String, String> getHeaders(final String locale); @Override String getSymbolicName(); @Override Class<?> loadClass(final String name); @Override Enumeration<URL> getResources(final String name); @Override Enumeration<String> getEntryPaths(final String path); @Override URL getEntry(final String path); @Override long getLastModified(); @Override Enumeration<URL> findEntries(final String path, final String filePattern, final boolean recurse); @Override BundleContext getBundleContext(); @Override Map<X509Certificate, List<X509Certificate>> getSignerCertificates(final int signersType); @Override Version getVersion(); @Override A adapt(final Class<A> type); @Override File getDataFile(final String filename); @Override int compareTo(final Bundle o); @Override String toString();  }### Answer:
@Test void hasLoader() { assertNotNull(bundle.getLoader()); }