Sha256: aa3f7b4b55877df35793db1452a58bcb048680ba48a7064c41f6f57b4476bd6d

Contents?: true

Size: 1.85 KB

Versions: 8

Compression:

Stored size: 1.85 KB

Contents

<!DOCTYPE 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>

Version data entries

8 entries across 8 versions & 3 rubygems

Version Path
k4compiler-0.0.1 third_party/closure-library/closure/goog/dom/multirange_test.html
middleman-wizard-template-1.0.4 lib/middleman-wizard-template/template/closure/library/closure/goog/dom/multirange_test.html
middleman-wizard-template-1.0.3 lib/middleman-wizard-template/template/closure/library/closure/goog/dom/multirange_test.html
middleman-wizard-template-1.0.2 lib/middleman-wizard-template/template/closure/library/closure/goog/dom/multirange_test.html
middleman-wizard-template-1.0.1 lib/middleman-wizard-template/template/closure/library/closure/goog/dom/multirange_test.html
middleman-wizard-template-1.0.0.pre.1 lib/middleman-wizard-template/template/closure/library/closure/goog/dom/multirange_test.html
closure-1.2.701 closure-library/closure/goog/dom/multirange_test.html
closure-1.1.692 closure-library/closure/goog/dom/multirange_test.html