     //
     //  Line 1:     - [Text]            1 [Text]
     //  Line 2:     1 [Text]            2 [Text]
-    //  Line 3:     - [Text]    > > >   3 [Text]
-    //  Line 4:     1 [Text]            4 [Text]
-    //  Line 5:     - [Text]            5 [Text]
-    //
-    // Toggling "Ordered List" on Lines 1-5 should make all of the text a single Ordered List.
-    //
-    func testToggleListAppliesTheNewStyleConsistentlyWhenTheFirstRangeDoesntMatchTheNewRange() {
+    //  Line 3:     - [Text]    > > >   - [Text]
+    //  Line 4:     1 [Text]            1 [Text]
+    //  Line 5:     - [Text]            - [Text]
+    //
+    // Toggling "Ordered List" on Lines 1-5 should convert Line 1 into an Ordered List, and skip the rest.
+    //
+    func testToggleListAppliesTheNewStyleOnTheFirstParagraphWhenTheFirstRangeContainsAnotherListOfDifferentStyle() {
         let list = listWithAlternatedStyle
 
         // Toggle Ordered List on the full string's range


        // Verify we got a single big orderedList
        let ranges = paragraphRanges(inString: list)
        let lists = textListAttributes(inString: list, atRanges: ranges)
        let listItems = textListItemAttributes(inString: list, atRanges: ranges)

        XCTAssert(lists.count == 5)
        XCTAssert(listItems.count == 5)

        for list in lists  {
            XCTAssert(list.style == .Ordered)
        }

        for (index, item) in listItems.enumerate() {
            XCTAssert(item.number == (index + 1))
        }

        guard let listRange = list.rangeOfTextList(atIndex: 0) else {
            XCTFail()
            return
        }

        XCTAssert(listRange.length == list.length)
    }

    // Scenario 4:

        XCTAssert(lists.count == 5)
        XCTAssert(items.count == 5)

        XCTAssert(lists[0].style == .Unordered)
        XCTAssert(lists[1].style == .Unordered)
        XCTAssert(lists[2].style == .Unordered)
        XCTAssert(lists[3].style == .Unordered)
        XCTAssert(lists[4].style == .Unordered)
    }

    // Scenario 7:
