6425 <\/td> | 3098.65 <\/td> | 0.16 <\/td> | 119.00 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/002-text/tests/mytest-expected-mac/001.png b/002-text/tests/mytest-expected-mac/001.png
new file mode 100644
index 00000000..b762b2ef
Binary files /dev/null and b/002-text/tests/mytest-expected-mac/001.png differ
diff --git a/002-text/tests/mytest-expected-mac/002.json b/002-text/tests/mytest-expected-mac/002.json
new file mode 100644
index 00000000..d14a5d49
--- /dev/null
+++ b/002-text/tests/mytest-expected-mac/002.json
@@ -0,0 +1,13 @@
+{
+ "input": {
+ "dataset": "pressure",
+ "obs": 1000
+ },
+ "output": {
+ "summary": " temperature pressure \n Min. : 0 Min. : 0.0002 \n 1st Qu.: 90 1st Qu.: 0.1800 \n Median :180 Median : 8.8000 \n Mean :180 Mean :124.3367 \n 3rd Qu.:270 3rd Qu.:126.5000 \n Max. :360 Max. :806.0000 ",
+ "view": "\n temperature <\/th> | pressure <\/th> <\/tr> <\/thead> | \n 0.00 <\/td> | 0.00 <\/td> <\/tr>\n | 20.00 <\/td> | 0.00 <\/td> <\/tr>\n | 40.00 <\/td> | 0.01 <\/td> <\/tr>\n | 60.00 <\/td> | 0.03 <\/td> <\/tr>\n | 80.00 <\/td> | 0.09 <\/td> <\/tr>\n | 100.00 <\/td> | 0.27 <\/td> <\/tr>\n | 120.00 <\/td> | 0.75 <\/td> <\/tr>\n | 140.00 <\/td> | 1.85 <\/td> <\/tr>\n | 160.00 <\/td> | 4.20 <\/td> <\/tr>\n | 180.00 <\/td> | 8.80 <\/td> <\/tr>\n | 200.00 <\/td> | 17.30 <\/td> <\/tr>\n | 220.00 <\/td> | 32.10 <\/td> <\/tr>\n | 240.00 <\/td> | 57.00 <\/td> <\/tr>\n | 260.00 <\/td> | 96.00 <\/td> <\/tr>\n | 280.00 <\/td> | 157.00 <\/td> <\/tr>\n | 300.00 <\/td> | 247.00 <\/td> <\/tr>\n | 320.00 <\/td> | 376.00 <\/td> <\/tr>\n | 340.00 <\/td> | 558.00 <\/td> <\/tr>\n | 360.00 <\/td> | 806.00 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/002-text/tests/mytest-expected-mac/002.png b/002-text/tests/mytest-expected-mac/002.png
new file mode 100644
index 00000000..9e20a61d
Binary files /dev/null and b/002-text/tests/mytest-expected-mac/002.png differ
diff --git a/002-text/tests/mytest-expected-mac/003.json b/002-text/tests/mytest-expected-mac/003.json
new file mode 100644
index 00000000..045ead83
--- /dev/null
+++ b/002-text/tests/mytest-expected-mac/003.json
@@ -0,0 +1,13 @@
+{
+ "input": {
+ "dataset": "rock",
+ "obs": 1
+ },
+ "output": {
+ "summary": " area peri shape perm \n Min. : 1016 Min. : 308.6 Min. :0.09033 Min. : 6.30 \n 1st Qu.: 5305 1st Qu.:1414.9 1st Qu.:0.16226 1st Qu.: 76.45 \n Median : 7487 Median :2536.2 Median :0.19886 Median : 130.50 \n Mean : 7188 Mean :2682.2 Mean :0.21811 Mean : 415.45 \n 3rd Qu.: 8870 3rd Qu.:3989.5 3rd Qu.:0.26267 3rd Qu.: 777.50 \n Max. :12212 Max. :4864.2 Max. :0.46413 Max. :1300.00 ",
+ "view": "\n area <\/th> | peri <\/th> | shape <\/th> | perm <\/th> <\/tr> <\/thead> | \n 4990 <\/td> | 2791.90 <\/td> | 0.09 <\/td> | 6.30 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/002-text/tests/mytest-expected-mac/003.png b/002-text/tests/mytest-expected-mac/003.png
new file mode 100644
index 00000000..eb9c546a
Binary files /dev/null and b/002-text/tests/mytest-expected-mac/003.png differ
diff --git a/002-text/tests/mytest-expected-mac/004.json b/002-text/tests/mytest-expected-mac/004.json
new file mode 100644
index 00000000..5211b565
--- /dev/null
+++ b/002-text/tests/mytest-expected-mac/004.json
@@ -0,0 +1,13 @@
+{
+ "input": {
+ "dataset": "rock",
+ "obs": 1000
+ },
+ "output": {
+ "summary": " area peri shape perm \n Min. : 1016 Min. : 308.6 Min. :0.09033 Min. : 6.30 \n 1st Qu.: 5305 1st Qu.:1414.9 1st Qu.:0.16226 1st Qu.: 76.45 \n Median : 7487 Median :2536.2 Median :0.19886 Median : 130.50 \n Mean : 7188 Mean :2682.2 Mean :0.21811 Mean : 415.45 \n 3rd Qu.: 8870 3rd Qu.:3989.5 3rd Qu.:0.26267 3rd Qu.: 777.50 \n Max. :12212 Max. :4864.2 Max. :0.46413 Max. :1300.00 ",
+ "view": "\n area <\/th> | peri <\/th> | shape <\/th> | perm <\/th> <\/tr> <\/thead> | \n 4990 <\/td> | 2791.90 <\/td> | 0.09 <\/td> | 6.30 <\/td> <\/tr>\n | 7002 <\/td> | 3892.60 <\/td> | 0.15 <\/td> | 6.30 <\/td> <\/tr>\n | 7558 <\/td> | 3930.66 <\/td> | 0.18 <\/td> | 6.30 <\/td> <\/tr>\n | 7352 <\/td> | 3869.32 <\/td> | 0.12 <\/td> | 6.30 <\/td> <\/tr>\n | 7943 <\/td> | 3948.54 <\/td> | 0.12 <\/td> | 17.10 <\/td> <\/tr>\n | 7979 <\/td> | 4010.15 <\/td> | 0.17 <\/td> | 17.10 <\/td> <\/tr>\n | 9333 <\/td> | 4345.75 <\/td> | 0.19 <\/td> | 17.10 <\/td> <\/tr>\n | 8209 <\/td> | 4344.75 <\/td> | 0.16 <\/td> | 17.10 <\/td> <\/tr>\n | 8393 <\/td> | 3682.04 <\/td> | 0.20 <\/td> | 119.00 <\/td> <\/tr>\n | 6425 <\/td> | 3098.65 <\/td> | 0.16 <\/td> | 119.00 <\/td> <\/tr>\n | 9364 <\/td> | 4480.05 <\/td> | 0.15 <\/td> | 119.00 <\/td> <\/tr>\n | 8624 <\/td> | 3986.24 <\/td> | 0.15 <\/td> | 119.00 <\/td> <\/tr>\n | 10651 <\/td> | 4036.54 <\/td> | 0.23 <\/td> | 82.40 <\/td> <\/tr>\n | 8868 <\/td> | 3518.04 <\/td> | 0.23 <\/td> | 82.40 <\/td> <\/tr>\n | 9417 <\/td> | 3999.37 <\/td> | 0.17 <\/td> | 82.40 <\/td> <\/tr>\n | 8874 <\/td> | 3629.07 <\/td> | 0.15 <\/td> | 82.40 <\/td> <\/tr>\n | 10962 <\/td> | 4608.66 <\/td> | 0.20 <\/td> | 58.60 <\/td> <\/tr>\n | 10743 <\/td> | 4787.62 <\/td> | 0.26 <\/td> | 58.60 <\/td> <\/tr>\n | 11878 <\/td> | 4864.22 <\/td> | 0.20 <\/td> | 58.60 <\/td> <\/tr>\n | 9867 <\/td> | 4479.41 <\/td> | 0.14 <\/td> | 58.60 <\/td> <\/tr>\n | 7838 <\/td> | 3428.74 <\/td> | 0.11 <\/td> | 142.00 <\/td> <\/tr>\n | 11876 <\/td> | 4353.14 <\/td> | 0.29 <\/td> | 142.00 <\/td> <\/tr>\n | 12212 <\/td> | 4697.65 <\/td> | 0.24 <\/td> | 142.00 <\/td> <\/tr>\n | 8233 <\/td> | 3518.44 <\/td> | 0.16 <\/td> | 142.00 <\/td> <\/tr>\n | 6360 <\/td> | 1977.39 <\/td> | 0.28 <\/td> | 740.00 <\/td> <\/tr>\n | 4193 <\/td> | 1379.35 <\/td> | 0.18 <\/td> | 740.00 <\/td> <\/tr>\n | 7416 <\/td> | 1916.24 <\/td> | 0.19 <\/td> | 740.00 <\/td> <\/tr>\n | 5246 <\/td> | 1585.42 <\/td> | 0.13 <\/td> | 740.00 <\/td> <\/tr>\n | 6509 <\/td> | 1851.21 <\/td> | 0.23 <\/td> | 890.00 <\/td> <\/tr>\n | 4895 <\/td> | 1239.66 <\/td> | 0.34 <\/td> | 890.00 <\/td> <\/tr>\n | 6775 <\/td> | 1728.14 <\/td> | 0.31 <\/td> | 890.00 <\/td> <\/tr>\n | 7894 <\/td> | 1461.06 <\/td> | 0.28 <\/td> | 890.00 <\/td> <\/tr>\n | 5980 <\/td> | 1426.76 <\/td> | 0.20 <\/td> | 950.00 <\/td> <\/tr>\n | 5318 <\/td> | 990.39 <\/td> | 0.33 <\/td> | 950.00 <\/td> <\/tr>\n | 7392 <\/td> | 1350.76 <\/td> | 0.15 <\/td> | 950.00 <\/td> <\/tr>\n | 7894 <\/td> | 1461.06 <\/td> | 0.28 <\/td> | 950.00 <\/td> <\/tr>\n | 3469 <\/td> | 1376.70 <\/td> | 0.18 <\/td> | 100.00 <\/td> <\/tr>\n | 1468 <\/td> | 476.32 <\/td> | 0.44 <\/td> | 100.00 <\/td> <\/tr>\n | 3524 <\/td> | 1189.46 <\/td> | 0.16 <\/td> | 100.00 <\/td> <\/tr>\n | 5267 <\/td> | 1644.96 <\/td> | 0.25 <\/td> | 100.00 <\/td> <\/tr>\n | 5048 <\/td> | 941.54 <\/td> | 0.33 <\/td> | 1300.00 <\/td> <\/tr>\n | 1016 <\/td> | 308.64 <\/td> | 0.23 <\/td> | 1300.00 <\/td> <\/tr>\n | 5605 <\/td> | 1145.69 <\/td> | 0.46 <\/td> | 1300.00 <\/td> <\/tr>\n | 8793 <\/td> | 2280.49 <\/td> | 0.42 <\/td> | 1300.00 <\/td> <\/tr>\n | 3475 <\/td> | 1174.11 <\/td> | 0.20 <\/td> | 580.00 <\/td> <\/tr>\n | 1651 <\/td> | 597.81 <\/td> | 0.26 <\/td> | 580.00 <\/td> <\/tr>\n | 5514 <\/td> | 1455.88 <\/td> | 0.18 <\/td> | 580.00 <\/td> <\/tr>\n | 9718 <\/td> | 1485.58 <\/td> | 0.20 <\/td> | 580.00 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/002-text/tests/mytest-expected-mac/004.png b/002-text/tests/mytest-expected-mac/004.png
new file mode 100644
index 00000000..ea7d19e4
Binary files /dev/null and b/002-text/tests/mytest-expected-mac/004.png differ
diff --git a/002-text/tests/mytest-expected-mac/005.json b/002-text/tests/mytest-expected-mac/005.json
new file mode 100644
index 00000000..d14a5d49
--- /dev/null
+++ b/002-text/tests/mytest-expected-mac/005.json
@@ -0,0 +1,13 @@
+{
+ "input": {
+ "dataset": "pressure",
+ "obs": 1000
+ },
+ "output": {
+ "summary": " temperature pressure \n Min. : 0 Min. : 0.0002 \n 1st Qu.: 90 1st Qu.: 0.1800 \n Median :180 Median : 8.8000 \n Mean :180 Mean :124.3367 \n 3rd Qu.:270 3rd Qu.:126.5000 \n Max. :360 Max. :806.0000 ",
+ "view": "\n temperature <\/th> | pressure <\/th> <\/tr> <\/thead> | \n 0.00 <\/td> | 0.00 <\/td> <\/tr>\n | 20.00 <\/td> | 0.00 <\/td> <\/tr>\n | 40.00 <\/td> | 0.01 <\/td> <\/tr>\n | 60.00 <\/td> | 0.03 <\/td> <\/tr>\n | 80.00 <\/td> | 0.09 <\/td> <\/tr>\n | 100.00 <\/td> | 0.27 <\/td> <\/tr>\n | 120.00 <\/td> | 0.75 <\/td> <\/tr>\n | 140.00 <\/td> | 1.85 <\/td> <\/tr>\n | 160.00 <\/td> | 4.20 <\/td> <\/tr>\n | 180.00 <\/td> | 8.80 <\/td> <\/tr>\n | 200.00 <\/td> | 17.30 <\/td> <\/tr>\n | 220.00 <\/td> | 32.10 <\/td> <\/tr>\n | 240.00 <\/td> | 57.00 <\/td> <\/tr>\n | 260.00 <\/td> | 96.00 <\/td> <\/tr>\n | 280.00 <\/td> | 157.00 <\/td> <\/tr>\n | 300.00 <\/td> | 247.00 <\/td> <\/tr>\n | 320.00 <\/td> | 376.00 <\/td> <\/tr>\n | 340.00 <\/td> | 558.00 <\/td> <\/tr>\n | 360.00 <\/td> | 806.00 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/002-text/tests/mytest-expected-mac/005.png b/002-text/tests/mytest-expected-mac/005.png
new file mode 100644
index 00000000..9e20a61d
Binary files /dev/null and b/002-text/tests/mytest-expected-mac/005.png differ
diff --git a/002-text/tests/mytest-expected/001.json b/002-text/tests/mytest-expected/001.json
new file mode 100644
index 00000000..e397b8fd
--- /dev/null
+++ b/002-text/tests/mytest-expected/001.json
@@ -0,0 +1,13 @@
+{
+ "input": {
+ "dataset": "rock",
+ "obs": 10
+ },
+ "output": {
+ "summary": " area peri shape perm \n Min. : 1016 Min. : 308.6 Min. :0.09033 Min. : 6.30 \n 1st Qu.: 5305 1st Qu.:1414.9 1st Qu.:0.16226 1st Qu.: 76.45 \n Median : 7487 Median :2536.2 Median :0.19886 Median : 130.50 \n Mean : 7188 Mean :2682.2 Mean :0.21811 Mean : 415.45 \n 3rd Qu.: 8870 3rd Qu.:3989.5 3rd Qu.:0.26267 3rd Qu.: 777.50 \n Max. :12212 Max. :4864.2 Max. :0.46413 Max. :1300.00 ",
+ "view": "\n area <\/th> | peri <\/th> | shape <\/th> | perm <\/th> <\/tr> <\/thead> | \n 4990 <\/td> | 2791.90 <\/td> | 0.09 <\/td> | 6.30 <\/td> <\/tr>\n | 7002 <\/td> | 3892.60 <\/td> | 0.15 <\/td> | 6.30 <\/td> <\/tr>\n | 7558 <\/td> | 3930.66 <\/td> | 0.18 <\/td> | 6.30 <\/td> <\/tr>\n | 7352 <\/td> | 3869.32 <\/td> | 0.12 <\/td> | 6.30 <\/td> <\/tr>\n | 7943 <\/td> | 3948.54 <\/td> | 0.12 <\/td> | 17.10 <\/td> <\/tr>\n | 7979 <\/td> | 4010.15 <\/td> | 0.17 <\/td> | 17.10 <\/td> <\/tr>\n | 9333 <\/td> | 4345.75 <\/td> | 0.19 <\/td> | 17.10 <\/td> <\/tr>\n | 8209 <\/td> | 4344.75 <\/td> | 0.16 <\/td> | 17.10 <\/td> <\/tr>\n | 8393 <\/td> | 3682.04 <\/td> | 0.20 <\/td> | 119.00 <\/td> <\/tr>\n | 6425 <\/td> | 3098.65 <\/td> | 0.16 <\/td> | 119.00 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/002-text/tests/mytest-expected/001.png b/002-text/tests/mytest-expected/001.png
new file mode 100644
index 00000000..b762b2ef
Binary files /dev/null and b/002-text/tests/mytest-expected/001.png differ
diff --git a/002-text/tests/mytest-expected/002.json b/002-text/tests/mytest-expected/002.json
new file mode 100644
index 00000000..d14a5d49
--- /dev/null
+++ b/002-text/tests/mytest-expected/002.json
@@ -0,0 +1,13 @@
+{
+ "input": {
+ "dataset": "pressure",
+ "obs": 1000
+ },
+ "output": {
+ "summary": " temperature pressure \n Min. : 0 Min. : 0.0002 \n 1st Qu.: 90 1st Qu.: 0.1800 \n Median :180 Median : 8.8000 \n Mean :180 Mean :124.3367 \n 3rd Qu.:270 3rd Qu.:126.5000 \n Max. :360 Max. :806.0000 ",
+ "view": "\n temperature <\/th> | pressure <\/th> <\/tr> <\/thead> | \n 0.00 <\/td> | 0.00 <\/td> <\/tr>\n | 20.00 <\/td> | 0.00 <\/td> <\/tr>\n | 40.00 <\/td> | 0.01 <\/td> <\/tr>\n | 60.00 <\/td> | 0.03 <\/td> <\/tr>\n | 80.00 <\/td> | 0.09 <\/td> <\/tr>\n | 100.00 <\/td> | 0.27 <\/td> <\/tr>\n | 120.00 <\/td> | 0.75 <\/td> <\/tr>\n | 140.00 <\/td> | 1.85 <\/td> <\/tr>\n | 160.00 <\/td> | 4.20 <\/td> <\/tr>\n | 180.00 <\/td> | 8.80 <\/td> <\/tr>\n | 200.00 <\/td> | 17.30 <\/td> <\/tr>\n | 220.00 <\/td> | 32.10 <\/td> <\/tr>\n | 240.00 <\/td> | 57.00 <\/td> <\/tr>\n | 260.00 <\/td> | 96.00 <\/td> <\/tr>\n | 280.00 <\/td> | 157.00 <\/td> <\/tr>\n | 300.00 <\/td> | 247.00 <\/td> <\/tr>\n | 320.00 <\/td> | 376.00 <\/td> <\/tr>\n | 340.00 <\/td> | 558.00 <\/td> <\/tr>\n | 360.00 <\/td> | 806.00 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/002-text/tests/mytest-expected/002.png b/002-text/tests/mytest-expected/002.png
new file mode 100644
index 00000000..9e20a61d
Binary files /dev/null and b/002-text/tests/mytest-expected/002.png differ
diff --git a/002-text/tests/mytest-expected/003.json b/002-text/tests/mytest-expected/003.json
new file mode 100644
index 00000000..045ead83
--- /dev/null
+++ b/002-text/tests/mytest-expected/003.json
@@ -0,0 +1,13 @@
+{
+ "input": {
+ "dataset": "rock",
+ "obs": 1
+ },
+ "output": {
+ "summary": " area peri shape perm \n Min. : 1016 Min. : 308.6 Min. :0.09033 Min. : 6.30 \n 1st Qu.: 5305 1st Qu.:1414.9 1st Qu.:0.16226 1st Qu.: 76.45 \n Median : 7487 Median :2536.2 Median :0.19886 Median : 130.50 \n Mean : 7188 Mean :2682.2 Mean :0.21811 Mean : 415.45 \n 3rd Qu.: 8870 3rd Qu.:3989.5 3rd Qu.:0.26267 3rd Qu.: 777.50 \n Max. :12212 Max. :4864.2 Max. :0.46413 Max. :1300.00 ",
+ "view": "\n area <\/th> | peri <\/th> | shape <\/th> | perm <\/th> <\/tr> <\/thead> | \n 4990 <\/td> | 2791.90 <\/td> | 0.09 <\/td> | 6.30 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/002-text/tests/mytest-expected/003.png b/002-text/tests/mytest-expected/003.png
new file mode 100644
index 00000000..eb9c546a
Binary files /dev/null and b/002-text/tests/mytest-expected/003.png differ
diff --git a/002-text/tests/mytest-expected/004.json b/002-text/tests/mytest-expected/004.json
new file mode 100644
index 00000000..5211b565
--- /dev/null
+++ b/002-text/tests/mytest-expected/004.json
@@ -0,0 +1,13 @@
+{
+ "input": {
+ "dataset": "rock",
+ "obs": 1000
+ },
+ "output": {
+ "summary": " area peri shape perm \n Min. : 1016 Min. : 308.6 Min. :0.09033 Min. : 6.30 \n 1st Qu.: 5305 1st Qu.:1414.9 1st Qu.:0.16226 1st Qu.: 76.45 \n Median : 7487 Median :2536.2 Median :0.19886 Median : 130.50 \n Mean : 7188 Mean :2682.2 Mean :0.21811 Mean : 415.45 \n 3rd Qu.: 8870 3rd Qu.:3989.5 3rd Qu.:0.26267 3rd Qu.: 777.50 \n Max. :12212 Max. :4864.2 Max. :0.46413 Max. :1300.00 ",
+ "view": "\n area <\/th> | peri <\/th> | shape <\/th> | perm <\/th> <\/tr> <\/thead> | \n 4990 <\/td> | 2791.90 <\/td> | 0.09 <\/td> | 6.30 <\/td> <\/tr>\n | 7002 <\/td> | 3892.60 <\/td> | 0.15 <\/td> | 6.30 <\/td> <\/tr>\n | 7558 <\/td> | 3930.66 <\/td> | 0.18 <\/td> | 6.30 <\/td> <\/tr>\n | 7352 <\/td> | 3869.32 <\/td> | 0.12 <\/td> | 6.30 <\/td> <\/tr>\n | 7943 <\/td> | 3948.54 <\/td> | 0.12 <\/td> | 17.10 <\/td> <\/tr>\n | 7979 <\/td> | 4010.15 <\/td> | 0.17 <\/td> | 17.10 <\/td> <\/tr>\n | 9333 <\/td> | 4345.75 <\/td> | 0.19 <\/td> | 17.10 <\/td> <\/tr>\n | 8209 <\/td> | 4344.75 <\/td> | 0.16 <\/td> | 17.10 <\/td> <\/tr>\n | 8393 <\/td> | 3682.04 <\/td> | 0.20 <\/td> | 119.00 <\/td> <\/tr>\n | 6425 <\/td> | 3098.65 <\/td> | 0.16 <\/td> | 119.00 <\/td> <\/tr>\n | 9364 <\/td> | 4480.05 <\/td> | 0.15 <\/td> | 119.00 <\/td> <\/tr>\n | 8624 <\/td> | 3986.24 <\/td> | 0.15 <\/td> | 119.00 <\/td> <\/tr>\n | 10651 <\/td> | 4036.54 <\/td> | 0.23 <\/td> | 82.40 <\/td> <\/tr>\n | 8868 <\/td> | 3518.04 <\/td> | 0.23 <\/td> | 82.40 <\/td> <\/tr>\n | 9417 <\/td> | 3999.37 <\/td> | 0.17 <\/td> | 82.40 <\/td> <\/tr>\n | 8874 <\/td> | 3629.07 <\/td> | 0.15 <\/td> | 82.40 <\/td> <\/tr>\n | 10962 <\/td> | 4608.66 <\/td> | 0.20 <\/td> | 58.60 <\/td> <\/tr>\n | 10743 <\/td> | 4787.62 <\/td> | 0.26 <\/td> | 58.60 <\/td> <\/tr>\n | 11878 <\/td> | 4864.22 <\/td> | 0.20 <\/td> | 58.60 <\/td> <\/tr>\n | 9867 <\/td> | 4479.41 <\/td> | 0.14 <\/td> | 58.60 <\/td> <\/tr>\n | 7838 <\/td> | 3428.74 <\/td> | 0.11 <\/td> | 142.00 <\/td> <\/tr>\n | 11876 <\/td> | 4353.14 <\/td> | 0.29 <\/td> | 142.00 <\/td> <\/tr>\n | 12212 <\/td> | 4697.65 <\/td> | 0.24 <\/td> | 142.00 <\/td> <\/tr>\n | 8233 <\/td> | 3518.44 <\/td> | 0.16 <\/td> | 142.00 <\/td> <\/tr>\n | 6360 <\/td> | 1977.39 <\/td> | 0.28 <\/td> | 740.00 <\/td> <\/tr>\n | 4193 <\/td> | 1379.35 <\/td> | 0.18 <\/td> | 740.00 <\/td> <\/tr>\n | 7416 <\/td> | 1916.24 <\/td> | 0.19 <\/td> | 740.00 <\/td> <\/tr>\n | 5246 <\/td> | 1585.42 <\/td> | 0.13 <\/td> | 740.00 <\/td> <\/tr>\n | 6509 <\/td> | 1851.21 <\/td> | 0.23 <\/td> | 890.00 <\/td> <\/tr>\n | 4895 <\/td> | 1239.66 <\/td> | 0.34 <\/td> | 890.00 <\/td> <\/tr>\n | 6775 <\/td> | 1728.14 <\/td> | 0.31 <\/td> | 890.00 <\/td> <\/tr>\n | 7894 <\/td> | 1461.06 <\/td> | 0.28 <\/td> | 890.00 <\/td> <\/tr>\n | 5980 <\/td> | 1426.76 <\/td> | 0.20 <\/td> | 950.00 <\/td> <\/tr>\n | 5318 <\/td> | 990.39 <\/td> | 0.33 <\/td> | 950.00 <\/td> <\/tr>\n | 7392 <\/td> | 1350.76 <\/td> | 0.15 <\/td> | 950.00 <\/td> <\/tr>\n | 7894 <\/td> | 1461.06 <\/td> | 0.28 <\/td> | 950.00 <\/td> <\/tr>\n | 3469 <\/td> | 1376.70 <\/td> | 0.18 <\/td> | 100.00 <\/td> <\/tr>\n | 1468 <\/td> | 476.32 <\/td> | 0.44 <\/td> | 100.00 <\/td> <\/tr>\n | 3524 <\/td> | 1189.46 <\/td> | 0.16 <\/td> | 100.00 <\/td> <\/tr>\n | 5267 <\/td> | 1644.96 <\/td> | 0.25 <\/td> | 100.00 <\/td> <\/tr>\n | 5048 <\/td> | 941.54 <\/td> | 0.33 <\/td> | 1300.00 <\/td> <\/tr>\n | 1016 <\/td> | 308.64 <\/td> | 0.23 <\/td> | 1300.00 <\/td> <\/tr>\n | 5605 <\/td> | 1145.69 <\/td> | 0.46 <\/td> | 1300.00 <\/td> <\/tr>\n | 8793 <\/td> | 2280.49 <\/td> | 0.42 <\/td> | 1300.00 <\/td> <\/tr>\n | 3475 <\/td> | 1174.11 <\/td> | 0.20 <\/td> | 580.00 <\/td> <\/tr>\n | 1651 <\/td> | 597.81 <\/td> | 0.26 <\/td> | 580.00 <\/td> <\/tr>\n | 5514 <\/td> | 1455.88 <\/td> | 0.18 <\/td> | 580.00 <\/td> <\/tr>\n | 9718 <\/td> | 1485.58 <\/td> | 0.20 <\/td> | 580.00 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/002-text/tests/mytest-expected/004.png b/002-text/tests/mytest-expected/004.png
new file mode 100644
index 00000000..ea7d19e4
Binary files /dev/null and b/002-text/tests/mytest-expected/004.png differ
diff --git a/002-text/tests/mytest-expected/005.json b/002-text/tests/mytest-expected/005.json
new file mode 100644
index 00000000..d14a5d49
--- /dev/null
+++ b/002-text/tests/mytest-expected/005.json
@@ -0,0 +1,13 @@
+{
+ "input": {
+ "dataset": "pressure",
+ "obs": 1000
+ },
+ "output": {
+ "summary": " temperature pressure \n Min. : 0 Min. : 0.0002 \n 1st Qu.: 90 1st Qu.: 0.1800 \n Median :180 Median : 8.8000 \n Mean :180 Mean :124.3367 \n 3rd Qu.:270 3rd Qu.:126.5000 \n Max. :360 Max. :806.0000 ",
+ "view": "\n temperature <\/th> | pressure <\/th> <\/tr> <\/thead> | \n 0.00 <\/td> | 0.00 <\/td> <\/tr>\n | 20.00 <\/td> | 0.00 <\/td> <\/tr>\n | 40.00 <\/td> | 0.01 <\/td> <\/tr>\n | 60.00 <\/td> | 0.03 <\/td> <\/tr>\n | 80.00 <\/td> | 0.09 <\/td> <\/tr>\n | 100.00 <\/td> | 0.27 <\/td> <\/tr>\n | 120.00 <\/td> | 0.75 <\/td> <\/tr>\n | 140.00 <\/td> | 1.85 <\/td> <\/tr>\n | 160.00 <\/td> | 4.20 <\/td> <\/tr>\n | 180.00 <\/td> | 8.80 <\/td> <\/tr>\n | 200.00 <\/td> | 17.30 <\/td> <\/tr>\n | 220.00 <\/td> | 32.10 <\/td> <\/tr>\n | 240.00 <\/td> | 57.00 <\/td> <\/tr>\n | 260.00 <\/td> | 96.00 <\/td> <\/tr>\n | 280.00 <\/td> | 157.00 <\/td> <\/tr>\n | 300.00 <\/td> | 247.00 <\/td> <\/tr>\n | 320.00 <\/td> | 376.00 <\/td> <\/tr>\n | 340.00 <\/td> | 558.00 <\/td> <\/tr>\n | 360.00 <\/td> | 806.00 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/002-text/tests/mytest-expected/005.png b/002-text/tests/mytest-expected/005.png
new file mode 100644
index 00000000..9e20a61d
Binary files /dev/null and b/002-text/tests/mytest-expected/005.png differ
diff --git a/002-text/tests/mytest.R b/002-text/tests/mytest.R
new file mode 100644
index 00000000..1ff78a35
--- /dev/null
+++ b/002-text/tests/mytest.R
@@ -0,0 +1,14 @@
+app <- ShinyDriver$new("../", seed = 100,shinyOptions = list(display.mode = "normal"))
+app$snapshotInit("mytest")
+
+app$snapshot()
+app$setInputs(dataset = "pressure")
+app$setInputs(obs = 1000)
+app$snapshot()
+app$setInputs(dataset = "rock")
+app$setInputs(obs = 1)
+app$snapshot()
+app$setInputs(obs = 1000)
+app$snapshot()
+app$setInputs(dataset = "pressure")
+app$snapshot()
diff --git a/003-reactivity/tests/mytest-expected-mac/001.json b/003-reactivity/tests/mytest-expected-mac/001.json
new file mode 100644
index 00000000..c4a4ef66
--- /dev/null
+++ b/003-reactivity/tests/mytest-expected-mac/001.json
@@ -0,0 +1,15 @@
+{
+ "input": {
+ "caption": "Data Summary",
+ "dataset": "rock",
+ "obs": 10
+ },
+ "output": {
+ "caption": "Data Summary",
+ "summary": " area peri shape perm \n Min. : 1016 Min. : 308.6 Min. :0.09033 Min. : 6.30 \n 1st Qu.: 5305 1st Qu.:1414.9 1st Qu.:0.16226 1st Qu.: 76.45 \n Median : 7487 Median :2536.2 Median :0.19886 Median : 130.50 \n Mean : 7188 Mean :2682.2 Mean :0.21811 Mean : 415.45 \n 3rd Qu.: 8870 3rd Qu.:3989.5 3rd Qu.:0.26267 3rd Qu.: 777.50 \n Max. :12212 Max. :4864.2 Max. :0.46413 Max. :1300.00 ",
+ "view": "\n area <\/th> | peri <\/th> | shape <\/th> | perm <\/th> <\/tr> <\/thead> | \n 4990 <\/td> | 2791.90 <\/td> | 0.09 <\/td> | 6.30 <\/td> <\/tr>\n | 7002 <\/td> | 3892.60 <\/td> | 0.15 <\/td> | 6.30 <\/td> <\/tr>\n | 7558 <\/td> | 3930.66 <\/td> | 0.18 <\/td> | 6.30 <\/td> <\/tr>\n | 7352 <\/td> | 3869.32 <\/td> | 0.12 <\/td> | 6.30 <\/td> <\/tr>\n | 7943 <\/td> | 3948.54 <\/td> | 0.12 <\/td> | 17.10 <\/td> <\/tr>\n | 7979 <\/td> | 4010.15 <\/td> | 0.17 <\/td> | 17.10 <\/td> <\/tr>\n | 9333 <\/td> | 4345.75 <\/td> | 0.19 <\/td> | 17.10 <\/td> <\/tr>\n | 8209 <\/td> | 4344.75 <\/td> | 0.16 <\/td> | 17.10 <\/td> <\/tr>\n | 8393 <\/td> | 3682.04 <\/td> | 0.20 <\/td> | 119.00 <\/td> <\/tr>\n | 6425 <\/td> | 3098.65 <\/td> | 0.16 <\/td> | 119.00 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/003-reactivity/tests/mytest-expected-mac/001.png b/003-reactivity/tests/mytest-expected-mac/001.png
new file mode 100644
index 00000000..1ef1f62f
Binary files /dev/null and b/003-reactivity/tests/mytest-expected-mac/001.png differ
diff --git a/003-reactivity/tests/mytest-expected-mac/002.json b/003-reactivity/tests/mytest-expected-mac/002.json
new file mode 100644
index 00000000..3133833c
--- /dev/null
+++ b/003-reactivity/tests/mytest-expected-mac/002.json
@@ -0,0 +1,15 @@
+{
+ "input": {
+ "caption": "Data Summary",
+ "dataset": "pressure",
+ "obs": 10
+ },
+ "output": {
+ "caption": "Data Summary",
+ "summary": " temperature pressure \n Min. : 0 Min. : 0.0002 \n 1st Qu.: 90 1st Qu.: 0.1800 \n Median :180 Median : 8.8000 \n Mean :180 Mean :124.3367 \n 3rd Qu.:270 3rd Qu.:126.5000 \n Max. :360 Max. :806.0000 ",
+ "view": "\n temperature <\/th> | pressure <\/th> <\/tr> <\/thead> | \n 0.00 <\/td> | 0.00 <\/td> <\/tr>\n | 20.00 <\/td> | 0.00 <\/td> <\/tr>\n | 40.00 <\/td> | 0.01 <\/td> <\/tr>\n | 60.00 <\/td> | 0.03 <\/td> <\/tr>\n | 80.00 <\/td> | 0.09 <\/td> <\/tr>\n | 100.00 <\/td> | 0.27 <\/td> <\/tr>\n | 120.00 <\/td> | 0.75 <\/td> <\/tr>\n | 140.00 <\/td> | 1.85 <\/td> <\/tr>\n | 160.00 <\/td> | 4.20 <\/td> <\/tr>\n | 180.00 <\/td> | 8.80 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/003-reactivity/tests/mytest-expected-mac/002.png b/003-reactivity/tests/mytest-expected-mac/002.png
new file mode 100644
index 00000000..70086e68
Binary files /dev/null and b/003-reactivity/tests/mytest-expected-mac/002.png differ
diff --git a/003-reactivity/tests/mytest-expected-mac/003.json b/003-reactivity/tests/mytest-expected-mac/003.json
new file mode 100644
index 00000000..9fc40043
--- /dev/null
+++ b/003-reactivity/tests/mytest-expected-mac/003.json
@@ -0,0 +1,15 @@
+{
+ "input": {
+ "caption": "Data Summary",
+ "dataset": "cars",
+ "obs": 10
+ },
+ "output": {
+ "caption": "Data Summary",
+ "summary": " speed dist \n Min. : 4.0 Min. : 2.00 \n 1st Qu.:12.0 1st Qu.: 26.00 \n Median :15.0 Median : 36.00 \n Mean :15.4 Mean : 42.98 \n 3rd Qu.:19.0 3rd Qu.: 56.00 \n Max. :25.0 Max. :120.00 ",
+ "view": "\n speed <\/th> | dist <\/th> <\/tr> <\/thead> | \n 4.00 <\/td> | 2.00 <\/td> <\/tr>\n | 4.00 <\/td> | 10.00 <\/td> <\/tr>\n | 7.00 <\/td> | 4.00 <\/td> <\/tr>\n | 7.00 <\/td> | 22.00 <\/td> <\/tr>\n | 8.00 <\/td> | 16.00 <\/td> <\/tr>\n | 9.00 <\/td> | 10.00 <\/td> <\/tr>\n | 10.00 <\/td> | 18.00 <\/td> <\/tr>\n | 10.00 <\/td> | 26.00 <\/td> <\/tr>\n | 10.00 <\/td> | 34.00 <\/td> <\/tr>\n | 11.00 <\/td> | 17.00 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/003-reactivity/tests/mytest-expected-mac/003.png b/003-reactivity/tests/mytest-expected-mac/003.png
new file mode 100644
index 00000000..2b046373
Binary files /dev/null and b/003-reactivity/tests/mytest-expected-mac/003.png differ
diff --git a/003-reactivity/tests/mytest-expected-mac/004.json b/003-reactivity/tests/mytest-expected-mac/004.json
new file mode 100644
index 00000000..3133833c
--- /dev/null
+++ b/003-reactivity/tests/mytest-expected-mac/004.json
@@ -0,0 +1,15 @@
+{
+ "input": {
+ "caption": "Data Summary",
+ "dataset": "pressure",
+ "obs": 10
+ },
+ "output": {
+ "caption": "Data Summary",
+ "summary": " temperature pressure \n Min. : 0 Min. : 0.0002 \n 1st Qu.: 90 1st Qu.: 0.1800 \n Median :180 Median : 8.8000 \n Mean :180 Mean :124.3367 \n 3rd Qu.:270 3rd Qu.:126.5000 \n Max. :360 Max. :806.0000 ",
+ "view": "\n temperature <\/th> | pressure <\/th> <\/tr> <\/thead> | \n 0.00 <\/td> | 0.00 <\/td> <\/tr>\n | 20.00 <\/td> | 0.00 <\/td> <\/tr>\n | 40.00 <\/td> | 0.01 <\/td> <\/tr>\n | 60.00 <\/td> | 0.03 <\/td> <\/tr>\n | 80.00 <\/td> | 0.09 <\/td> <\/tr>\n | 100.00 <\/td> | 0.27 <\/td> <\/tr>\n | 120.00 <\/td> | 0.75 <\/td> <\/tr>\n | 140.00 <\/td> | 1.85 <\/td> <\/tr>\n | 160.00 <\/td> | 4.20 <\/td> <\/tr>\n | 180.00 <\/td> | 8.80 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/003-reactivity/tests/mytest-expected-mac/004.png b/003-reactivity/tests/mytest-expected-mac/004.png
new file mode 100644
index 00000000..70086e68
Binary files /dev/null and b/003-reactivity/tests/mytest-expected-mac/004.png differ
diff --git a/003-reactivity/tests/mytest-expected/001.json b/003-reactivity/tests/mytest-expected/001.json
new file mode 100644
index 00000000..c4a4ef66
--- /dev/null
+++ b/003-reactivity/tests/mytest-expected/001.json
@@ -0,0 +1,15 @@
+{
+ "input": {
+ "caption": "Data Summary",
+ "dataset": "rock",
+ "obs": 10
+ },
+ "output": {
+ "caption": "Data Summary",
+ "summary": " area peri shape perm \n Min. : 1016 Min. : 308.6 Min. :0.09033 Min. : 6.30 \n 1st Qu.: 5305 1st Qu.:1414.9 1st Qu.:0.16226 1st Qu.: 76.45 \n Median : 7487 Median :2536.2 Median :0.19886 Median : 130.50 \n Mean : 7188 Mean :2682.2 Mean :0.21811 Mean : 415.45 \n 3rd Qu.: 8870 3rd Qu.:3989.5 3rd Qu.:0.26267 3rd Qu.: 777.50 \n Max. :12212 Max. :4864.2 Max. :0.46413 Max. :1300.00 ",
+ "view": "\n area <\/th> | peri <\/th> | shape <\/th> | perm <\/th> <\/tr> <\/thead> | \n 4990 <\/td> | 2791.90 <\/td> | 0.09 <\/td> | 6.30 <\/td> <\/tr>\n | 7002 <\/td> | 3892.60 <\/td> | 0.15 <\/td> | 6.30 <\/td> <\/tr>\n | 7558 <\/td> | 3930.66 <\/td> | 0.18 <\/td> | 6.30 <\/td> <\/tr>\n | 7352 <\/td> | 3869.32 <\/td> | 0.12 <\/td> | 6.30 <\/td> <\/tr>\n | 7943 <\/td> | 3948.54 <\/td> | 0.12 <\/td> | 17.10 <\/td> <\/tr>\n | 7979 <\/td> | 4010.15 <\/td> | 0.17 <\/td> | 17.10 <\/td> <\/tr>\n | 9333 <\/td> | 4345.75 <\/td> | 0.19 <\/td> | 17.10 <\/td> <\/tr>\n | 8209 <\/td> | 4344.75 <\/td> | 0.16 <\/td> | 17.10 <\/td> <\/tr>\n | 8393 <\/td> | 3682.04 <\/td> | 0.20 <\/td> | 119.00 <\/td> <\/tr>\n | 6425 <\/td> | 3098.65 <\/td> | 0.16 <\/td> | 119.00 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/003-reactivity/tests/mytest-expected/001.png b/003-reactivity/tests/mytest-expected/001.png
new file mode 100644
index 00000000..1ef1f62f
Binary files /dev/null and b/003-reactivity/tests/mytest-expected/001.png differ
diff --git a/003-reactivity/tests/mytest-expected/002.json b/003-reactivity/tests/mytest-expected/002.json
new file mode 100644
index 00000000..3133833c
--- /dev/null
+++ b/003-reactivity/tests/mytest-expected/002.json
@@ -0,0 +1,15 @@
+{
+ "input": {
+ "caption": "Data Summary",
+ "dataset": "pressure",
+ "obs": 10
+ },
+ "output": {
+ "caption": "Data Summary",
+ "summary": " temperature pressure \n Min. : 0 Min. : 0.0002 \n 1st Qu.: 90 1st Qu.: 0.1800 \n Median :180 Median : 8.8000 \n Mean :180 Mean :124.3367 \n 3rd Qu.:270 3rd Qu.:126.5000 \n Max. :360 Max. :806.0000 ",
+ "view": "\n temperature <\/th> | pressure <\/th> <\/tr> <\/thead> | \n 0.00 <\/td> | 0.00 <\/td> <\/tr>\n | 20.00 <\/td> | 0.00 <\/td> <\/tr>\n | 40.00 <\/td> | 0.01 <\/td> <\/tr>\n | 60.00 <\/td> | 0.03 <\/td> <\/tr>\n | 80.00 <\/td> | 0.09 <\/td> <\/tr>\n | 100.00 <\/td> | 0.27 <\/td> <\/tr>\n | 120.00 <\/td> | 0.75 <\/td> <\/tr>\n | 140.00 <\/td> | 1.85 <\/td> <\/tr>\n | 160.00 <\/td> | 4.20 <\/td> <\/tr>\n | 180.00 <\/td> | 8.80 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/003-reactivity/tests/mytest-expected/002.png b/003-reactivity/tests/mytest-expected/002.png
new file mode 100644
index 00000000..70086e68
Binary files /dev/null and b/003-reactivity/tests/mytest-expected/002.png differ
diff --git a/003-reactivity/tests/mytest-expected/003.json b/003-reactivity/tests/mytest-expected/003.json
new file mode 100644
index 00000000..9fc40043
--- /dev/null
+++ b/003-reactivity/tests/mytest-expected/003.json
@@ -0,0 +1,15 @@
+{
+ "input": {
+ "caption": "Data Summary",
+ "dataset": "cars",
+ "obs": 10
+ },
+ "output": {
+ "caption": "Data Summary",
+ "summary": " speed dist \n Min. : 4.0 Min. : 2.00 \n 1st Qu.:12.0 1st Qu.: 26.00 \n Median :15.0 Median : 36.00 \n Mean :15.4 Mean : 42.98 \n 3rd Qu.:19.0 3rd Qu.: 56.00 \n Max. :25.0 Max. :120.00 ",
+ "view": "\n speed <\/th> | dist <\/th> <\/tr> <\/thead> | \n 4.00 <\/td> | 2.00 <\/td> <\/tr>\n | 4.00 <\/td> | 10.00 <\/td> <\/tr>\n | 7.00 <\/td> | 4.00 <\/td> <\/tr>\n | 7.00 <\/td> | 22.00 <\/td> <\/tr>\n | 8.00 <\/td> | 16.00 <\/td> <\/tr>\n | 9.00 <\/td> | 10.00 <\/td> <\/tr>\n | 10.00 <\/td> | 18.00 <\/td> <\/tr>\n | 10.00 <\/td> | 26.00 <\/td> <\/tr>\n | 10.00 <\/td> | 34.00 <\/td> <\/tr>\n | 11.00 <\/td> | 17.00 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/003-reactivity/tests/mytest-expected/003.png b/003-reactivity/tests/mytest-expected/003.png
new file mode 100644
index 00000000..2b046373
Binary files /dev/null and b/003-reactivity/tests/mytest-expected/003.png differ
diff --git a/003-reactivity/tests/mytest-expected/004.json b/003-reactivity/tests/mytest-expected/004.json
new file mode 100644
index 00000000..3133833c
--- /dev/null
+++ b/003-reactivity/tests/mytest-expected/004.json
@@ -0,0 +1,15 @@
+{
+ "input": {
+ "caption": "Data Summary",
+ "dataset": "pressure",
+ "obs": 10
+ },
+ "output": {
+ "caption": "Data Summary",
+ "summary": " temperature pressure \n Min. : 0 Min. : 0.0002 \n 1st Qu.: 90 1st Qu.: 0.1800 \n Median :180 Median : 8.8000 \n Mean :180 Mean :124.3367 \n 3rd Qu.:270 3rd Qu.:126.5000 \n Max. :360 Max. :806.0000 ",
+ "view": "\n temperature <\/th> | pressure <\/th> <\/tr> <\/thead> | \n 0.00 <\/td> | 0.00 <\/td> <\/tr>\n | 20.00 <\/td> | 0.00 <\/td> <\/tr>\n | 40.00 <\/td> | 0.01 <\/td> <\/tr>\n | 60.00 <\/td> | 0.03 <\/td> <\/tr>\n | 80.00 <\/td> | 0.09 <\/td> <\/tr>\n | 100.00 <\/td> | 0.27 <\/td> <\/tr>\n | 120.00 <\/td> | 0.75 <\/td> <\/tr>\n | 140.00 <\/td> | 1.85 <\/td> <\/tr>\n | 160.00 <\/td> | 4.20 <\/td> <\/tr>\n | 180.00 <\/td> | 8.80 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/003-reactivity/tests/mytest-expected/004.png b/003-reactivity/tests/mytest-expected/004.png
new file mode 100644
index 00000000..70086e68
Binary files /dev/null and b/003-reactivity/tests/mytest-expected/004.png differ
diff --git a/003-reactivity/tests/mytest.R b/003-reactivity/tests/mytest.R
new file mode 100644
index 00000000..1e34efab
--- /dev/null
+++ b/003-reactivity/tests/mytest.R
@@ -0,0 +1,11 @@
+app <- ShinyDriver$new("../", seed = 100,shinyOptions = list(display.mode = "normal"))
+app$snapshotInit("mytest")
+
+app$snapshot()
+app$setInputs(dataset = "pressure")
+app$snapshot()
+app$setInputs(dataset = "cars")
+app$snapshot()
+app$setInputs(dataset = "rock")
+app$setInputs(dataset = "pressure")
+app$snapshot()
diff --git a/004-mpg/tests/mytest-expected-mac/001.json b/004-mpg/tests/mytest-expected-mac/001.json
new file mode 100644
index 00000000..8926af1f
--- /dev/null
+++ b/004-mpg/tests/mytest-expected-mac/001.json
@@ -0,0 +1,46 @@
+{
+ "input": {
+ "outliers": true,
+ "variable": "cyl"
+ },
+ "output": {
+ "caption": "mpg ~ cyl",
+ "mpgPlot": {
+ "src": "[image data sha1: d27247ffcee681f6b99989856ad2c31dd962dff4]",
+ "width": 631,
+ "height": 400,
+ "coordmap": {
+ "panels": [
+ {
+ "domain": {
+ "left": 0.38,
+ "right": 3.62,
+ "bottom": 9.46,
+ "top": 34.84
+ },
+ "range": {
+ "left": 59.04,
+ "right": 600.76,
+ "bottom": 325.56,
+ "top": 58.04
+ },
+ "log": {
+ "x": null,
+ "y": null
+ },
+ "mapping": {
+
+ }
+ }
+ ],
+ "dims": {
+ "width": 631,
+ "height": 400
+ }
+ }
+ }
+ },
+ "export": {
+
+ }
+}
diff --git a/004-mpg/tests/mytest-expected-mac/001.png b/004-mpg/tests/mytest-expected-mac/001.png
new file mode 100644
index 00000000..92ccfca8
Binary files /dev/null and b/004-mpg/tests/mytest-expected-mac/001.png differ
diff --git a/004-mpg/tests/mytest-expected-mac/002.json b/004-mpg/tests/mytest-expected-mac/002.json
new file mode 100644
index 00000000..229a2a3e
--- /dev/null
+++ b/004-mpg/tests/mytest-expected-mac/002.json
@@ -0,0 +1,46 @@
+{
+ "input": {
+ "outliers": true,
+ "variable": "am"
+ },
+ "output": {
+ "caption": "mpg ~ am",
+ "mpgPlot": {
+ "src": "[image data sha1: a8d5e04486c4074290f2cf7a727aeea8d0eb97e4]",
+ "width": 631,
+ "height": 400,
+ "coordmap": {
+ "panels": [
+ {
+ "domain": {
+ "left": 0.42,
+ "right": 2.58,
+ "bottom": 9.46,
+ "top": 34.84
+ },
+ "range": {
+ "left": 59.04,
+ "right": 600.76,
+ "bottom": 325.56,
+ "top": 58.04
+ },
+ "log": {
+ "x": null,
+ "y": null
+ },
+ "mapping": {
+
+ }
+ }
+ ],
+ "dims": {
+ "width": 631,
+ "height": 400
+ }
+ }
+ }
+ },
+ "export": {
+
+ }
+}
diff --git a/004-mpg/tests/mytest-expected-mac/002.png b/004-mpg/tests/mytest-expected-mac/002.png
new file mode 100644
index 00000000..bdc12197
Binary files /dev/null and b/004-mpg/tests/mytest-expected-mac/002.png differ
diff --git a/004-mpg/tests/mytest-expected-mac/003.json b/004-mpg/tests/mytest-expected-mac/003.json
new file mode 100644
index 00000000..0c133366
--- /dev/null
+++ b/004-mpg/tests/mytest-expected-mac/003.json
@@ -0,0 +1,46 @@
+{
+ "input": {
+ "outliers": true,
+ "variable": "gear"
+ },
+ "output": {
+ "caption": "mpg ~ gear",
+ "mpgPlot": {
+ "src": "[image data sha1: 11aa3b60b0ebaea3b97dd7434944107c4ee02ed0]",
+ "width": 631,
+ "height": 400,
+ "coordmap": {
+ "panels": [
+ {
+ "domain": {
+ "left": 0.38,
+ "right": 3.62,
+ "bottom": 9.46,
+ "top": 34.84
+ },
+ "range": {
+ "left": 59.04,
+ "right": 600.76,
+ "bottom": 325.56,
+ "top": 58.04
+ },
+ "log": {
+ "x": null,
+ "y": null
+ },
+ "mapping": {
+
+ }
+ }
+ ],
+ "dims": {
+ "width": 631,
+ "height": 400
+ }
+ }
+ }
+ },
+ "export": {
+
+ }
+}
diff --git a/004-mpg/tests/mytest-expected-mac/003.png b/004-mpg/tests/mytest-expected-mac/003.png
new file mode 100644
index 00000000..0b90b043
Binary files /dev/null and b/004-mpg/tests/mytest-expected-mac/003.png differ
diff --git a/004-mpg/tests/mytest-expected-mac/004.json b/004-mpg/tests/mytest-expected-mac/004.json
new file mode 100644
index 00000000..217c230e
--- /dev/null
+++ b/004-mpg/tests/mytest-expected-mac/004.json
@@ -0,0 +1,46 @@
+{
+ "input": {
+ "outliers": false,
+ "variable": "gear"
+ },
+ "output": {
+ "caption": "mpg ~ gear",
+ "mpgPlot": {
+ "src": "[image data sha1: 11aa3b60b0ebaea3b97dd7434944107c4ee02ed0]",
+ "width": 631,
+ "height": 400,
+ "coordmap": {
+ "panels": [
+ {
+ "domain": {
+ "left": 0.38,
+ "right": 3.62,
+ "bottom": 9.46,
+ "top": 34.84
+ },
+ "range": {
+ "left": 59.04,
+ "right": 600.76,
+ "bottom": 325.56,
+ "top": 58.04
+ },
+ "log": {
+ "x": null,
+ "y": null
+ },
+ "mapping": {
+
+ }
+ }
+ ],
+ "dims": {
+ "width": 631,
+ "height": 400
+ }
+ }
+ }
+ },
+ "export": {
+
+ }
+}
diff --git a/004-mpg/tests/mytest-expected-mac/004.png b/004-mpg/tests/mytest-expected-mac/004.png
new file mode 100644
index 00000000..08c50e71
Binary files /dev/null and b/004-mpg/tests/mytest-expected-mac/004.png differ
diff --git a/004-mpg/tests/mytest-expected-mac/005.json b/004-mpg/tests/mytest-expected-mac/005.json
new file mode 100644
index 00000000..86908247
--- /dev/null
+++ b/004-mpg/tests/mytest-expected-mac/005.json
@@ -0,0 +1,46 @@
+{
+ "input": {
+ "outliers": false,
+ "variable": "cyl"
+ },
+ "output": {
+ "caption": "mpg ~ cyl",
+ "mpgPlot": {
+ "src": "[image data sha1: a5c37a590ef62dafeb0e4562e2d06afb0ceb3dae]",
+ "width": 631,
+ "height": 400,
+ "coordmap": {
+ "panels": [
+ {
+ "domain": {
+ "left": 0.38,
+ "right": 3.62,
+ "bottom": 12.476,
+ "top": 34.724
+ },
+ "range": {
+ "left": 59.04,
+ "right": 600.76,
+ "bottom": 325.56,
+ "top": 58.04
+ },
+ "log": {
+ "x": null,
+ "y": null
+ },
+ "mapping": {
+
+ }
+ }
+ ],
+ "dims": {
+ "width": 631,
+ "height": 400
+ }
+ }
+ }
+ },
+ "export": {
+
+ }
+}
diff --git a/004-mpg/tests/mytest-expected-mac/005.png b/004-mpg/tests/mytest-expected-mac/005.png
new file mode 100644
index 00000000..09380691
Binary files /dev/null and b/004-mpg/tests/mytest-expected-mac/005.png differ
diff --git a/004-mpg/tests/mytest-expected-mac/006.json b/004-mpg/tests/mytest-expected-mac/006.json
new file mode 100644
index 00000000..0a3ec682
--- /dev/null
+++ b/004-mpg/tests/mytest-expected-mac/006.json
@@ -0,0 +1,46 @@
+{
+ "input": {
+ "outliers": false,
+ "variable": "am"
+ },
+ "output": {
+ "caption": "mpg ~ am",
+ "mpgPlot": {
+ "src": "[image data sha1: a8d5e04486c4074290f2cf7a727aeea8d0eb97e4]",
+ "width": 631,
+ "height": 400,
+ "coordmap": {
+ "panels": [
+ {
+ "domain": {
+ "left": 0.42,
+ "right": 2.58,
+ "bottom": 9.46,
+ "top": 34.84
+ },
+ "range": {
+ "left": 59.04,
+ "right": 600.76,
+ "bottom": 325.56,
+ "top": 58.04
+ },
+ "log": {
+ "x": null,
+ "y": null
+ },
+ "mapping": {
+
+ }
+ }
+ ],
+ "dims": {
+ "width": 631,
+ "height": 400
+ }
+ }
+ }
+ },
+ "export": {
+
+ }
+}
diff --git a/004-mpg/tests/mytest-expected-mac/006.png b/004-mpg/tests/mytest-expected-mac/006.png
new file mode 100644
index 00000000..a98a64ef
Binary files /dev/null and b/004-mpg/tests/mytest-expected-mac/006.png differ
diff --git a/004-mpg/tests/mytest-expected-mac/007.json b/004-mpg/tests/mytest-expected-mac/007.json
new file mode 100644
index 00000000..86908247
--- /dev/null
+++ b/004-mpg/tests/mytest-expected-mac/007.json
@@ -0,0 +1,46 @@
+{
+ "input": {
+ "outliers": false,
+ "variable": "cyl"
+ },
+ "output": {
+ "caption": "mpg ~ cyl",
+ "mpgPlot": {
+ "src": "[image data sha1: a5c37a590ef62dafeb0e4562e2d06afb0ceb3dae]",
+ "width": 631,
+ "height": 400,
+ "coordmap": {
+ "panels": [
+ {
+ "domain": {
+ "left": 0.38,
+ "right": 3.62,
+ "bottom": 12.476,
+ "top": 34.724
+ },
+ "range": {
+ "left": 59.04,
+ "right": 600.76,
+ "bottom": 325.56,
+ "top": 58.04
+ },
+ "log": {
+ "x": null,
+ "y": null
+ },
+ "mapping": {
+
+ }
+ }
+ ],
+ "dims": {
+ "width": 631,
+ "height": 400
+ }
+ }
+ }
+ },
+ "export": {
+
+ }
+}
diff --git a/004-mpg/tests/mytest-expected-mac/007.png b/004-mpg/tests/mytest-expected-mac/007.png
new file mode 100644
index 00000000..09380691
Binary files /dev/null and b/004-mpg/tests/mytest-expected-mac/007.png differ
diff --git a/004-mpg/tests/mytest-expected/001.json b/004-mpg/tests/mytest-expected/001.json
new file mode 100644
index 00000000..286aae74
--- /dev/null
+++ b/004-mpg/tests/mytest-expected/001.json
@@ -0,0 +1,46 @@
+{
+ "input": {
+ "outliers": true,
+ "variable": "cyl"
+ },
+ "output": {
+ "caption": "mpg ~ cyl",
+ "mpgPlot": {
+ "src": "[image data sha1: 4b71d99c5f9fa8a02786e8809e968f789f2230d6]",
+ "width": 631,
+ "height": 400,
+ "coordmap": {
+ "panels": [
+ {
+ "domain": {
+ "left": 0.38,
+ "right": 3.62,
+ "bottom": 9.46,
+ "top": 34.84
+ },
+ "range": {
+ "left": 59.04,
+ "right": 600.76,
+ "bottom": 325.56,
+ "top": 58.04
+ },
+ "log": {
+ "x": null,
+ "y": null
+ },
+ "mapping": {
+
+ }
+ }
+ ],
+ "dims": {
+ "width": 631,
+ "height": 400
+ }
+ }
+ }
+ },
+ "export": {
+
+ }
+}
diff --git a/004-mpg/tests/mytest-expected/001.png b/004-mpg/tests/mytest-expected/001.png
new file mode 100644
index 00000000..028792ab
Binary files /dev/null and b/004-mpg/tests/mytest-expected/001.png differ
diff --git a/004-mpg/tests/mytest-expected/002.json b/004-mpg/tests/mytest-expected/002.json
new file mode 100644
index 00000000..38f20c99
--- /dev/null
+++ b/004-mpg/tests/mytest-expected/002.json
@@ -0,0 +1,46 @@
+{
+ "input": {
+ "outliers": true,
+ "variable": "am"
+ },
+ "output": {
+ "caption": "mpg ~ am",
+ "mpgPlot": {
+ "src": "[image data sha1: b07ec3a9aeb09593e8f90fc0d081a1b4b478ad78]",
+ "width": 631,
+ "height": 400,
+ "coordmap": {
+ "panels": [
+ {
+ "domain": {
+ "left": 0.42,
+ "right": 2.58,
+ "bottom": 9.46,
+ "top": 34.84
+ },
+ "range": {
+ "left": 59.04,
+ "right": 600.76,
+ "bottom": 325.56,
+ "top": 58.04
+ },
+ "log": {
+ "x": null,
+ "y": null
+ },
+ "mapping": {
+
+ }
+ }
+ ],
+ "dims": {
+ "width": 631,
+ "height": 400
+ }
+ }
+ }
+ },
+ "export": {
+
+ }
+}
diff --git a/004-mpg/tests/mytest-expected/002.png b/004-mpg/tests/mytest-expected/002.png
new file mode 100644
index 00000000..b83daedc
Binary files /dev/null and b/004-mpg/tests/mytest-expected/002.png differ
diff --git a/004-mpg/tests/mytest-expected/003.json b/004-mpg/tests/mytest-expected/003.json
new file mode 100644
index 00000000..bfa01023
--- /dev/null
+++ b/004-mpg/tests/mytest-expected/003.json
@@ -0,0 +1,46 @@
+{
+ "input": {
+ "outliers": true,
+ "variable": "gear"
+ },
+ "output": {
+ "caption": "mpg ~ gear",
+ "mpgPlot": {
+ "src": "[image data sha1: 93d2e982c1c2b993cf155c8dfb76ae280be23edb]",
+ "width": 631,
+ "height": 400,
+ "coordmap": {
+ "panels": [
+ {
+ "domain": {
+ "left": 0.38,
+ "right": 3.62,
+ "bottom": 9.46,
+ "top": 34.84
+ },
+ "range": {
+ "left": 59.04,
+ "right": 600.76,
+ "bottom": 325.56,
+ "top": 58.04
+ },
+ "log": {
+ "x": null,
+ "y": null
+ },
+ "mapping": {
+
+ }
+ }
+ ],
+ "dims": {
+ "width": 631,
+ "height": 400
+ }
+ }
+ }
+ },
+ "export": {
+
+ }
+}
diff --git a/004-mpg/tests/mytest-expected/003.png b/004-mpg/tests/mytest-expected/003.png
new file mode 100644
index 00000000..6380e2d6
Binary files /dev/null and b/004-mpg/tests/mytest-expected/003.png differ
diff --git a/004-mpg/tests/mytest-expected/004.json b/004-mpg/tests/mytest-expected/004.json
new file mode 100644
index 00000000..212d2073
--- /dev/null
+++ b/004-mpg/tests/mytest-expected/004.json
@@ -0,0 +1,46 @@
+{
+ "input": {
+ "outliers": false,
+ "variable": "gear"
+ },
+ "output": {
+ "caption": "mpg ~ gear",
+ "mpgPlot": {
+ "src": "[image data sha1: 93d2e982c1c2b993cf155c8dfb76ae280be23edb]",
+ "width": 631,
+ "height": 400,
+ "coordmap": {
+ "panels": [
+ {
+ "domain": {
+ "left": 0.38,
+ "right": 3.62,
+ "bottom": 9.46,
+ "top": 34.84
+ },
+ "range": {
+ "left": 59.04,
+ "right": 600.76,
+ "bottom": 325.56,
+ "top": 58.04
+ },
+ "log": {
+ "x": null,
+ "y": null
+ },
+ "mapping": {
+
+ }
+ }
+ ],
+ "dims": {
+ "width": 631,
+ "height": 400
+ }
+ }
+ }
+ },
+ "export": {
+
+ }
+}
diff --git a/004-mpg/tests/mytest-expected/004.png b/004-mpg/tests/mytest-expected/004.png
new file mode 100644
index 00000000..b8202a73
Binary files /dev/null and b/004-mpg/tests/mytest-expected/004.png differ
diff --git a/004-mpg/tests/mytest-expected/005.json b/004-mpg/tests/mytest-expected/005.json
new file mode 100644
index 00000000..eb0a5a03
--- /dev/null
+++ b/004-mpg/tests/mytest-expected/005.json
@@ -0,0 +1,46 @@
+{
+ "input": {
+ "outliers": false,
+ "variable": "cyl"
+ },
+ "output": {
+ "caption": "mpg ~ cyl",
+ "mpgPlot": {
+ "src": "[image data sha1: 6a28047be9bdfb1728e747106805843ab534f164]",
+ "width": 631,
+ "height": 400,
+ "coordmap": {
+ "panels": [
+ {
+ "domain": {
+ "left": 0.38,
+ "right": 3.62,
+ "bottom": 12.476,
+ "top": 34.724
+ },
+ "range": {
+ "left": 59.04,
+ "right": 600.76,
+ "bottom": 325.56,
+ "top": 58.04
+ },
+ "log": {
+ "x": null,
+ "y": null
+ },
+ "mapping": {
+
+ }
+ }
+ ],
+ "dims": {
+ "width": 631,
+ "height": 400
+ }
+ }
+ }
+ },
+ "export": {
+
+ }
+}
diff --git a/004-mpg/tests/mytest-expected/005.png b/004-mpg/tests/mytest-expected/005.png
new file mode 100644
index 00000000..a753eb33
Binary files /dev/null and b/004-mpg/tests/mytest-expected/005.png differ
diff --git a/004-mpg/tests/mytest-expected/006.json b/004-mpg/tests/mytest-expected/006.json
new file mode 100644
index 00000000..46db215d
--- /dev/null
+++ b/004-mpg/tests/mytest-expected/006.json
@@ -0,0 +1,46 @@
+{
+ "input": {
+ "outliers": false,
+ "variable": "am"
+ },
+ "output": {
+ "caption": "mpg ~ am",
+ "mpgPlot": {
+ "src": "[image data sha1: b07ec3a9aeb09593e8f90fc0d081a1b4b478ad78]",
+ "width": 631,
+ "height": 400,
+ "coordmap": {
+ "panels": [
+ {
+ "domain": {
+ "left": 0.42,
+ "right": 2.58,
+ "bottom": 9.46,
+ "top": 34.84
+ },
+ "range": {
+ "left": 59.04,
+ "right": 600.76,
+ "bottom": 325.56,
+ "top": 58.04
+ },
+ "log": {
+ "x": null,
+ "y": null
+ },
+ "mapping": {
+
+ }
+ }
+ ],
+ "dims": {
+ "width": 631,
+ "height": 400
+ }
+ }
+ }
+ },
+ "export": {
+
+ }
+}
diff --git a/004-mpg/tests/mytest-expected/006.png b/004-mpg/tests/mytest-expected/006.png
new file mode 100644
index 00000000..9f7138dd
Binary files /dev/null and b/004-mpg/tests/mytest-expected/006.png differ
diff --git a/004-mpg/tests/mytest-expected/007.json b/004-mpg/tests/mytest-expected/007.json
new file mode 100644
index 00000000..eb0a5a03
--- /dev/null
+++ b/004-mpg/tests/mytest-expected/007.json
@@ -0,0 +1,46 @@
+{
+ "input": {
+ "outliers": false,
+ "variable": "cyl"
+ },
+ "output": {
+ "caption": "mpg ~ cyl",
+ "mpgPlot": {
+ "src": "[image data sha1: 6a28047be9bdfb1728e747106805843ab534f164]",
+ "width": 631,
+ "height": 400,
+ "coordmap": {
+ "panels": [
+ {
+ "domain": {
+ "left": 0.38,
+ "right": 3.62,
+ "bottom": 12.476,
+ "top": 34.724
+ },
+ "range": {
+ "left": 59.04,
+ "right": 600.76,
+ "bottom": 325.56,
+ "top": 58.04
+ },
+ "log": {
+ "x": null,
+ "y": null
+ },
+ "mapping": {
+
+ }
+ }
+ ],
+ "dims": {
+ "width": 631,
+ "height": 400
+ }
+ }
+ }
+ },
+ "export": {
+
+ }
+}
diff --git a/004-mpg/tests/mytest-expected/007.png b/004-mpg/tests/mytest-expected/007.png
new file mode 100644
index 00000000..a753eb33
Binary files /dev/null and b/004-mpg/tests/mytest-expected/007.png differ
diff --git a/004-mpg/tests/mytest.R b/004-mpg/tests/mytest.R
new file mode 100644
index 00000000..7bf2b3db
--- /dev/null
+++ b/004-mpg/tests/mytest.R
@@ -0,0 +1,16 @@
+app <- ShinyDriver$new("../", seed = 100,shinyOptions = list(display.mode = "normal"))
+app$snapshotInit("mytest")
+
+app$snapshot()
+app$setInputs(variable = "am")
+app$snapshot()
+app$setInputs(variable = "gear")
+app$snapshot()
+app$setInputs(outliers = FALSE)
+app$snapshot()
+app$setInputs(variable = "cyl")
+app$snapshot()
+app$setInputs(variable = "am")
+app$snapshot()
+app$setInputs(variable = "cyl")
+app$snapshot()
diff --git a/005-sliders/tests/mytest-expected/001.json b/005-sliders/tests/mytest-expected/001.json
new file mode 100644
index 00000000..90065898
--- /dev/null
+++ b/005-sliders/tests/mytest-expected/001.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1,
+ "decimal": 0.5,
+ "format": 0,
+ "integer": 500,
+ "range": [
+ 200,
+ 500
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 500 <\/td> <\/tr>\n | Decimal <\/td> | 0.5 <\/td> <\/tr>\n | Range <\/td> | 200 500 <\/td> <\/tr>\n | Custom Format <\/td> | 0 <\/td> <\/tr>\n | Animation <\/td> | 1 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests/mytest-expected/001.png b/005-sliders/tests/mytest-expected/001.png
new file mode 100644
index 00000000..f02c2742
Binary files /dev/null and b/005-sliders/tests/mytest-expected/001.png differ
diff --git a/005-sliders/tests/mytest-expected/002.json b/005-sliders/tests/mytest-expected/002.json
new file mode 100644
index 00000000..90065898
--- /dev/null
+++ b/005-sliders/tests/mytest-expected/002.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1,
+ "decimal": 0.5,
+ "format": 0,
+ "integer": 500,
+ "range": [
+ 200,
+ 500
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 500 <\/td> <\/tr>\n | Decimal <\/td> | 0.5 <\/td> <\/tr>\n | Range <\/td> | 200 500 <\/td> <\/tr>\n | Custom Format <\/td> | 0 <\/td> <\/tr>\n | Animation <\/td> | 1 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests/mytest-expected/002.png b/005-sliders/tests/mytest-expected/002.png
new file mode 100644
index 00000000..f02c2742
Binary files /dev/null and b/005-sliders/tests/mytest-expected/002.png differ
diff --git a/005-sliders/tests/mytest-expected/003.json b/005-sliders/tests/mytest-expected/003.json
new file mode 100644
index 00000000..90065898
--- /dev/null
+++ b/005-sliders/tests/mytest-expected/003.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1,
+ "decimal": 0.5,
+ "format": 0,
+ "integer": 500,
+ "range": [
+ 200,
+ 500
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 500 <\/td> <\/tr>\n | Decimal <\/td> | 0.5 <\/td> <\/tr>\n | Range <\/td> | 200 500 <\/td> <\/tr>\n | Custom Format <\/td> | 0 <\/td> <\/tr>\n | Animation <\/td> | 1 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests/mytest-expected/003.png b/005-sliders/tests/mytest-expected/003.png
new file mode 100644
index 00000000..f02c2742
Binary files /dev/null and b/005-sliders/tests/mytest-expected/003.png differ
diff --git a/005-sliders/tests/mytest-expected/004.json b/005-sliders/tests/mytest-expected/004.json
new file mode 100644
index 00000000..e1a98e35
--- /dev/null
+++ b/005-sliders/tests/mytest-expected/004.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1,
+ "decimal": 1,
+ "format": 0,
+ "integer": 32,
+ "range": [
+ 200,
+ 500
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 32 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 200 500 <\/td> <\/tr>\n | Custom Format <\/td> | 0 <\/td> <\/tr>\n | Animation <\/td> | 1 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests/mytest-expected/004.png b/005-sliders/tests/mytest-expected/004.png
new file mode 100644
index 00000000..9d502cb7
Binary files /dev/null and b/005-sliders/tests/mytest-expected/004.png differ
diff --git a/005-sliders/tests/mytest-expected/005.json b/005-sliders/tests/mytest-expected/005.json
new file mode 100644
index 00000000..0c21fee5
--- /dev/null
+++ b/005-sliders/tests/mytest-expected/005.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1,
+ "decimal": 1,
+ "format": 0,
+ "integer": 32,
+ "range": [
+ 200,
+ 972
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 32 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 200 972 <\/td> <\/tr>\n | Custom Format <\/td> | 0 <\/td> <\/tr>\n | Animation <\/td> | 1 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests/mytest-expected/005.png b/005-sliders/tests/mytest-expected/005.png
new file mode 100644
index 00000000..eaa430d2
Binary files /dev/null and b/005-sliders/tests/mytest-expected/005.png differ
diff --git a/005-sliders/tests/mytest-expected/006.json b/005-sliders/tests/mytest-expected/006.json
new file mode 100644
index 00000000..a68a2be7
--- /dev/null
+++ b/005-sliders/tests/mytest-expected/006.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1,
+ "decimal": 1,
+ "format": 0,
+ "integer": 32,
+ "range": [
+ 584,
+ 972
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 32 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 584 972 <\/td> <\/tr>\n | Custom Format <\/td> | 0 <\/td> <\/tr>\n | Animation <\/td> | 1 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests/mytest-expected/006.png b/005-sliders/tests/mytest-expected/006.png
new file mode 100644
index 00000000..e9bff0ec
Binary files /dev/null and b/005-sliders/tests/mytest-expected/006.png differ
diff --git a/005-sliders/tests/mytest-expected/007.json b/005-sliders/tests/mytest-expected/007.json
new file mode 100644
index 00000000..ec80530a
--- /dev/null
+++ b/005-sliders/tests/mytest-expected/007.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1,
+ "decimal": 1,
+ "format": 5000,
+ "integer": 32,
+ "range": [
+ 584,
+ 972
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 32 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 584 972 <\/td> <\/tr>\n | Custom Format <\/td> | 5000 <\/td> <\/tr>\n | Animation <\/td> | 1 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests/mytest-expected/007.png b/005-sliders/tests/mytest-expected/007.png
new file mode 100644
index 00000000..1fc1c7c7
Binary files /dev/null and b/005-sliders/tests/mytest-expected/007.png differ
diff --git a/005-sliders/tests/mytest-expected/008.json b/005-sliders/tests/mytest-expected/008.json
new file mode 100644
index 00000000..9024cbbc
--- /dev/null
+++ b/005-sliders/tests/mytest-expected/008.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1,
+ "decimal": 1,
+ "format": 10000,
+ "integer": 32,
+ "range": [
+ 584,
+ 972
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 32 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 584 972 <\/td> <\/tr>\n | Custom Format <\/td> | 10000 <\/td> <\/tr>\n | Animation <\/td> | 1 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests/mytest-expected/008.png b/005-sliders/tests/mytest-expected/008.png
new file mode 100644
index 00000000..c49aeee6
Binary files /dev/null and b/005-sliders/tests/mytest-expected/008.png differ
diff --git a/005-sliders/tests/mytest-expected/009.json b/005-sliders/tests/mytest-expected/009.json
new file mode 100644
index 00000000..3cedb867
--- /dev/null
+++ b/005-sliders/tests/mytest-expected/009.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 631,
+ "decimal": 1,
+ "format": 10000,
+ "integer": 32,
+ "range": [
+ 584,
+ 972
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 32 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 584 972 <\/td> <\/tr>\n | Custom Format <\/td> | 10000 <\/td> <\/tr>\n | Animation <\/td> | 631 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests/mytest-expected/009.png b/005-sliders/tests/mytest-expected/009.png
new file mode 100644
index 00000000..7000bd9d
Binary files /dev/null and b/005-sliders/tests/mytest-expected/009.png differ
diff --git a/005-sliders/tests/mytest-expected/010.json b/005-sliders/tests/mytest-expected/010.json
new file mode 100644
index 00000000..ac96a334
--- /dev/null
+++ b/005-sliders/tests/mytest-expected/010.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1691,
+ "decimal": 1,
+ "format": 10000,
+ "integer": 32,
+ "range": [
+ 584,
+ 972
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 32 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 584 972 <\/td> <\/tr>\n | Custom Format <\/td> | 10000 <\/td> <\/tr>\n | Animation <\/td> | 1691 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests/mytest-expected/010.png b/005-sliders/tests/mytest-expected/010.png
new file mode 100644
index 00000000..d926bfe7
Binary files /dev/null and b/005-sliders/tests/mytest-expected/010.png differ
diff --git a/005-sliders/tests/mytest-expected/011.json b/005-sliders/tests/mytest-expected/011.json
new file mode 100644
index 00000000..f70b294a
--- /dev/null
+++ b/005-sliders/tests/mytest-expected/011.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 2000,
+ "decimal": 1,
+ "format": 10000,
+ "integer": 32,
+ "range": [
+ 584,
+ 972
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 32 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 584 972 <\/td> <\/tr>\n | Custom Format <\/td> | 10000 <\/td> <\/tr>\n | Animation <\/td> | 2000 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests/mytest-expected/011.png b/005-sliders/tests/mytest-expected/011.png
new file mode 100644
index 00000000..06c17eea
Binary files /dev/null and b/005-sliders/tests/mytest-expected/011.png differ
diff --git a/005-sliders/tests/mytest.R b/005-sliders/tests/mytest.R
new file mode 100644
index 00000000..b4fb8185
--- /dev/null
+++ b/005-sliders/tests/mytest.R
@@ -0,0 +1,23 @@
+app <- ShinyDriver$new("../", seed = 100,shinyOptions = list(display.mode = "normal"))
+app$snapshotInit("mytest")
+
+app$snapshot()
+app$snapshot()
+app$snapshot()
+app$setInputs(decimal = 1)
+app$setInputs(integer = 32)
+app$snapshot()
+app$setInputs(range = c(200, 972))
+app$snapshot()
+app$setInputs(range = c(584, 972))
+app$snapshot()
+app$setInputs(format = 5000)
+app$snapshot()
+app$setInputs(format = 10000)
+app$snapshot()
+app$setInputs(animation = 631)
+app$snapshot()
+app$setInputs(animation = 1691)
+app$snapshot()
+app$setInputs(animation = 2000)
+app$snapshot()
diff --git a/005-sliders/tests/shinytests/mytest-expected-mac/001.json b/005-sliders/tests/shinytests/mytest-expected-mac/001.json
new file mode 100644
index 00000000..90065898
--- /dev/null
+++ b/005-sliders/tests/shinytests/mytest-expected-mac/001.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1,
+ "decimal": 0.5,
+ "format": 0,
+ "integer": 500,
+ "range": [
+ 200,
+ 500
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 500 <\/td> <\/tr>\n | Decimal <\/td> | 0.5 <\/td> <\/tr>\n | Range <\/td> | 200 500 <\/td> <\/tr>\n | Custom Format <\/td> | 0 <\/td> <\/tr>\n | Animation <\/td> | 1 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests/shinytests/mytest-expected-mac/001.png b/005-sliders/tests/shinytests/mytest-expected-mac/001.png
new file mode 100644
index 00000000..03206294
Binary files /dev/null and b/005-sliders/tests/shinytests/mytest-expected-mac/001.png differ
diff --git a/005-sliders/tests/shinytests/mytest-expected-mac/002.json b/005-sliders/tests/shinytests/mytest-expected-mac/002.json
new file mode 100644
index 00000000..1bc2395f
--- /dev/null
+++ b/005-sliders/tests/shinytests/mytest-expected-mac/002.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1,
+ "decimal": 1,
+ "format": 0,
+ "integer": 500,
+ "range": [
+ 200,
+ 500
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 500 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 200 500 <\/td> <\/tr>\n | Custom Format <\/td> | 0 <\/td> <\/tr>\n | Animation <\/td> | 1 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests/shinytests/mytest-expected-mac/002.png b/005-sliders/tests/shinytests/mytest-expected-mac/002.png
new file mode 100644
index 00000000..08a366bd
Binary files /dev/null and b/005-sliders/tests/shinytests/mytest-expected-mac/002.png differ
diff --git a/005-sliders/tests/shinytests/mytest-expected-mac/003.json b/005-sliders/tests/shinytests/mytest-expected-mac/003.json
new file mode 100644
index 00000000..7909b3b4
--- /dev/null
+++ b/005-sliders/tests/shinytests/mytest-expected-mac/003.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1051,
+ "decimal": 1,
+ "format": 7500,
+ "integer": 500,
+ "range": [
+ 200,
+ 1000
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 500 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 200 1000 <\/td> <\/tr>\n | Custom Format <\/td> | 7500 <\/td> <\/tr>\n | Animation <\/td> | 1051 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests/shinytests/mytest-expected-mac/003.png b/005-sliders/tests/shinytests/mytest-expected-mac/003.png
new file mode 100644
index 00000000..41de2adb
Binary files /dev/null and b/005-sliders/tests/shinytests/mytest-expected-mac/003.png differ
diff --git a/005-sliders/tests/shinytests/mytest-expected-mac/004.json b/005-sliders/tests/shinytests/mytest-expected-mac/004.json
new file mode 100644
index 00000000..e3c1f51e
--- /dev/null
+++ b/005-sliders/tests/shinytests/mytest-expected-mac/004.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1051,
+ "decimal": 1,
+ "format": 0,
+ "integer": 500,
+ "range": [
+ 200,
+ 1000
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 500 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 200 1000 <\/td> <\/tr>\n | Custom Format <\/td> | 0 <\/td> <\/tr>\n | Animation <\/td> | 1051 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests/shinytests/mytest-expected-mac/004.png b/005-sliders/tests/shinytests/mytest-expected-mac/004.png
new file mode 100644
index 00000000..059a4474
Binary files /dev/null and b/005-sliders/tests/shinytests/mytest-expected-mac/004.png differ
diff --git a/005-sliders/tests/shinytests/mytest-expected-mac/005.json b/005-sliders/tests/shinytests/mytest-expected-mac/005.json
new file mode 100644
index 00000000..e022a767
--- /dev/null
+++ b/005-sliders/tests/shinytests/mytest-expected-mac/005.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1051,
+ "decimal": 0.3,
+ "format": 0,
+ "integer": 500,
+ "range": [
+ 200,
+ 727
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 500 <\/td> <\/tr>\n | Decimal <\/td> | 0.3 <\/td> <\/tr>\n | Range <\/td> | 200 727 <\/td> <\/tr>\n | Custom Format <\/td> | 0 <\/td> <\/tr>\n | Animation <\/td> | 1051 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests/shinytests/mytest-expected-mac/005.png b/005-sliders/tests/shinytests/mytest-expected-mac/005.png
new file mode 100644
index 00000000..e8b06544
Binary files /dev/null and b/005-sliders/tests/shinytests/mytest-expected-mac/005.png differ
diff --git a/005-sliders/tests/shinytests/mytest-expected-mac/006.json b/005-sliders/tests/shinytests/mytest-expected-mac/006.json
new file mode 100644
index 00000000..953575a4
--- /dev/null
+++ b/005-sliders/tests/shinytests/mytest-expected-mac/006.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1051,
+ "decimal": 0.3,
+ "format": 0,
+ "integer": 37,
+ "range": [
+ 200,
+ 727
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 37 <\/td> <\/tr>\n | Decimal <\/td> | 0.3 <\/td> <\/tr>\n | Range <\/td> | 200 727 <\/td> <\/tr>\n | Custom Format <\/td> | 0 <\/td> <\/tr>\n | Animation <\/td> | 1051 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests/shinytests/mytest-expected-mac/006.png b/005-sliders/tests/shinytests/mytest-expected-mac/006.png
new file mode 100644
index 00000000..0b8606ba
Binary files /dev/null and b/005-sliders/tests/shinytests/mytest-expected-mac/006.png differ
diff --git a/005-sliders/tests/shinytests/mytest-expected-mac/007.json b/005-sliders/tests/shinytests/mytest-expected-mac/007.json
new file mode 100644
index 00000000..f7eabef0
--- /dev/null
+++ b/005-sliders/tests/shinytests/mytest-expected-mac/007.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1051,
+ "decimal": 0.3,
+ "format": 7500,
+ "integer": 37,
+ "range": [
+ 200,
+ 727
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 37 <\/td> <\/tr>\n | Decimal <\/td> | 0.3 <\/td> <\/tr>\n | Range <\/td> | 200 727 <\/td> <\/tr>\n | Custom Format <\/td> | 7500 <\/td> <\/tr>\n | Animation <\/td> | 1051 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests/shinytests/mytest-expected-mac/007.png b/005-sliders/tests/shinytests/mytest-expected-mac/007.png
new file mode 100644
index 00000000..bae325b5
Binary files /dev/null and b/005-sliders/tests/shinytests/mytest-expected-mac/007.png differ
diff --git a/005-sliders/tests/shinytests/mytest-expected-mac/008.json b/005-sliders/tests/shinytests/mytest-expected-mac/008.json
new file mode 100644
index 00000000..437ee91f
--- /dev/null
+++ b/005-sliders/tests/shinytests/mytest-expected-mac/008.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 2000,
+ "decimal": 0.3,
+ "format": 7500,
+ "integer": 37,
+ "range": [
+ 200,
+ 727
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 37 <\/td> <\/tr>\n | Decimal <\/td> | 0.3 <\/td> <\/tr>\n | Range <\/td> | 200 727 <\/td> <\/tr>\n | Custom Format <\/td> | 7500 <\/td> <\/tr>\n | Animation <\/td> | 2000 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests/shinytests/mytest-expected-mac/008.png b/005-sliders/tests/shinytests/mytest-expected-mac/008.png
new file mode 100644
index 00000000..ced41714
Binary files /dev/null and b/005-sliders/tests/shinytests/mytest-expected-mac/008.png differ
diff --git a/005-sliders/tests/shinytests/mytest-expected/001.json b/005-sliders/tests/shinytests/mytest-expected/001.json
new file mode 100644
index 00000000..90065898
--- /dev/null
+++ b/005-sliders/tests/shinytests/mytest-expected/001.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1,
+ "decimal": 0.5,
+ "format": 0,
+ "integer": 500,
+ "range": [
+ 200,
+ 500
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 500 <\/td> <\/tr>\n | Decimal <\/td> | 0.5 <\/td> <\/tr>\n | Range <\/td> | 200 500 <\/td> <\/tr>\n | Custom Format <\/td> | 0 <\/td> <\/tr>\n | Animation <\/td> | 1 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests/shinytests/mytest-expected/001.png b/005-sliders/tests/shinytests/mytest-expected/001.png
new file mode 100644
index 00000000..04c6ea83
Binary files /dev/null and b/005-sliders/tests/shinytests/mytest-expected/001.png differ
diff --git a/005-sliders/tests/shinytests/mytest-expected/002.json b/005-sliders/tests/shinytests/mytest-expected/002.json
new file mode 100644
index 00000000..1bc2395f
--- /dev/null
+++ b/005-sliders/tests/shinytests/mytest-expected/002.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1,
+ "decimal": 1,
+ "format": 0,
+ "integer": 500,
+ "range": [
+ 200,
+ 500
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 500 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 200 500 <\/td> <\/tr>\n | Custom Format <\/td> | 0 <\/td> <\/tr>\n | Animation <\/td> | 1 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests/shinytests/mytest-expected/002.png b/005-sliders/tests/shinytests/mytest-expected/002.png
new file mode 100644
index 00000000..08a366bd
Binary files /dev/null and b/005-sliders/tests/shinytests/mytest-expected/002.png differ
diff --git a/005-sliders/tests/shinytests/mytest-expected/003.json b/005-sliders/tests/shinytests/mytest-expected/003.json
new file mode 100644
index 00000000..7909b3b4
--- /dev/null
+++ b/005-sliders/tests/shinytests/mytest-expected/003.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1051,
+ "decimal": 1,
+ "format": 7500,
+ "integer": 500,
+ "range": [
+ 200,
+ 1000
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 500 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 200 1000 <\/td> <\/tr>\n | Custom Format <\/td> | 7500 <\/td> <\/tr>\n | Animation <\/td> | 1051 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests/shinytests/mytest-expected/003.png b/005-sliders/tests/shinytests/mytest-expected/003.png
new file mode 100644
index 00000000..41de2adb
Binary files /dev/null and b/005-sliders/tests/shinytests/mytest-expected/003.png differ
diff --git a/005-sliders/tests/shinytests/mytest-expected/004.json b/005-sliders/tests/shinytests/mytest-expected/004.json
new file mode 100644
index 00000000..e3c1f51e
--- /dev/null
+++ b/005-sliders/tests/shinytests/mytest-expected/004.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1051,
+ "decimal": 1,
+ "format": 0,
+ "integer": 500,
+ "range": [
+ 200,
+ 1000
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 500 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 200 1000 <\/td> <\/tr>\n | Custom Format <\/td> | 0 <\/td> <\/tr>\n | Animation <\/td> | 1051 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests/shinytests/mytest-expected/004.png b/005-sliders/tests/shinytests/mytest-expected/004.png
new file mode 100644
index 00000000..059a4474
Binary files /dev/null and b/005-sliders/tests/shinytests/mytest-expected/004.png differ
diff --git a/005-sliders/tests/shinytests/mytest-expected/005.json b/005-sliders/tests/shinytests/mytest-expected/005.json
new file mode 100644
index 00000000..e022a767
--- /dev/null
+++ b/005-sliders/tests/shinytests/mytest-expected/005.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1051,
+ "decimal": 0.3,
+ "format": 0,
+ "integer": 500,
+ "range": [
+ 200,
+ 727
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 500 <\/td> <\/tr>\n | Decimal <\/td> | 0.3 <\/td> <\/tr>\n | Range <\/td> | 200 727 <\/td> <\/tr>\n | Custom Format <\/td> | 0 <\/td> <\/tr>\n | Animation <\/td> | 1051 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests/shinytests/mytest-expected/005.png b/005-sliders/tests/shinytests/mytest-expected/005.png
new file mode 100644
index 00000000..e8b06544
Binary files /dev/null and b/005-sliders/tests/shinytests/mytest-expected/005.png differ
diff --git a/005-sliders/tests/shinytests/mytest-expected/006.json b/005-sliders/tests/shinytests/mytest-expected/006.json
new file mode 100644
index 00000000..953575a4
--- /dev/null
+++ b/005-sliders/tests/shinytests/mytest-expected/006.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1051,
+ "decimal": 0.3,
+ "format": 0,
+ "integer": 37,
+ "range": [
+ 200,
+ 727
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 37 <\/td> <\/tr>\n | Decimal <\/td> | 0.3 <\/td> <\/tr>\n | Range <\/td> | 200 727 <\/td> <\/tr>\n | Custom Format <\/td> | 0 <\/td> <\/tr>\n | Animation <\/td> | 1051 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests/shinytests/mytest-expected/006.png b/005-sliders/tests/shinytests/mytest-expected/006.png
new file mode 100644
index 00000000..0b8606ba
Binary files /dev/null and b/005-sliders/tests/shinytests/mytest-expected/006.png differ
diff --git a/005-sliders/tests/shinytests/mytest-expected/007.json b/005-sliders/tests/shinytests/mytest-expected/007.json
new file mode 100644
index 00000000..f7eabef0
--- /dev/null
+++ b/005-sliders/tests/shinytests/mytest-expected/007.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1051,
+ "decimal": 0.3,
+ "format": 7500,
+ "integer": 37,
+ "range": [
+ 200,
+ 727
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 37 <\/td> <\/tr>\n | Decimal <\/td> | 0.3 <\/td> <\/tr>\n | Range <\/td> | 200 727 <\/td> <\/tr>\n | Custom Format <\/td> | 7500 <\/td> <\/tr>\n | Animation <\/td> | 1051 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests/shinytests/mytest-expected/007.png b/005-sliders/tests/shinytests/mytest-expected/007.png
new file mode 100644
index 00000000..bae325b5
Binary files /dev/null and b/005-sliders/tests/shinytests/mytest-expected/007.png differ
diff --git a/005-sliders/tests/shinytests/mytest-expected/008.json b/005-sliders/tests/shinytests/mytest-expected/008.json
new file mode 100644
index 00000000..437ee91f
--- /dev/null
+++ b/005-sliders/tests/shinytests/mytest-expected/008.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 2000,
+ "decimal": 0.3,
+ "format": 7500,
+ "integer": 37,
+ "range": [
+ 200,
+ 727
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 37 <\/td> <\/tr>\n | Decimal <\/td> | 0.3 <\/td> <\/tr>\n | Range <\/td> | 200 727 <\/td> <\/tr>\n | Custom Format <\/td> | 7500 <\/td> <\/tr>\n | Animation <\/td> | 2000 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests/shinytests/mytest-expected/008.png b/005-sliders/tests/shinytests/mytest-expected/008.png
new file mode 100644
index 00000000..ced41714
Binary files /dev/null and b/005-sliders/tests/shinytests/mytest-expected/008.png differ
diff --git a/005-sliders/tests/shinytests/mytest.R b/005-sliders/tests/shinytests/mytest.R
new file mode 100644
index 00000000..90d694f8
--- /dev/null
+++ b/005-sliders/tests/shinytests/mytest.R
@@ -0,0 +1,22 @@
+app <- ShinyDriver$new("../../", seed = 100)
+app$snapshotInit("mytest")
+
+app$snapshot()
+app$setInputs(decimal = 1)
+app$snapshot()
+app$setInputs(range = c(200, 1000))
+app$setInputs(format = 7500)
+app$setInputs(animation = 1051)
+app$snapshot()
+app$setInputs(format = 0)
+app$snapshot()
+app$setInputs(range = c(200, 727))
+app$setInputs(decimal = 0.3)
+app$snapshot()
+app$setInputs(integer = 32)
+app$setInputs(integer = 37)
+app$snapshot()
+app$setInputs(format = 7500)
+app$snapshot()
+app$setInputs(animation = 2000)
+app$snapshot()
diff --git a/005-sliders/tests_bkp/mytest-expected/001.json b/005-sliders/tests_bkp/mytest-expected/001.json
new file mode 100644
index 00000000..8ed6bc8d
--- /dev/null
+++ b/005-sliders/tests_bkp/mytest-expected/001.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1,
+ "decimal": 0.5,
+ "format": 5000,
+ "integer": 500,
+ "range": [
+ 200,
+ 500
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 500 <\/td> <\/tr>\n | Decimal <\/td> | 0.5 <\/td> <\/tr>\n | Range <\/td> | 200 500 <\/td> <\/tr>\n | Custom Format <\/td> | 5000 <\/td> <\/tr>\n | Animation <\/td> | 1 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests_bkp/mytest-expected/001.png b/005-sliders/tests_bkp/mytest-expected/001.png
new file mode 100644
index 00000000..e31cc32e
Binary files /dev/null and b/005-sliders/tests_bkp/mytest-expected/001.png differ
diff --git a/005-sliders/tests_bkp/mytest-expected/002.json b/005-sliders/tests_bkp/mytest-expected/002.json
new file mode 100644
index 00000000..944dc806
--- /dev/null
+++ b/005-sliders/tests_bkp/mytest-expected/002.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1,
+ "decimal": 1,
+ "format": 5000,
+ "integer": 500,
+ "range": [
+ 200,
+ 500
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 500 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 200 500 <\/td> <\/tr>\n | Custom Format <\/td> | 5000 <\/td> <\/tr>\n | Animation <\/td> | 1 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests_bkp/mytest-expected/002.png b/005-sliders/tests_bkp/mytest-expected/002.png
new file mode 100644
index 00000000..201fb3ab
Binary files /dev/null and b/005-sliders/tests_bkp/mytest-expected/002.png differ
diff --git a/005-sliders/tests_bkp/mytest-expected/003.json b/005-sliders/tests_bkp/mytest-expected/003.json
new file mode 100644
index 00000000..822dfdb5
--- /dev/null
+++ b/005-sliders/tests_bkp/mytest-expected/003.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1,
+ "decimal": 1,
+ "format": 5000,
+ "integer": 167,
+ "range": [
+ 200,
+ 500
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 167 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 200 500 <\/td> <\/tr>\n | Custom Format <\/td> | 5000 <\/td> <\/tr>\n | Animation <\/td> | 1 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests_bkp/mytest-expected/003.png b/005-sliders/tests_bkp/mytest-expected/003.png
new file mode 100644
index 00000000..20f5f636
Binary files /dev/null and b/005-sliders/tests_bkp/mytest-expected/003.png differ
diff --git a/005-sliders/tests_bkp/mytest-expected/004.json b/005-sliders/tests_bkp/mytest-expected/004.json
new file mode 100644
index 00000000..0b8ee1f7
--- /dev/null
+++ b/005-sliders/tests_bkp/mytest-expected/004.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1,
+ "decimal": 1,
+ "format": 5000,
+ "integer": 167,
+ "range": [
+ 200,
+ 861
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 167 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 200 861 <\/td> <\/tr>\n | Custom Format <\/td> | 5000 <\/td> <\/tr>\n | Animation <\/td> | 1 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests_bkp/mytest-expected/004.png b/005-sliders/tests_bkp/mytest-expected/004.png
new file mode 100644
index 00000000..c5482042
Binary files /dev/null and b/005-sliders/tests_bkp/mytest-expected/004.png differ
diff --git a/005-sliders/tests_bkp/mytest-expected/005.json b/005-sliders/tests_bkp/mytest-expected/005.json
new file mode 100644
index 00000000..5e80cc23
--- /dev/null
+++ b/005-sliders/tests_bkp/mytest-expected/005.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1,
+ "decimal": 1,
+ "format": 10000,
+ "integer": 167,
+ "range": [
+ 200,
+ 861
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 167 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 200 861 <\/td> <\/tr>\n | Custom Format <\/td> | 10000 <\/td> <\/tr>\n | Animation <\/td> | 1 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests_bkp/mytest-expected/005.png b/005-sliders/tests_bkp/mytest-expected/005.png
new file mode 100644
index 00000000..6911abdf
Binary files /dev/null and b/005-sliders/tests_bkp/mytest-expected/005.png differ
diff --git a/005-sliders/tests_bkp/mytest-expected/006.json b/005-sliders/tests_bkp/mytest-expected/006.json
new file mode 100644
index 00000000..0b8ee1f7
--- /dev/null
+++ b/005-sliders/tests_bkp/mytest-expected/006.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1,
+ "decimal": 1,
+ "format": 5000,
+ "integer": 167,
+ "range": [
+ 200,
+ 861
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 167 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 200 861 <\/td> <\/tr>\n | Custom Format <\/td> | 5000 <\/td> <\/tr>\n | Animation <\/td> | 1 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests_bkp/mytest-expected/006.png b/005-sliders/tests_bkp/mytest-expected/006.png
new file mode 100644
index 00000000..c5482042
Binary files /dev/null and b/005-sliders/tests_bkp/mytest-expected/006.png differ
diff --git a/005-sliders/tests_bkp/mytest-expected/007.json b/005-sliders/tests_bkp/mytest-expected/007.json
new file mode 100644
index 00000000..494e5246
--- /dev/null
+++ b/005-sliders/tests_bkp/mytest-expected/007.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 851,
+ "decimal": 1,
+ "format": 5000,
+ "integer": 167,
+ "range": [
+ 200,
+ 861
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 167 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 200 861 <\/td> <\/tr>\n | Custom Format <\/td> | 5000 <\/td> <\/tr>\n | Animation <\/td> | 851 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests_bkp/mytest-expected/007.png b/005-sliders/tests_bkp/mytest-expected/007.png
new file mode 100644
index 00000000..ef37d9fd
Binary files /dev/null and b/005-sliders/tests_bkp/mytest-expected/007.png differ
diff --git a/005-sliders/tests_bkp/mytest-expected/008.json b/005-sliders/tests_bkp/mytest-expected/008.json
new file mode 100644
index 00000000..0d55bb6a
--- /dev/null
+++ b/005-sliders/tests_bkp/mytest-expected/008.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 851,
+ "decimal": 1,
+ "format": 5000,
+ "integer": 167,
+ "range": [
+ 1,
+ 1
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 167 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 1 1 <\/td> <\/tr>\n | Custom Format <\/td> | 5000 <\/td> <\/tr>\n | Animation <\/td> | 851 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests_bkp/mytest-expected/008.png b/005-sliders/tests_bkp/mytest-expected/008.png
new file mode 100644
index 00000000..a98aab92
Binary files /dev/null and b/005-sliders/tests_bkp/mytest-expected/008.png differ
diff --git a/005-sliders/tests_bkp/mytest-expected/009.json b/005-sliders/tests_bkp/mytest-expected/009.json
new file mode 100644
index 00000000..ff690fba
--- /dev/null
+++ b/005-sliders/tests_bkp/mytest-expected/009.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 851,
+ "decimal": 1,
+ "format": 0,
+ "integer": 167,
+ "range": [
+ 1,
+ 1
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 167 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 1 1 <\/td> <\/tr>\n | Custom Format <\/td> | 0 <\/td> <\/tr>\n | Animation <\/td> | 851 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests_bkp/mytest-expected/009.png b/005-sliders/tests_bkp/mytest-expected/009.png
new file mode 100644
index 00000000..7b58c37f
Binary files /dev/null and b/005-sliders/tests_bkp/mytest-expected/009.png differ
diff --git a/005-sliders/tests_bkp/mytest.R b/005-sliders/tests_bkp/mytest.R
new file mode 100644
index 00000000..075bb02e
--- /dev/null
+++ b/005-sliders/tests_bkp/mytest.R
@@ -0,0 +1,23 @@
+app <- ShinyDriver$new("../", shinyOptions = list(display.mode = "normal"))
+app$snapshotInit("mytest")
+
+app$setInputs(format = 5000)
+app$snapshot()
+app$setInputs(decimal = 1)
+app$snapshot()
+app$setInputs(integer = 167)
+app$snapshot()
+app$setInputs(range = c(200, 861))
+app$snapshot()
+app$setInputs(format = 10000)
+app$snapshot()
+app$setInputs(format = 5000)
+app$snapshot()
+app$setInputs(animation = 851)
+app$snapshot()
+app$setInputs(range = c(1, 861))
+app$setInputs(range = c(1, 1))
+app$snapshot()
+app$setInputs(format = 7500)
+app$setInputs(format = 0)
+app$snapshot()
diff --git a/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/001.json b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/001.json
new file mode 100644
index 00000000..8ed6bc8d
--- /dev/null
+++ b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/001.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1,
+ "decimal": 0.5,
+ "format": 5000,
+ "integer": 500,
+ "range": [
+ 200,
+ 500
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 500 <\/td> <\/tr>\n | Decimal <\/td> | 0.5 <\/td> <\/tr>\n | Range <\/td> | 200 500 <\/td> <\/tr>\n | Custom Format <\/td> | 5000 <\/td> <\/tr>\n | Animation <\/td> | 1 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/001.png b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/001.png
new file mode 100644
index 00000000..e31cc32e
Binary files /dev/null and b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/001.png differ
diff --git a/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/002.json b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/002.json
new file mode 100644
index 00000000..944dc806
--- /dev/null
+++ b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/002.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1,
+ "decimal": 1,
+ "format": 5000,
+ "integer": 500,
+ "range": [
+ 200,
+ 500
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 500 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 200 500 <\/td> <\/tr>\n | Custom Format <\/td> | 5000 <\/td> <\/tr>\n | Animation <\/td> | 1 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/002.png b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/002.png
new file mode 100644
index 00000000..201fb3ab
Binary files /dev/null and b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/002.png differ
diff --git a/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/003.json b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/003.json
new file mode 100644
index 00000000..822dfdb5
--- /dev/null
+++ b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/003.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1,
+ "decimal": 1,
+ "format": 5000,
+ "integer": 167,
+ "range": [
+ 200,
+ 500
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 167 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 200 500 <\/td> <\/tr>\n | Custom Format <\/td> | 5000 <\/td> <\/tr>\n | Animation <\/td> | 1 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/003.png b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/003.png
new file mode 100644
index 00000000..20f5f636
Binary files /dev/null and b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/003.png differ
diff --git a/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/004.json b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/004.json
new file mode 100644
index 00000000..0b8ee1f7
--- /dev/null
+++ b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/004.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1,
+ "decimal": 1,
+ "format": 5000,
+ "integer": 167,
+ "range": [
+ 200,
+ 861
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 167 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 200 861 <\/td> <\/tr>\n | Custom Format <\/td> | 5000 <\/td> <\/tr>\n | Animation <\/td> | 1 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/004.png b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/004.png
new file mode 100644
index 00000000..c5482042
Binary files /dev/null and b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/004.png differ
diff --git a/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/005.json b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/005.json
new file mode 100644
index 00000000..5e80cc23
--- /dev/null
+++ b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/005.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1,
+ "decimal": 1,
+ "format": 10000,
+ "integer": 167,
+ "range": [
+ 200,
+ 861
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 167 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 200 861 <\/td> <\/tr>\n | Custom Format <\/td> | 10000 <\/td> <\/tr>\n | Animation <\/td> | 1 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/005.png b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/005.png
new file mode 100644
index 00000000..6911abdf
Binary files /dev/null and b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/005.png differ
diff --git a/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/006.json b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/006.json
new file mode 100644
index 00000000..0b8ee1f7
--- /dev/null
+++ b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/006.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1,
+ "decimal": 1,
+ "format": 5000,
+ "integer": 167,
+ "range": [
+ 200,
+ 861
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 167 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 200 861 <\/td> <\/tr>\n | Custom Format <\/td> | 5000 <\/td> <\/tr>\n | Animation <\/td> | 1 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/006.png b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/006.png
new file mode 100644
index 00000000..c5482042
Binary files /dev/null and b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/006.png differ
diff --git a/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/007.json b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/007.json
new file mode 100644
index 00000000..494e5246
--- /dev/null
+++ b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/007.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 851,
+ "decimal": 1,
+ "format": 5000,
+ "integer": 167,
+ "range": [
+ 200,
+ 861
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 167 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 200 861 <\/td> <\/tr>\n | Custom Format <\/td> | 5000 <\/td> <\/tr>\n | Animation <\/td> | 851 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/007.png b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/007.png
new file mode 100644
index 00000000..ef37d9fd
Binary files /dev/null and b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/007.png differ
diff --git a/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/008.json b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/008.json
new file mode 100644
index 00000000..0d55bb6a
--- /dev/null
+++ b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/008.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 851,
+ "decimal": 1,
+ "format": 5000,
+ "integer": 167,
+ "range": [
+ 1,
+ 1
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 167 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 1 1 <\/td> <\/tr>\n | Custom Format <\/td> | 5000 <\/td> <\/tr>\n | Animation <\/td> | 851 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/008.png b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/008.png
new file mode 100644
index 00000000..a98aab92
Binary files /dev/null and b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/008.png differ
diff --git a/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/009.json b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/009.json
new file mode 100644
index 00000000..ff690fba
--- /dev/null
+++ b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/009.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 851,
+ "decimal": 1,
+ "format": 0,
+ "integer": 167,
+ "range": [
+ 1,
+ 1
+ ]
+ },
+ "output": {
+ "values": "\n Name <\/th> | Value <\/th> <\/tr> <\/thead> | \n Integer <\/td> | 167 <\/td> <\/tr>\n | Decimal <\/td> | 1 <\/td> <\/tr>\n | Range <\/td> | 1 1 <\/td> <\/tr>\n | Custom Format <\/td> | 0 <\/td> <\/tr>\n | Animation <\/td> | 851 <\/td> <\/tr>\n <\/tbody> <\/table>"
+ },
+ "export": {
+
+ }
+}
diff --git a/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/009.png b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/009.png
new file mode 100644
index 00000000..7b58c37f
Binary files /dev/null and b/005-sliders/tests_bkp/shinytests_bkp/mytest-expected/009.png differ
diff --git a/005-sliders/tests_bkp/shinytests_bkp/mytest.R b/005-sliders/tests_bkp/shinytests_bkp/mytest.R
new file mode 100644
index 00000000..337d505e
--- /dev/null
+++ b/005-sliders/tests_bkp/shinytests_bkp/mytest.R
@@ -0,0 +1,23 @@
+app <- ShinyDriver$new("../../", shinyOptions = list(display.mode = "normal"))
+app$snapshotInit("mytest")
+
+app$setInputs(format = 5000)
+app$snapshot()
+app$setInputs(decimal = 1)
+app$snapshot()
+app$setInputs(integer = 167)
+app$snapshot()
+app$setInputs(range = c(200, 861))
+app$snapshot()
+app$setInputs(format = 10000)
+app$snapshot()
+app$setInputs(format = 5000)
+app$snapshot()
+app$setInputs(animation = 851)
+app$snapshot()
+app$setInputs(range = c(1, 861))
+app$setInputs(range = c(1, 1))
+app$snapshot()
+app$setInputs(format = 7500)
+app$setInputs(format = 0)
+app$snapshot()
diff --git a/005-sliders/tests_bkp/test-cur/001.json b/005-sliders/tests_bkp/test-cur/001.json
new file mode 100644
index 00000000..8ed6bc8d
--- /dev/null
+++ b/005-sliders/tests_bkp/test-cur/001.json
@@ -0,0 +1,18 @@
+{
+ "input": {
+ "animation": 1,
+ "decimal": 0.5,
+ "format": 5000,
+ "integer": 500,
+ "range": [
+ 200,
+ 500
+ ]
+ },
+ "output": {
+ "values": " | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |