<![endif]-->
<script type="text/javascript" src="../../dygraph-dev.js"></script>
- <!-- Scripts for automated tests -->
+ <!-- Scripts for library support -->
<script type="text/javascript" src="../lib/jquery-1.4.2.js"></script>
<script type="text/javascript" src="../lib/Asserts.js"></script>
<script type="text/javascript" src="fake-jstestdriver.js"></script>
<script type="text/javascript" src="../tests/Proxy.js"></script>
<script type="text/javascript" src="../tests/CanvasAssertions.js"></script>
<script type="text/javascript" src="../tests/DygraphOps.js"></script>
- <script type="text/javascript" src="../tests/sanity.js"></script>
- <script type="text/javascript" src="../tests/simple_drawing.js"></script>
- <script type="text/javascript" src="../tests/range_tests.js"></script>
+ <script type="text/javascript" src="../tests/PixelSampler.js"></script>
+ <script type="text/javascript" src="../tests/Util.js"></script>
+ <script type="text/javascript" src="local.js"></script>
+
+ <!-- Scripts for automated tests -->
+ <script type="text/javascript" src="../tests/annotations.js"></script>
<script type="text/javascript" src="../tests/axis_labels.js"></script>
- <script type="text/javascript" src="../tests/multi_csv.js"></script>
- <script type="text/javascript" src="../tests/to_dom_coords.js"></script>
+ <script type="text/javascript" src="../tests/axis_labels-deprecated.js"></script>
+ <script type="text/javascript" src="../tests/callback.js"></script>
+ <script type="text/javascript" src="../tests/connect_separated_points.js"></script>
+ <script type="text/javascript" src="../tests/css.js"></script>
+ <script type="text/javascript" src="../tests/custom_bars.js"></script>
+ <script type="text/javascript" src="../tests/date_formats.js"></script>
+ <script type="text/javascript" src="../tests/dygraph-options-tests.js"></script>
+ <script type="text/javascript" src="../tests/error_bars.js"></script>
+ <script type="text/javascript" src="../tests/formats.js"></script>
+ <script type="text/javascript" src="../tests/grid_per_axis.js"></script>
<script type="text/javascript" src="../tests/interaction_model.js"></script>
+ <script type="text/javascript" src="../tests/missing_points.js"></script>
+ <script type="text/javascript" src="../tests/multi_csv.js"></script>
+ <script type="text/javascript" src="../tests/multiple_axes.js"></script>
+ <script type="text/javascript" src="../tests/multiple_axes-old.js"></script>
+ <script type="text/javascript" src="../tests/no_hours.js"></script>
+ <script type="text/javascript" src="../tests/parser.js"></script>
+ <script type="text/javascript" src="../tests/pathological_cases.js"></script>
+ <script type="text/javascript" src="../tests/per_series.js"></script>
+ <script type="text/javascript" src="../tests/plugins.js"></script>
+ <script type="text/javascript" src="../tests/range_selector.js"></script>
+ <script type="text/javascript" src="../tests/range_tests.js"></script>
+ <script type="text/javascript" src="../tests/rolling_average.js"></script>
+ <script type="text/javascript" src="../tests/sanity.js"></script>
+ <script type="text/javascript" src="../tests/scientific_notation.js"></script>
+ <script type="text/javascript" src="../tests/scrolling_div.js"></script>
+ <script type="text/javascript" src="../tests/selection.js"></script>
+ <script type="text/javascript" src="../tests/simple_drawing.js"></script>
+ <script type="text/javascript" src="../tests/step_plot_per_series.js"></script>
+ <script type="text/javascript" src="../tests/stacked.js"></script>
<!--
<script type="text/javascript" src="../tests/tickers.js"></script>
-->
- <script type="text/javascript" src="../tests/scrolling_div.js"></script>
- <script type="text/javascript" src="../tests/custom_bars.js"></script>
- <script type="text/javascript" src="../tests/css.js"></script>
- <script type="text/javascript" src="../tests/selection.js"></script>
- <script type="text/javascript" src="../tests/rolling_average.js"></script>
- <script type="text/javascript" src="../tests/error_bars.js"></script>
- <script type="text/javascript" src="../tests/annotations.js"></script>
- <script type="text/javascript" src="../tests/scientific_notation.js"></script>
- <script type="text/javascript" src="../tests/pathological_cases.js"></script>
- <script type="text/javascript" src="../tests/date_formats.js"></script>
- <script type="text/javascript" src="../tests/formats.js"></script>
+ <script type="text/javascript" src="../tests/to_dom_coords.js"></script>
+ <script type="text/javascript" src="../tests/resize.js"></script>
<script type="text/javascript" src="../tests/update_options.js"></script>
+ <script type="text/javascript" src="../tests/update_while_panning.js"></script>
<script type="text/javascript" src="../tests/utils_test.js"></script>
- <script type="text/javascript" src="../tests/multiple_axes.js"></script>
-
-
- <script type="text/javascript">
- var tc = null;
- var name = null;
- function processVariables() {
- var splitVariables = function() { // http://www.idealog.us/2006/06/javascript_to_p.html
- var query = window.location.search.substring(1);
- var args = {};
- var vars = query.split("&");
- for (var i = 0;i < vars.length; i++) {
- var pair = vars[i].split("=");
- args[pair[0]] = pair[1];
- }
- return args;
- }
- var args = splitVariables();
- var test = args.test;
- var command = args.command;
-
- if (args.testCaseName) {
- var testCases = getAllTestCases();
- name = args.testCaseName;
- for (var idx in testCases) {
- var entry = testCases[idx];
- if (entry.name == args.testCaseName) {
- var prototype = entry.testCase;
- tc = new entry.testCase();
- break;
- }
- }
- } else if (args.testCase) {
- name = args.testCase;
- eval("tc = new " + args.testCase + "()");
- }
- if (tc != null) {
- if (args.command) {
- if (args.command == "runAllTests") {
- console.log("Running all tests for " + args.testCase);
- postResults(tc.runAllTests());
- }
- if (args.command == "runTest") {
- console.log("Running test " + args.testCase + "." + args.test);
- postResults(tc.runTest(args.test));
- }
- }
- }
+<style type="text/css">
+ .pass .outcome {
+ color: green;
}
- function postResults(results) {
- var body = document.getElementsByTagName("body")[0];
- var div = document.createElement("div");
- body.insertBefore(div, body.firstChild);
+ .fail .outcome {
+ color: red;
+ }
- var resultToHtml = function(result) {
- return result ?
- "<span style='color:green;'>pass</span>" :
- "<span style='color:red;'>fail</span>";
- }
+ .activeAnchor {
+ color: black;
+ text-decoration: none;
+ }
- if (typeof(results) == "boolean") {
- div.innerHTML = "Test results: " + resultToHtml(results);
- } else { // hash
- var html = "";
- for (var key in results) {
- if (results.hasOwnProperty(key)) {
- html = html + key + ": " + resultToHtml(results[key]) + "<br/>";
- }
- }
- div.innerHTML = "Test results:<br/>" + html;
- }
- div.appendChild(document.createElement("hr"));
+ .anchor:hover {
+ color:blue;
}
- </script>
+</style>
</head>
<body>
<div id='graph'></div>
Example: <code>local.html?testCase=ScrollingDivTestCase&test=testNestedDiv_Scrolled&command=runTest</code>
<p/>
</body>
-<script>
-processVariables();
-addGlobalTestSymbols();
-
-var selector = document.getElementById("selector");
-
-if (selector != null) { // running a test
- var createAttached = function(name, parent) {
- var elem = document.createElement(name);
- parent.appendChild(elem);
- return elem;
- }
-
- var description = createAttached("div", selector);
- var list = createAttached("ul", selector);
- var parent = list.parentElement;
- var createLink = function(parent, text, url) {
- var li = createAttached("li", parent);
- var a = createAttached("a", li);
- a.innerText = text;
- a.href = url;
- }
- if (tc == null) {
- description.innerHTML = "Test cases:";
- var testCases = getAllTestCases();
- for (var idx in testCases) {
- var entryName = testCases[idx].name;
- createLink(list, entryName, document.URL + "?testCaseName=" + entryName);
- }
- } else {
- description.innerHTML = "Tests for " + name;
- var names = tc.getTestNames();
- createLink(list, "Run All Tests", document.URL + "&command=runAllTests");
- for (var idx in names) {
- var name = names[idx];
- createLink(list, name, document.URL + "&test=" + name + "&command=runTest");
- }
- }
-}
+<script type="text/javascript">
+ var tester = new DygraphsLocalTester();
+ // tester.overrideWarn(); // uncomment if you want warnings to be errors.
+ tester.processVariables();
+ addGlobalTestSymbols();
+ tester.run();
</script>
</html>