     }
     
     
-    func testEscapedTripleQuote() throws {
+    func testEscapedTripleQuoteInBlockString() throws {
         let token = try lexOne(#"""
             """
             \"""

    // Tests for Blockstring support
    //

    func testBlockStringIndentationAndBlankLine() throws {
        let rawString = "\n\n\n    TopLevel {\n        indented\n        alsoIndented\n    }\n\n\n\t\t\n"
        let cleanedString = blockStringValue(rawValue: rawString)
        
        XCTAssertEqual(cleanedString, "TopLevel {\n    indented\n    alsoIndented\n}")
    }
    
    func testBlockStringDoubleIndentationAndBlankLine() throws {
        let rawString = "\n\n\n    TopLevel {\n        indented: {\n            foo: String\n        }\n        alsoIndented\n    }\n\n\n\t\t\n"
        let cleanedString = blockStringValue(rawValue: rawString)
        
        XCTAssertEqual(cleanedString, "TopLevel {\n    indented: {\n        foo: String\n    }\n    alsoIndented\n}")
    }

    func testBlockStringIndentationAndBlankLineFirstLineNotIndentedWeird() throws {
        let rawString = "\n\n\nTopLevel {\n        indented\n        alsoIndented\n}\n\n\n\t\t\n"
        let cleanedString = blockStringValue(rawValue: rawString)
        
        XCTAssertEqual(cleanedString, "TopLevel {\n        indented\n        alsoIndented\n}")
    }

    func testBlockStringIndentationMultilineAndBlankLineFirstLineNotIndentedWeird() throws {
        let rawString = """
            
            

        XCTAssertEqual(token, expected, "\n\(dump(expected))\n\(dump(token))\n")
    }
    
    func testEmptySimpleBlockString() throws {
        let token = try lexOne(#" """""" "#)
        let expected = Token(kind: .blockstring, start: 1, end: 7, line: 1, column: 2, value: "")
        XCTAssertEqual(token, expected, "\n\(dump(expected))\n\(dump(token))\n")
    }
    
    func testEmptyTrimmedCharactersBlockString() throws {
        let token = try lexOne(#"""
            """
            """
