diff --git a/core/tests/Drupal/Tests/Core/Language/LanguageUnitTest.php b/core/tests/Drupal/Tests/Core/Language/LanguageUnitTest.php
index 7abed94..2a27c72 100644
--- a/core/tests/Drupal/Tests/Core/Language/LanguageUnitTest.php
+++ b/core/tests/Drupal/Tests/Core/Language/LanguageUnitTest.php
@@ -91,4 +91,38 @@ public function testGetNegotiationMethodId() {
     $this->assertSame($method_id, $this->language->getNegotiationMethodId());
   }
 
+  /**
+   * Tests sorting an array of Language objects.
+   */
+  public function testArrayOfLanguages() {
+    $language9A = new Language();
+    $language9A->setName('A');
+    $language9A->setWeight(9);
+    $language10B = new Language();
+    $language10B->setName('B');
+    $language10B->setWeight(10);
+    $language10A = new Language();
+    $language10A->setName('A');
+    $language10A->setWeight(10);
+    $language11A = new Language();
+    $language11A->setName('A');
+    $language11A->setWeight(11);
+
+    $languages = array();
+    $languages[0] = $language9A;
+    $languages[1] = $language10B;
+    $languages[2] = $language10A;
+    $languages[3] = $language11A;
+
+    $expected = array();
+    $expected[0] = $language9A;
+    $expected[1] = $language10A;
+    $expected[2] = $language10B;
+    $expected[3] = $language11A;
+
+    Language::sort($languages);
+
+    $this->assertEquals($expected, $languages);
+  }
+
 }
