UNPKG

sku-pg

Version:

Skulpt is a Javascript implementation of Python 2.x. Python that runs in your browser!

132 lines (101 loc) 4.02 kB
<!DOCTYPE html> <html> <!-- Copyright 2012 The Closure Library Authors. All Rights Reserved Use of this source code is governed by the Apache License, Version 2.0. See the COPYING file for details. --> <!-- --> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Closure Unit Tests - goog.ui.BidiInput</title> <script type="text/javascript" src="../base.js"></script> <script type="text/javascript"> goog.require('goog.testing.jsunit'); goog.require('goog.ui.BidiInput'); </script> </head> <body> <div id="textDiv"> <input type="text" id="emptyText" value=""> <input type="text" id="bidiText" value="hello, world!"> <div id="bidiTextDiv" contenteditable="true">hello,world!</div> </div> <script type="text/javascript"> function setUp() { document.body.focus(); } function tearDown() { document.getElementById('emptyText').value = ''; document.getElementById('bidiText').value = 'hello, world!'; } function testEmptyInput() { var bidiInput = new goog.ui.BidiInput(); var emptyText = goog.dom.getElement('emptyText'); bidiInput.decorate(emptyText); assertEquals('', bidiInput.getValue()); bidiInput.setValue('hello!'); assertEquals('hello!', bidiInput.getValue()); } function testSetDirection() { var shalomInHebrew = '\u05e9\u05dc\u05d5\u05dd'; var isAGoodLanguageInHebrew = '\u05d4\u05d9\u05d0 \u05e9\u05e4\u05d4 \u05d8\u05d5\u05d1\u05d4'; var learnInHebrew = '\u05dc\u05de\u05d3'; var bidiInput = new goog.ui.BidiInput(); var bidiText = goog.dom.getElement('bidiText'); bidiInput.decorate(bidiText); assertEquals('ltr', bidiInput.getDirection()); bidiInput.setValue(shalomInHebrew); assertEquals('rtl', bidiInput.getDirection()); bidiInput.setValue('hello!'); assertEquals('ltr', bidiInput.getDirection()); bidiInput.setValue(':) , ? ! ' + shalomInHebrew); assertEquals('rtl', bidiInput.getDirection()); bidiInput.setValue(':) , ? ! hello!'); assertEquals('ltr', bidiInput.getDirection()); bidiInput.setValue(' ;) '); assertEquals(null, bidiInput.getDirection()); bidiInput.setValue(shalomInHebrew + ', how are you today?'); assertEquals('ltr', bidiInput.getDirection()); bidiInput.setValue('Hello is ' + shalomInHebrew + ' in Hebrew'); assertEquals('ltr', bidiInput.getDirection()); bidiInput.setValue('JavaScript ' + isAGoodLanguageInHebrew); assertEquals('rtl', bidiInput.getDirection()); bidiInput.setValue(learnInHebrew + ' JavaScript'); assertEquals('rtl', bidiInput.getDirection()); bidiInput.setValue(''); assertEquals(null, bidiInput.getDirection()); } function testSetDirection_inContenteditableDiv() { var shalomInHebrew = '\u05e9\u05dc\u05d5\u05dd'; var isAGoodLanguageInHebrew = '\u05d4\u05d9\u05d0 \u05e9\u05e4\u05d4 \u05d8\u05d5\u05d1\u05d4'; var learnInHebrew = '\u05dc\u05de\u05d3'; var bidiInput = new goog.ui.BidiInput(); var bidiTextDiv = goog.dom.getElement('bidiTextDiv'); bidiInput.decorate(bidiTextDiv); assertEquals('ltr', bidiInput.getDirection()); bidiInput.setValue(shalomInHebrew); assertEquals('rtl', bidiInput.getDirection()); bidiInput.setValue('hello!'); assertEquals('ltr', bidiInput.getDirection()); bidiInput.setValue(':) , ? ! ' + shalomInHebrew); assertEquals('rtl', bidiInput.getDirection()); bidiInput.setValue(':) , ? ! hello!'); assertEquals('ltr', bidiInput.getDirection()); bidiInput.setValue(' ;) '); assertEquals(null, bidiInput.getDirection()); bidiInput.setValue(shalomInHebrew + ', how are you today?'); assertEquals('ltr', bidiInput.getDirection()); bidiInput.setValue('Hello is ' + shalomInHebrew + ' in Hebrew'); assertEquals('ltr', bidiInput.getDirection()); bidiInput.setValue('JavaScript ' + isAGoodLanguageInHebrew); assertEquals('rtl', bidiInput.getDirection()); bidiInput.setValue(learnInHebrew + ' JavaScript'); assertEquals('rtl', bidiInput.getDirection()); bidiInput.setValue(''); assertEquals(null, bidiInput.getDirection()); } </script> </body> </html>