           )
         )
 
+    it "smart selects double qoutes correctly", ->
+        editor.setCursorBufferPosition(new Point(4, 15))
+        pythonTools.selectAllString()
+        expect(editor.getSelectedBufferRanges()).toEqual([
+          new Range(new Point(4, 2), new Point(4, 21)),
+          new Range(new Point(5, 2), new Point(5, 25)),
+          new Range(new Point(6, 2), new Point(6, 15)),
+        ])
+
     it "selects block string single qoutes correctly", ->
+        atom.config.set('python-tools.smart_block_selection', false)
         editor.setCursorBufferPosition(new Point(9, 15))
         pythonTools.selectAllString()
         expect(editor.getSelectedBufferRange()).toEqual(new Range(

        )

    it "it selects block SQL single qoutes correctly", ->
        editor.setCursorBufferPosition(new Point(14, 20))
        pythonTools.selectAllString()
        expect(editor.getSelectedBufferRange()).toEqual(new Range(

        )

    it "selects block string double qoutes correctly", ->
        atom.config.set('python-tools.smart_block_selection', false)
        editor.setCursorBufferPosition(new Point(4, 15))
        pythonTools.selectAllString()
        expect(editor.getSelectedBufferRange()).toEqual(new Range(
