Cross Reference: /yui3/src/charts/tests/dataprovider.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai<html>
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai <head>
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai <meta http-equiv="content-type" content="text/html; charset=utf-8">
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai <style>
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai /*Supplemental: CSS for the YUI distribution*/
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai #custom-doc { width: 95%; min-width: 950px; }
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai #pagetitle {background-image: url(/assets/bg_hd.gif);}
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai #mychart {
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai padding:10px 10px 10px 10px;
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai }
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai </style>
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai <link rel="stylesheet" type="text/css" href="/build/cssfonts/fonts-min.css">
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai </head>
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai<body class="yui3-skin-sam">
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai<h3>Unit Tests</h3>
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai<div id="mychart"></div>
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai<script type="text/javascript" src="/build/yui/yui-min.js"></script>
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai<script>
405aac5878aad69932e8149f2c47f600721bb1cfSatyen DesaiYUI({
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai allowRollup: false,
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai filter: (window.location.search.match(/[?&]filter=([^&]+)/) || [])[1] || 'min'
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai}).use('charts', 'test', 'console', function (Y)
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai{
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai Y.namespace("example.test");
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai //-------------------------------------------------------------------------
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai // Chart dataProvider Test Case
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai //-------------------------------------------------------------------------
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai function ChartDataProviderTestCase(cfg, type)
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai ChartDataProviderTestCase.superclass.constructor.call(this);
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai this.attrCfg = cfg;
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai this.name = type + " DataProvider Tests";
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai }
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai Y.extend(ChartDataProviderTestCase, Y.Test.Case, {
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai //---------------------------------------------------------------------
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai // Setup and teardown of test harnesses
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai //---------------------------------------------------------------------
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai /*
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai * Sets up several event handlers used to test UserAction mouse events.
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai */
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai setUp : function()
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai //create the chart
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai this.chart = new Y.Chart(this.attrCfg);
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai this.contentBox = this.chart.get("contentBox");
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai },
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai /*
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai * Removes event handlers that were used during the test.
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai */
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai tearDown : function()
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {
0cf44740ed7838d2b3eea6d651418d706df34ff6Tripp this.chart.destroy(true);
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai },
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai testKeys: ["revenue", "expenses", "miscellaneous"],
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai testDefault: function()
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai var chart = this.chart,
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai testKeys = this.testKeys,
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai seriesCollection = chart.get("seriesCollection"),
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai i;
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai for(i in testKeys)
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai Y.Assert.isTrue(seriesCollection.hasOwnProperty(i));
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai Y.assert(seriesCollection[i] instanceof Y.CartesianSeries);
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai }
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai }
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai });
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai Y.ChartDataProviderTestCase = ChartDataProviderTestCase;
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai var suite = new Y.Test.Suite("Y.Charts.DataProvider"),
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai allPositiveDataProvider = [
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/1/2010", values:2000, expenses:3700, revenue:2200},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/2/2010", values:50, expenses:9100, revenue:100},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/3/2010", values:400, expenses:1100, revenue:1500},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/4/2010", values:200, expenses:1900, revenue:2800},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/5/2010", values:5000, expenses:5000, revenue:2650}
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai ],
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai positiveAndNegativeDataProvider = [
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/1/2010", values:2000, expenses:3700, revenue:2200},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/2/2010", values:50, expenses:9100, revenue:-100},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/3/2010", values:-400, expenses:-1100, revenue:1500},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/4/2010", values:200, expenses:1900, revenue:-2800},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/5/2010", values:5000, expenses:-5000, revenue:2650}
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai ],
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai allNegativeDataProvider = [
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/1/2010", values:-2000, expenses:-3700, revenue:-2200},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/2/2010", values:-50, expenses:-9100, revenue:-100},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/3/2010", values:-400, expenses:-1100, revenue:-1500},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/4/2010", values:-200, expenses:-1900, revenue:-2800},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/5/2010", values:-5000, expenses:-5000, revenue:-2650}
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai ],
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai decimalDataProvider = [
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/1/2010", values:2.45, expenses:3.71, revenue:2.2},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/2/2010", values:0.5, expenses:9.1, revenue:0.16},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/3/2010", values:1.4, expenses:1.14, revenue:1.25},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/4/2010", values:0.05, expenses:1.9, revenue:2.8},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/5/2010", values:5.53, expenses:5.21, revenue:2.65}
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai ],
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai missingDataSmallDataProvider = [
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {date: "1/1/2010", expenses: 3700},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {date: "1/2/2010", revenue: 2200},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {date: "2/1/2010", expenses: 9100},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {date: "2/2/2010", revenue: 100}
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai ],
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai missingDataLargeDataProvider = [
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {date: "1/1/2010", expenses: 3700},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {date: "1/2/2010", revenue: 2200},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {date: "1/3/2010", expenses: 3000},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {date: "1/4/2010", revenue: 400},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {date: "2/1/2010", expenses: 9100},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {date: "2/2/2010", revenue: 100},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {date: "2/3/2010", expenses: 3300},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {date: "2/4/2010", revenue: 1500}
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai ],
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai nullValuesDataProvider = [
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/1/2010", values:null, expenses:3700, revenue:2200},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/2/2010", values:50, expenses:null, revenue:100},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/3/2010", values:400, expenses:1100, revenue:null},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/4/2010", values:200, expenses:1900, revenue:2800},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/5/2010", values:5000, expenses:5000, revenue:2650}
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai ],
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai missingFirstValuesDataProvider = [
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/1/2010"},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/2/2010", values:50, expenses:9100, revenue:100},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/3/2010", values:400, expenses:1100, revenue:1500},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/4/2010", values:200, expenses:1900, revenue:2800},
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai {category:"5/5/2010", values:5000, expenses:5000, revenue:2650}
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai ],
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai AllPositiveDataProviderTest = new Y.ChartDataProviderTestCase({
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai dataProvider: allPositiveDataProvider
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai }, "All Positive"),
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai AllNegativeDataProviderTest = new Y.ChartDataProviderTestCase({
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai dataProvider: allNegativeDataProvider
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai }, "All Negative"),
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai PositiveAndNegativeDataProviderTest = new Y.ChartDataProviderTestCase({
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai dataProvider: positiveAndNegativeDataProvider
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai }, "Positive and Negative"),
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai DecimalDataProviderTest = new Y.ChartDataProviderTestCase({
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai dataProvider: decimalDataProvider
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai }, "Decimal");
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai MissingSmallDataProviderTest = new Y.ChartDataProviderTestCase({
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai dataProvider: missingDataSmallDataProvider
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai }, "Missing Small");
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai MissingLargeDataProviderTest = new Y.ChartDataProviderTestCase({
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai dataProvider: missingDataLargeDataProvider
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai }, "Missing Large"),
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai NullValuesDataProviderTest = new Y.ChartDataProviderTestCase({
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai dataProvider: nullValuesDataProvider
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai }, "Null Values"),
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai MissingFirstValuesDataProviderTest = new Y.ChartDataProviderTestCase({
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai dataProvider: missingFirstValuesDataProvider
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai }, "Missing First Values");
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai suite.add(AllPositiveDataProviderTest);
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai suite.add(PositiveAndNegativeDataProviderTest);
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai suite.add(AllNegativeDataProviderTest);
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai suite.add(DecimalDataProviderTest);
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai suite.add(MissingSmallDataProviderTest);
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai suite.add(MissingLargeDataProviderTest);
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai suite.add(NullValuesDataProviderTest);
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai suite.add(MissingFirstValuesDataProviderTest);
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai //create the console
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai var r = new Y.Console({
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai newestOnTop : false,
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai style: 'block' // to anchor in the example content
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai });
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai r.render('#testLogger');
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai //run the tests
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai Y.Test.Runner.setName("Y.Charts.DataProvider");
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai Y.Test.Runner.add(suite);
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai Y.Test.Runner.run();
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai});
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai</script>
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai</body>
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai</html>