                 let original = "This is a string.<p>This is another string."
 
                 it("returns a string without the <p> tag") {
-                    let stripped = "This is a string.\n\nThis is another string."
-                    let (result, _) = original.strippingHtmlElements()
-                    expect(result).to(equal(stripped))
-                }
-
-                it("returns a single formatting element") {
-                    let (_, formatting) = original.strippingHtmlElements()
-                    expect(formatting).to(haveCount(1))
-                }
-
-                it("correctly parses the <p> tag formatting option") {
-                    let (_, formatting) = original.strippingHtmlElements()
-                    let (type, _) = formatting.first!
-                    expect(type).to(equal(FormattingOption.paragraph))
-                }
-
-                it("applies the formatting to the region enclosed by the <p> tag") {
-                    let (_, formatting) = original.strippingHtmlElements()
-                    let (_, range) = formatting.first!
+                    let (result, _) = original.strippingHtmlElements()
+                    expect(result).to(equal("This is a string.\n\nThis is another string."))
+                }
+
+                it("returns a paragraph formatting element applied to the appropriate range") {
+                    let (_, formatting) = original.strippingHtmlElements()
+                    let (type, range) = formatting.first!
                     let tag = original.range(of: "<p>")!
                     let upper = original.index(tag.lowerBound, offsetBy: 2)
                     let formatRange = tag.lowerBound..<upper
 
+                    expect(formatting).to(haveCount(1))
+                    expect(type).to(equal(FormattingOption.paragraph))
                     expect(range.lowerBound).to(equal(tag.lowerBound))
                     expect(range).to(equal(formatRange))
                 }

                let original = "This is an interesting <b>string</b>."

                it("returns a string without the <b> tags") {
                    let stripped = "This is an interesting string."
                    let (result, _) = original.strippingHtmlElements()
                    expect(result).to(equal(stripped))
                }

                it("returns a single formatting element") {
                    let (_, formatting) = original.strippingHtmlElements()
                    expect(formatting).to(haveCount(1))
                }

                it("correctly parses the <b> tag formatting option") {
                    let (_, formatting) = original.strippingHtmlElements()
                    let (type, _) = formatting.first!
                    expect(type).to(equal(FormattingOption.bold))
                }

                it("applies the formatting to the region enclosed by the <b> tags") {
                    let (_, formatting) = original.strippingHtmlElements()
                    let (_, range) = formatting.first!
                    let tag = original.range(of: "<b>")!
                    let upper = original.index(tag.lowerBound, offsetBy: 6)
                    let formatRange = tag.lowerBound..<upper

                    expect(range.lowerBound).to(equal(tag.lowerBound))
                    expect(range).to(equal(formatRange))
                }
            }


                let original = "This is an <i>interesting string."

                it("returns a string without the tags") {
                    let (result, _) = original.strippingHtmlElements()
                    expect(result).to(equal("This is an interesting string."))
                }

                it("returns no formatting points") {
