blob: 079e20b08cf97479f4c7ff65c11fb3d754e5ae01 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
<!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.debug</title>
<script src="../base.js"></script>
<script>
goog.require('goog.debug');
goog.require('goog.structs.Set');
goog.require('goog.testing.jsunit');
</script>
</head>
<body>
<script>
function testMakeWhitespaceVisible() {
assertEquals(
'Hello[_][_]World![r][n]\n' +
'[r][n]\n' +
'[f][f]I[_]am[t][t]here![r][n]\n',
goog.debug.makeWhitespaceVisible(
'Hello World!\r\n\r\n\f\fI am\t\there!\r\n'));
}
function testGetFunctionName() {
// Trivial resolver that matches just a few names: a static function, a
// constructor, and a member function.
var resolver = function(f) {
if (f === goog.debug.getFunctionName) {
return 'goog.debug.getFunctionName';
} else if (f === goog.structs.Set) {
return 'goog.structs.Set';
} else if (f === goog.structs.Set.prototype.getCount) {
return 'goog.structs.Set.getCount';
} else {
return null;
}
};
goog.debug.setFunctionResolver(resolver);
assertEquals(
'goog.debug.getFunctionName',
goog.debug.getFunctionName(goog.debug.getFunctionName));
assertEquals(
'goog.structs.Set',
goog.debug.getFunctionName(goog.structs.Set));
var set = new goog.structs.Set();
assertEquals(
'goog.structs.Set.getCount',
goog.debug.getFunctionName(set.getCount));
// This function is matched by the fallback heuristic.
assertEquals(
'testGetFunctionName',
goog.debug.getFunctionName(testGetFunctionName));
goog.debug.setFunctionResolver(null);
}
</script>
</body>
</html>
|