diff --git a/core/tests/Drupal/Tests/Core/Extension/ModuleHandlerUnitTest.php b/core/tests/Drupal/Tests/Core/Extension/ModuleHandlerUnitTest.php
index 45ad0d2..ba36e7b 100644
--- a/core/tests/Drupal/Tests/Core/Extension/ModuleHandlerUnitTest.php
+++ b/core/tests/Drupal/Tests/Core/Extension/ModuleHandlerUnitTest.php
@@ -29,14 +29,104 @@ public static function getInfo() {
     );
   }
 
-  function setUp() {
+  public function setUp() {
     parent::setUp();
     $this->moduleHandler = new ModuleHandler;
   }
 
-  function testloadInclude() {
-    // Make sure that load include does not throw notices on nonexisiting
+  public function testLoadInclude() {
+    // Make sure that load include does not throw notices on non-existing
     // modules.
     $this->moduleHandler->loadInclude('foo', 'inc');
   }
+
+  /**
+   * Tests \Drupal\Core\Extension\ModuleHandler::parseDependency()
+   *
+   * @dataProvider providerTestParseDependency
+   */
+  public function testParseDependency($dependency, $expected) {
+    $result = ModuleHandler::parseDependency($dependency);
+    $this->assertSame($expected, $result);
+  }
+
+  /**
+   * Data provider for testParseDependency().
+   */
+  public function providerTestParseDependency() {
+    return array(
+      // Test a simple string without dependency information.
+      array('example', array('name' => 'example')),
+      // Test the different comparison operators.
+      array('example (=1.0)', array(
+        'name' => 'example',
+        'original_version' => ' (=1.0)',
+        'versions' => array(array('op' => '=', 'version' => '1.0')),
+      )),
+      array('example (==1.0)', array(
+        'name' => 'example',
+        'original_version' => ' (==1.0)',
+        'versions' => array(array('op' => '==', 'version' => '1.0')),
+      )),
+      array('example (!=1.0)', array(
+        'name' => 'example',
+        'original_version' => ' (!=1.0)',
+        'versions' => array(array('op' => '!=', 'version' => '1.0')),
+      )),
+      array('example (<>1.0)', array(
+        'name' => 'example',
+        'original_version' => ' (<>1.0)',
+        'versions' => array(array('op' => '<>', 'version' => '1.0')),
+      )),
+      array('example (<1.0)', array(
+        'name' => 'example',
+        'original_version' => ' (<1.0)',
+        'versions' => array(array('op' => '<', 'version' => '1.0')),
+      )),
+      array('example (<=1.0)', array(
+        'name' => 'example',
+        'original_version' => ' (<=1.0)',
+        'versions' => array(array('op' => '<=', 'version' => '1.0')),
+      )),
+      array('example (>1.0)', array(
+        'name' => 'example',
+        'original_version' => ' (>1.0)',
+        'versions' => array(array('op' => '>', 'version' => '1.0')),
+      )),
+      array('example (>=1.0)', array(
+        'name' => 'example',
+        'original_version' => ' (>=1.0)',
+        'versions' => array(array('op' => '>=', 'version' => '1.0')),
+      )),
+      // Test different version strings.
+      array('example (=8.x-1.0)', array(
+        'name' => 'example',
+        'original_version' => ' (=8.x-1.0)',
+        'versions' => array(array('op' => '=', 'version' => '1.0')),
+      )),
+      array('example (=8.x-1.1-alpha1)', array(
+        'name' => 'example',
+        'original_version' => ' (=8.x-1.1-alpha1)',
+        'versions' => array(array('op' => '=', 'version' => '1.1-alpha1')),
+      )),
+      // Test multiple versions.
+      array('example (>1.0, <2.0)', array(
+        'name' => 'example',
+        'original_version' => ' (>1.0, <2.0)',
+        'versions' => array(
+          array('op' => '>', 'version' => '1.0'),
+          array('op' => '<', 'version' => '2.0'),
+        ),
+      )),
+      array('example (>1.0, !=2.0, <3.0)', array(
+        'name' => 'example',
+        'original_version' => ' (>1.0, !=2.0, <3.0)',
+        'versions' => array(
+          array('op' => '>', 'version' => '1.0'),
+          array('op' => '!=', 'version' => '2.0'),
+          array('op' => '<', 'version' => '3.0'),
+        ),
+      )),
+    );
+  }
 }
