sku-pg
Version:
Skulpt is a Javascript implementation of Python 2.x. Python that runs in your browser!
68 lines (59 loc) • 1.9 kB
HTML
<html>
<!--
Copyright 2008 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.
-->
<!--
Author: robbyw@google.com (Robby Walker)
-->
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Closure Unit Tests - goog.dom.MultiRange</title>
<script src="../base.js"></script>
<script>
goog.require('goog.dom');
goog.require('goog.dom.MultiRange');
goog.require('goog.dom.Range');
goog.require('goog.testing.jsunit');
</script>
</head>
<body>
<div id="test">
<div id="test1">abc</div>
<div id="test2">defghi</div>
</div>
<script>
var range;
function setUp() {
range = new goog.dom.MultiRange.createFromTextRanges([
goog.dom.Range.createFromNodeContents(goog.dom.getElement('test2')),
goog.dom.Range.createFromNodeContents(goog.dom.getElement('test1'))
]);
}
function testStartAndEnd() {
assertEquals(goog.dom.getElement('test1').firstChild, range.getStartNode());
assertEquals(0, range.getStartOffset());
assertEquals(goog.dom.getElement('test2').firstChild, range.getEndNode());
assertEquals(6, range.getEndOffset());
}
function testStartAndEndIterator() {
var it = goog.iter.toIterator(range);
assertEquals(goog.dom.getElement('test1').firstChild, it.getStartNode());
assertEquals(0, it.getStartTextOffset());
assertEquals(goog.dom.getElement('test2').firstChild, it.getEndNode());
assertEquals(3, it.getEndTextOffset());
it.next();
it.next();
assertEquals(6, it.getEndTextOffset());
}
function testIteration() {
var tags = goog.iter.toArray(range);
assertEquals(2, tags.length);
assertEquals(goog.dom.getElement('test1').firstChild, tags[0]);
assertEquals(goog.dom.getElement('test2').firstChild, tags[1]);
}
</script>
</body>
</html>