Show More
@@ -9,16 +9,16 | |||||
9 | casper.notebook_test(function () { |
|
9 | casper.notebook_test(function () { | |
10 | this.evaluate(function () { |
|
10 | this.evaluate(function () { | |
11 | var cell = IPython.notebook.get_cell(0); |
|
11 | var cell = IPython.notebook.get_cell(0); | |
12 | cell.set_text( "from IPython.core.display import SVG, display_svg\n" |
|
12 | cell.set_text( "from IPython.core.display import SVG, display_svg\n" + | |
13 |
+ |
|
13 | "s1 = '''<svg width='1cm' height='1cm' viewBox='0 0 1000 500'>" + | |
14 |
+ |
|
14 | "<defs><style>rect {fill:red;}; </style></defs>" + | |
15 |
+ |
|
15 | "<rect id='r1' x='200' y='100' width='600' height='300' /></svg>" + | |
16 |
+ |
|
16 | "'''\n" + | |
17 |
+ |
|
17 | "s2 = '''<svg width='1cm' height='1cm' viewBox='0 0 1000 500'>" + | |
18 |
+ |
|
18 | "<rect id='r2' x='200' y='100' width='600' height='300' /></svg>" + | |
19 |
+ |
|
19 | "'''\n" + | |
20 |
+ |
|
20 | "display_svg(SVG(s1), metadata=dict(isolated=True))\n" + | |
21 |
|
|
21 | "display_svg(SVG(s2), metadata=dict(isolated=True))\n" | |
22 | ); |
|
22 | ); | |
23 | cell.execute(); |
|
23 | cell.execute(); | |
24 | console.log("hello" ); |
|
24 | console.log("hello" ); | |
@@ -26,14 +26,14 casper.notebook_test(function () { | |||||
26 |
|
26 | |||
27 | this.then(function() { |
|
27 | this.then(function() { | |
28 | var fname=this.test.currentTestFile.split('/').pop().toLowerCase(); |
|
28 | var fname=this.test.currentTestFile.split('/').pop().toLowerCase(); | |
29 | this.echo(fname) |
|
29 | this.echo(fname); | |
30 | this.echo(this.currentUrl) |
|
30 | this.echo(this.currentUrl); | |
31 | this.evaluate(function (n) { |
|
31 | this.evaluate(function (n) { | |
32 | IPython.notebook.rename(n); |
|
32 | IPython.notebook.rename(n); | |
33 | console.write("hello" + n); |
|
33 | console.write("hello" + n); | |
34 | IPython.notebook.save_notebook(); |
|
34 | IPython.notebook.save_notebook(); | |
35 | }, {n : fname}); |
|
35 | }, {n : fname}); | |
36 | this.echo(this.currentUrl) |
|
36 | this.echo(this.currentUrl); | |
37 | }); |
|
37 | }); | |
38 |
|
38 | |||
39 | this.then(function() { |
|
39 | this.then(function() { | |
@@ -44,7 +44,7 casper.notebook_test(function () { | |||||
44 | //$("input")[0].value = "please-work"; |
|
44 | //$("input")[0].value = "please-work"; | |
45 | //$(".btn-primary")[0].click(); |
|
45 | //$(".btn-primary")[0].click(); | |
46 | return document.location.href; |
|
46 | return document.location.href; | |
47 | }) |
|
47 | }); | |
48 | this.echo("renamed" + url); |
|
48 | this.echo("renamed" + url); | |
49 | this.echo(this.currentUrl); |
|
49 | this.echo(this.currentUrl); | |
50 | }); |
|
50 | }); | |
@@ -56,23 +56,24 casper.notebook_test(function () { | |||||
56 | var colors = []; |
|
56 | var colors = []; | |
57 | var ifr = __utils__.findAll("iframe"); |
|
57 | var ifr = __utils__.findAll("iframe"); | |
58 | var svg1 = ifr[0].contentWindow.document.getElementById('r1'); |
|
58 | var svg1 = ifr[0].contentWindow.document.getElementById('r1'); | |
59 |
colors[0] = window.getComputedStyle(svg1) |
|
59 | colors[0] = window.getComputedStyle(svg1).fill; | |
60 | var svg2 = ifr[1].contentWindow.document.getElementById('r2'); |
|
60 | var svg2 = ifr[1].contentWindow.document.getElementById('r2'); | |
61 |
colors[1] = window.getComputedStyle(svg2) |
|
61 | colors[1] = window.getComputedStyle(svg2).fill; | |
62 | return colors; |
|
62 | return colors; | |
63 | }); |
|
63 | }); | |
64 |
|
64 | |||
65 | this.test.assertEquals(colors && colors[0], '#ff0000', 'display_svg() First svg should be red'); |
|
65 | ||
66 |
this.test.assert |
|
66 | this.test.assert(['#ff0000', 'rgb(255, 0, 0)'].indexOf(colors && colors[0]) > -1, 'display_svg() First svg should be red'); | |
|
67 | this.test.assert(['#000000', 'rgb(0, 0, 0)'].indexOf(colors && colors[1]) > -1, 'display_svg() Second svg should be black'); | |||
67 | }); |
|
68 | }); | |
68 |
|
69 | |||
69 | // now ensure that we can pass the same metadata dict to plain old display() |
|
70 | // now ensure that we can pass the same metadata dict to plain old display() | |
70 | this.thenEvaluate(function () { |
|
71 | this.thenEvaluate(function () { | |
71 | var cell = IPython.notebook.get_cell(0); |
|
72 | var cell = IPython.notebook.get_cell(0); | |
72 | cell.clear_output(); |
|
73 | cell.clear_output(); | |
73 | cell.set_text( "from IPython.display import display\n" |
|
74 | cell.set_text( "from IPython.display import display\n" + | |
74 |
+ |
|
75 | "display(SVG(s1), metadata=dict(isolated=True))\n" + | |
75 |
|
|
76 | "display(SVG(s2), metadata=dict(isolated=True))\n" | |
76 | ); |
|
77 | ); | |
77 | cell.execute(); |
|
78 | cell.execute(); | |
78 | }); |
|
79 | }); | |
@@ -85,13 +86,13 casper.notebook_test(function () { | |||||
85 | var colors = []; |
|
86 | var colors = []; | |
86 | var ifr = __utils__.findAll("iframe"); |
|
87 | var ifr = __utils__.findAll("iframe"); | |
87 | var svg1 = ifr[0].contentWindow.document.getElementById('r1'); |
|
88 | var svg1 = ifr[0].contentWindow.document.getElementById('r1'); | |
88 |
colors[0] = window.getComputedStyle(svg1) |
|
89 | colors[0] = window.getComputedStyle(svg1).fill; | |
89 | var svg2 = ifr[1].contentWindow.document.getElementById('r2'); |
|
90 | var svg2 = ifr[1].contentWindow.document.getElementById('r2'); | |
90 |
colors[1] = window.getComputedStyle(svg2) |
|
91 | colors[1] = window.getComputedStyle(svg2).fill; | |
91 | return colors; |
|
92 | return colors; | |
92 | }); |
|
93 | }); | |
93 |
|
94 | |||
94 |
this.test.assert |
|
95 | this.test.assert(['#ff0000', 'rgb(255, 0, 0)'].indexOf(colors && colors[0]) > -1, 'display() First svg should be red'); | |
95 |
this.test.assert |
|
96 | this.test.assert(['#000000', 'rgb(0, 0, 0)'].indexOf(colors && colors[1]) > -1, 'display() Second svg should be black'); | |
96 | }); |
|
97 | }); | |
97 | }); |
|
98 | }); |
General Comments 0
You need to be logged in to leave comments.
Login now