405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai <meta http-equiv="content-type" content="text/html; charset=utf-8">
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 padding:10px 10px 10px 10px;
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai <link rel="stylesheet" type="text/css" href="/build/cssfonts/fonts-min.css">
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai<script type="text/javascript" src="/build/yui/yui-min.js"></script>
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 // Chart dataProvider Test Case
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai //-------------------------------------------------------------------------
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai function ChartDataProviderTestCase(cfg, type)
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai ChartDataProviderTestCase.superclass.constructor.call(this);
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai this.name = type + " DataProvider Tests";
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai Y.extend(ChartDataProviderTestCase, Y.Test.Case, {
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai //---------------------------------------------------------------------
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai // Setup and teardown of test harnesses
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai //---------------------------------------------------------------------
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai * Sets up several event handlers used to test UserAction mouse events.
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai setUp : function()
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai //create the chart
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai this.contentBox = this.chart.get("contentBox");
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai * Removes event handlers that were used during the test.
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai tearDown : function()
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai testKeys: ["revenue", "expenses", "miscellaneous"],
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai testDefault: function()
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai seriesCollection = chart.get("seriesCollection"),
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai for(i in testKeys)
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai Y.Assert.isTrue(seriesCollection.hasOwnProperty(i));
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai Y.assert(seriesCollection[i] instanceof Y.CartesianSeries);
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai Y.ChartDataProviderTestCase = ChartDataProviderTestCase;
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai var suite = new Y.Test.Suite("Y.Charts.DataProvider"),
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 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 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 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 missingDataSmallDataProvider = [
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai missingDataLargeDataProvider = [
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 missingFirstValuesDataProvider = [
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 AllPositiveDataProviderTest = new Y.ChartDataProviderTestCase({
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai dataProvider: allPositiveDataProvider
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai }, "All Positive"),
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai AllNegativeDataProviderTest = new Y.ChartDataProviderTestCase({
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai dataProvider: allNegativeDataProvider
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai }, "All Negative"),
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai PositiveAndNegativeDataProviderTest = new Y.ChartDataProviderTestCase({
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai dataProvider: positiveAndNegativeDataProvider
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai }, "Positive and Negative"),
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai DecimalDataProviderTest = new Y.ChartDataProviderTestCase({
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai dataProvider: decimalDataProvider
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai }, "Decimal");
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai MissingSmallDataProviderTest = new Y.ChartDataProviderTestCase({
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai dataProvider: missingDataSmallDataProvider
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai }, "Missing Small");
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai MissingLargeDataProviderTest = new Y.ChartDataProviderTestCase({
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai dataProvider: missingDataLargeDataProvider
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai }, "Missing Large"),
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai NullValuesDataProviderTest = new Y.ChartDataProviderTestCase({
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai dataProvider: nullValuesDataProvider
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai }, "Null Values"),
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai MissingFirstValuesDataProviderTest = new Y.ChartDataProviderTestCase({
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai dataProvider: missingFirstValuesDataProvider
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai }, "Missing First Values");
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 //create the console
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai newestOnTop : false,
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai style: 'block' // to anchor in the example content
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai r.render('#testLogger');
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai //run the tests