blob: b1addf1d6d22b789d683b2326dee25ee07ec090a [file] [log] [blame]
<html>
<head>
<script src="../../http/tests/inspector/inspector-test.js"></script>
<script src="editor-test.js"></script>
<script>
function test()
{
var textEditor = InspectorTest.createTestEditor();
textEditor.setMimeType("text/javascript");
textEditor.setReadOnly(false);
textEditor.element.focus();
function clearEditor()
{
textEditor.setText("");
textEditor.setSelection(WebInspector.TextRange.createFromLocation(0, 0));
}
InspectorTest.runTestSuite([
function testTypeBraceSequence(next)
{
clearEditor();
InspectorTest.typeIn(textEditor, "({[", onTypedIn);
function onTypedIn()
{
InspectorTest.dumpTextWithSelection(textEditor);
next();
}
},
function testBraceOverride(next)
{
clearEditor();
InspectorTest.typeIn(textEditor, "({[]})", onTypedIn);
function onTypedIn()
{
InspectorTest.dumpTextWithSelection(textEditor);
next();
}
},
function testQuotesToCloseStringLiterals(next)
{
textEditor.setText("'Hello");
textEditor.setSelection(WebInspector.TextRange.createFromLocation(0, 6));
InspectorTest.typeIn(textEditor, "\"'", onTypedIn);
function onTypedIn()
{
InspectorTest.dumpTextWithSelection(textEditor);
next();
}
},
function testQuotesToCloseStringLiteralInsideLine(next)
{
textEditor.setText("console.log(\"information\");");
textEditor.setSelection(WebInspector.TextRange.createFromLocation(0, 24));
InspectorTest.typeIn(textEditor, "\"", onTypedIn);
function onTypedIn()
{
InspectorTest.dumpTextWithSelection(textEditor);
next();
}
}
]);
}
</script>
</head>
<body onload="runTest();">
<p>
This test checks text editor smart braces functionality.
</p>
</body>
</html>