Sha256: 2885a286142f12161d2759521c9866340c976d12437d7bcf8930e51d5be8603a

Contents?: true

Size: 1.69 KB

Versions: 8

Compression:

Stored size: 1.69 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.
-->
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Closure Unit Tests - goog.math.Line</title>
<script src="../base.js"></script>
<script>
  goog.require('goog.math.Coordinate');
  goog.require('goog.math.Line');
  goog.require('goog.testing.jsunit');
</script>
</head>
<body>
<script>

  function testEquals() {
    var input = new goog.math.Line(1, 2, 3, 4);

    assert(input.equals(input));
  }

  function testClone() {
    var input = new goog.math.Line(1, 2, 3, 4);

    assertNotEquals('Clone returns a new object', input, input.clone())
    assertTrue('Contents of clone match original', input.equals(input.clone()));
  }

  function testGetLength() {
    var input = new goog.math.Line(0, 0, Math.sqrt(2), Math.sqrt(2));
    assertRoughlyEquals(input.getSegmentLengthSquared(), 4, 1e-10);
    assertRoughlyEquals(input.getSegmentLength(), 2, 1e-10);
  }

  function testGetClosestPoint() {
    var input = new goog.math.Line(0, 1, 1, 2);

    var point = input.getClosestPoint(0, 3);
    assertRoughlyEquals(point.x, 1, 1e-10);
    assertRoughlyEquals(point.y, 2, 1e-10);
  }

  function testGetClosestSegmentPoint() {
    var input = new goog.math.Line(0, 1, 2, 3);

    var point = input.getClosestSegmentPoint(4, 4);
    assertRoughlyEquals(point.x, 2, 1e-10);
    assertRoughlyEquals(point.y, 3, 1e-10);

    point = input.getClosestSegmentPoint(new goog.math.Coordinate(-1, -10));
    assertRoughlyEquals(point.x, 0, 1e-10);
    assertRoughlyEquals(point.y, 1, 1e-10);
  }
</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/math/line_test.html
middleman-wizard-template-1.0.4 lib/middleman-wizard-template/template/closure/library/closure/goog/math/line_test.html
middleman-wizard-template-1.0.3 lib/middleman-wizard-template/template/closure/library/closure/goog/math/line_test.html
middleman-wizard-template-1.0.2 lib/middleman-wizard-template/template/closure/library/closure/goog/math/line_test.html
middleman-wizard-template-1.0.1 lib/middleman-wizard-template/template/closure/library/closure/goog/math/line_test.html
middleman-wizard-template-1.0.0.pre.1 lib/middleman-wizard-template/template/closure/library/closure/goog/math/line_test.html
closure-1.2.701 closure-library/closure/goog/math/line_test.html
closure-1.1.692 closure-library/closure/goog/math/line_test.html