b325078c1fbaa59f507067749a2d4872829afa5cTripp<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
b325078c1fbaa59f507067749a2d4872829afa5cTripp <meta http-equiv="content-type" content="text/html; charset=utf-8">
b325078c1fbaa59f507067749a2d4872829afa5cTripp /*Supplemental: CSS for the YUI distribution*/
b325078c1fbaa59f507067749a2d4872829afa5cTripp #custom-doc { width: 95%; min-width: 950px; }
b325078c1fbaa59f507067749a2d4872829afa5cTripp #pagetitle {background-image: url(/assets/bg_hd.gif);}
b325078c1fbaa59f507067749a2d4872829afa5cTripp padding:10px 10px 10px 10px;
b325078c1fbaa59f507067749a2d4872829afa5cTripp <link rel="stylesheet" type="text/css" href="/build/cssfonts/fonts-min.css">
080195b592036e2043746b7a4bdbd720dacda9f4Tripp<script type="text/javascript" src="/build/yui/yui-min.js"></script>
b325078c1fbaa59f507067749a2d4872829afa5cTripp allowRollup: false,
b325078c1fbaa59f507067749a2d4872829afa5cTripp filter: (window.location.search.match(/[?&]filter=([^&]+)/) || [])[1] || 'min'
b325078c1fbaa59f507067749a2d4872829afa5cTripp}).use('charts', 'test', 'console', function (Y)
b325078c1fbaa59f507067749a2d4872829afa5cTripp AxisTestTemplate = function(cfg, globalCfg)
b325078c1fbaa59f507067749a2d4872829afa5cTripp for(i in globalCfg)
b325078c1fbaa59f507067749a2d4872829afa5cTripp this[i] = globalCfg[i];
b325078c1fbaa59f507067749a2d4872829afa5cTripp setUp: function() {
b325078c1fbaa59f507067749a2d4872829afa5cTripp tearDown: function() {
b325078c1fbaa59f507067749a2d4872829afa5cTripp var AxisMinAndMaxTestTemplate = function()
b325078c1fbaa59f507067749a2d4872829afa5cTripp AxisMinAndMaxTestTemplate.superclass.constructor.apply(this, arguments);
b325078c1fbaa59f507067749a2d4872829afa5cTripp Y.extend(AxisMinAndMaxTestTemplate, AxisTestTemplate, {
b325078c1fbaa59f507067749a2d4872829afa5cTripp testMinAndMax: function()
b325078c1fbaa59f507067749a2d4872829afa5cTripp var chart = this.chart,
b325078c1fbaa59f507067749a2d4872829afa5cTripp this.eventListener = this.chart.on("chartRendered", function(e) {
b325078c1fbaa59f507067749a2d4872829afa5cTripp var axis = chart.getAxisByKey("values"),
b325078c1fbaa59f507067749a2d4872829afa5cTripp majorUnit = axis.get("styles").majorUnit,
b325078c1fbaa59f507067749a2d4872829afa5cTripp labels = axis.get("labels");
b325078c1fbaa59f507067749a2d4872829afa5cTripp Y.assert(labels[0].innerHTML == axis.get("labelFunction").apply(axis, [setMin, axis.get("labelFormat")]));
b325078c1fbaa59f507067749a2d4872829afa5cTripp Y.assert(labels[count].innerHTML == axis.get("labelFunction").apply(axis, [setMax, axis.get("labelFormat")]));
b325078c1fbaa59f507067749a2d4872829afa5cTripp Y.AxisMinAndMaxTestTemplate = AxisMinAndMaxTestTemplate;
b325078c1fbaa59f507067749a2d4872829afa5cTripp AxisAlwaysShowZero = new Y.Test.Case({
b325078c1fbaa59f507067749a2d4872829afa5cTripp name: "Axis alwaysShowZero Test",
b325078c1fbaa59f507067749a2d4872829afa5cTripp setUp: function()
b325078c1fbaa59f507067749a2d4872829afa5cTripp var myDataValues = [
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/1/2010", values:2000, expenses:3700, revenue:2200},
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/2/2010", values:50, expenses:9100, revenue:-100},
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/3/2010", values:-400, expenses:-1100, revenue:1500},
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/4/2010", values:200, expenses:1900, revenue:-2800},
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/5/2010", values:5000, expenses:-5000, revenue:2650}
b325078c1fbaa59f507067749a2d4872829afa5cTripp height:300,
b325078c1fbaa59f507067749a2d4872829afa5cTripp dataProvider:myDataValues
b325078c1fbaa59f507067749a2d4872829afa5cTripp tearDown: function() {
b325078c1fbaa59f507067749a2d4872829afa5cTripp testAlwaysShowZero: function()
b325078c1fbaa59f507067749a2d4872829afa5cTripp var chart = this.chart;
b325078c1fbaa59f507067749a2d4872829afa5cTripp this.eventListener = this.chart.on("chartRendered", function(e) {
b325078c1fbaa59f507067749a2d4872829afa5cTripp yAxis = chart.getAxisByKey("values"),
b325078c1fbaa59f507067749a2d4872829afa5cTripp majorUnit = yAxis.get("styles").majorUnit,
b325078c1fbaa59f507067749a2d4872829afa5cTripp labels = yAxis.get("labels"),
b325078c1fbaa59f507067749a2d4872829afa5cTripp var myDataValues = [
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/1/2010", values:2000, expenses:3700, revenue:2200},
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/2/2010", values:50, expenses:9100, revenue:-100},
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/3/2010", values:-400, expenses:-1100, revenue:1500},
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/4/2010", values:200, expenses:1900, revenue:-2800},
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/5/2010", values:5000, expenses:-5000, revenue:2650}
b325078c1fbaa59f507067749a2d4872829afa5cTripp this.eventListener = this.chart.on("chartRendered", function(e) {
b325078c1fbaa59f507067749a2d4872829afa5cTripp label = parseFloat(labels[i].innerHTML);
b325078c1fbaa59f507067749a2d4872829afa5cTripp if(label === 0)
b325078c1fbaa59f507067749a2d4872829afa5cTripp Y.assert(label !== 0);
b325078c1fbaa59f507067749a2d4872829afa5cTripp var allPositiveDataProvider = [
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/1/2010", values:2000, expenses:3700, revenue:2200},
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/2/2010", values:50, expenses:9100, revenue:100},
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/3/2010", values:400, expenses:1100, revenue:1500},
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/4/2010", values:200, expenses:1900, revenue:2800},
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/5/2010", values:5000, expenses:5000, revenue:2650}
b325078c1fbaa59f507067749a2d4872829afa5cTripp allPositiveDataProviderDataMax = 9100,
b325078c1fbaa59f507067749a2d4872829afa5cTripp allPositiveDataProviderDataMin = 50,
b325078c1fbaa59f507067749a2d4872829afa5cTripp positiveAndNegativeDataProvider = [
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/1/2010", values:2000, expenses:3700, revenue:2200},
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/2/2010", values:50, expenses:9100, revenue:-100},
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/3/2010", values:-400, expenses:-1100, revenue:1500},
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/4/2010", values:200, expenses:1900, revenue:-2800},
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/5/2010", values:5000, expenses:-5000, revenue:2650}
b325078c1fbaa59f507067749a2d4872829afa5cTripp positiveAndNegativeDataProviderDataMax = 9100,
b325078c1fbaa59f507067749a2d4872829afa5cTripp positiveAndNegativeDataProviderDataMin = -5000,
b325078c1fbaa59f507067749a2d4872829afa5cTripp allNegativeDataProvider = [
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/1/2010", values:-2000, expenses:-3700, revenue:-2200},
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/2/2010", values:-50, expenses:-9100, revenue:-100},
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/3/2010", values:-400, expenses:-1100, revenue:-1500},
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/4/2010", values:-200, expenses:-1900, revenue:-2800},
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/5/2010", values:-5000, expenses:-5000, revenue:-2650}
b325078c1fbaa59f507067749a2d4872829afa5cTripp allNegativeDataProviderDataMax = -50,
b325078c1fbaa59f507067749a2d4872829afa5cTripp allNegativeDataProviderDataMin = -9100,
b325078c1fbaa59f507067749a2d4872829afa5cTripp decimalDataProvider = [
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/1/2010", values:2.45, expenses:3.71, revenue:2.2},
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/2/2010", values:0.5, expenses:9.1, revenue:0.16},
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/3/2010", values:1.4, expenses:1.14, revenue:1.25},
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/4/2010", values:0.05, expenses:1.9, revenue:2.8},
b325078c1fbaa59f507067749a2d4872829afa5cTripp {category:"5/5/2010", values:5.53, expenses:5.21, revenue:2.65}
b325078c1fbaa59f507067749a2d4872829afa5cTripp decimalDataProviderDataMax = 9.1,
b325078c1fbaa59f507067749a2d4872829afa5cTripp decimalDataProviderDataMin = 0.05,
b325078c1fbaa59f507067749a2d4872829afa5cTripp AxisMinAndMaxTest = new Y.AxisMinAndMaxTestTemplate({
b325078c1fbaa59f507067749a2d4872829afa5cTripp minimum: 10,
b325078c1fbaa59f507067749a2d4872829afa5cTripp maximum: 8000
b325078c1fbaa59f507067749a2d4872829afa5cTripp dataProvider: allPositiveDataProvider
b325078c1fbaa59f507067749a2d4872829afa5cTripp name: "Axes Min and Max Test",
b325078c1fbaa59f507067749a2d4872829afa5cTripp setMin: 10,
b325078c1fbaa59f507067749a2d4872829afa5cTripp setMax: 8000
b325078c1fbaa59f507067749a2d4872829afa5cTripp AxisNegativeMinAndPositiveMaxTest = new Y.AxisMinAndMaxTestTemplate({
b325078c1fbaa59f507067749a2d4872829afa5cTripp minimum: -500,
b325078c1fbaa59f507067749a2d4872829afa5cTripp maximum: 8000
b325078c1fbaa59f507067749a2d4872829afa5cTripp dataProvider: allPositiveDataProvider
b325078c1fbaa59f507067749a2d4872829afa5cTripp name: "Axes Negative Min and Positive Max Test",
b325078c1fbaa59f507067749a2d4872829afa5cTripp setMin: -500,
b325078c1fbaa59f507067749a2d4872829afa5cTripp setMax: 8000
b325078c1fbaa59f507067749a2d4872829afa5cTripp AxisMinAndMaxWithDecimalsTest = new Y.AxisMinAndMaxTestTemplate({
b325078c1fbaa59f507067749a2d4872829afa5cTripp maximum: 7.5,
b325078c1fbaa59f507067749a2d4872829afa5cTripp minimum: 2.5
b325078c1fbaa59f507067749a2d4872829afa5cTripp dataProvider: decimalDataProvider
b325078c1fbaa59f507067749a2d4872829afa5cTripp name: "Axes Min and Max with Decimals Test",
b325078c1fbaa59f507067749a2d4872829afa5cTripp setMin: 2.5,
b325078c1fbaa59f507067749a2d4872829afa5cTripp setMax: 7.5
b325078c1fbaa59f507067749a2d4872829afa5cTripp AxisNegativeMinAndMaxTest = new Y.AxisMinAndMaxTestTemplate({
b325078c1fbaa59f507067749a2d4872829afa5cTripp minimum: -5000,
b325078c1fbaa59f507067749a2d4872829afa5cTripp maximum: -500
b325078c1fbaa59f507067749a2d4872829afa5cTripp dataProvider: allNegativeDataProvider
b325078c1fbaa59f507067749a2d4872829afa5cTripp name: "Axes Negative Min an Max Test",
b325078c1fbaa59f507067749a2d4872829afa5cTripp setMin: -5000,
b325078c1fbaa59f507067749a2d4872829afa5cTripp setMax: -500
b325078c1fbaa59f507067749a2d4872829afa5cTripp AxisMinAndMaxWithDecimalsTest = new Y.AxisMinAndMaxTestTemplate({
b325078c1fbaa59f507067749a2d4872829afa5cTripp maximum: 7.5,
b325078c1fbaa59f507067749a2d4872829afa5cTripp minimum: 2.5
b325078c1fbaa59f507067749a2d4872829afa5cTripp dataProvider: decimalDataProvider
b325078c1fbaa59f507067749a2d4872829afa5cTripp name: "Axes Min and Max with Decimals Test",
b325078c1fbaa59f507067749a2d4872829afa5cTripp setMin: 2.5,
b325078c1fbaa59f507067749a2d4872829afa5cTripp setMax: 7.5
b325078c1fbaa59f507067749a2d4872829afa5cTripp AxisNegativeMinAndMaxTest = new Y.AxisMinAndMaxTestTemplate({
b325078c1fbaa59f507067749a2d4872829afa5cTripp minimum: -5000,
b325078c1fbaa59f507067749a2d4872829afa5cTripp maximum: -500
b325078c1fbaa59f507067749a2d4872829afa5cTripp dataProvider: allNegativeDataProvider
b325078c1fbaa59f507067749a2d4872829afa5cTripp name: "Axes Negative Min an Max Test",
b325078c1fbaa59f507067749a2d4872829afa5cTripp setMin: -5000,
b325078c1fbaa59f507067749a2d4872829afa5cTripp setMax: -500
b325078c1fbaa59f507067749a2d4872829afa5cTripp /*Move to max
b325078c1fbaa59f507067749a2d4872829afa5cTripp suite.add(AxisMaxTest);
b325078c1fbaa59f507067749a2d4872829afa5cTripp suite.add(AxisNegativeMaxTest);
b325078c1fbaa59f507067749a2d4872829afa5cTripp suite.add(AxisMaxWithDecimalsTest);
b325078c1fbaa59f507067749a2d4872829afa5cTripp suite.add(AxisMaxIntegerDecimalDataTest);
b325078c1fbaa59f507067749a2d4872829afa5cTripp suite.add(AxisMaxWithPositiveAndNegativeDataTest);
b325078c1fbaa59f507067749a2d4872829afa5cTripp suite.add(AxisMaxRoundingMethodAutoTest);
b325078c1fbaa59f507067749a2d4872829afa5cTripp suite.add(AxisNegativeMaxRoundingMethodAutoTest);
b325078c1fbaa59f507067749a2d4872829afa5cTripp suite.add(AxisMaxWithDecimalsRoundingMethodAutoTest);
b325078c1fbaa59f507067749a2d4872829afa5cTripp suite.add(AxisMaxIntegerDecimalDataRoundingMethodAutoTest);
b325078c1fbaa59f507067749a2d4872829afa5cTripp suite.add(AxisMaxWithPositiveAndNegativeDataRoundingMethodAutoTest);
b325078c1fbaa59f507067749a2d4872829afa5cTripp suite.add(AxisMaxRoundingMethodNullTest);
b325078c1fbaa59f507067749a2d4872829afa5cTripp suite.add(AxisNegativeMaxRoundingMethodNullTest);
b325078c1fbaa59f507067749a2d4872829afa5cTripp suite.add(AxisMaxWithDecimalsRoundingMethodNullTest);
b325078c1fbaa59f507067749a2d4872829afa5cTripp suite.add(AxisMaxIntegerDecimalDataRoundingMethodNullTest);
b325078c1fbaa59f507067749a2d4872829afa5cTripp suite.add(AxisMaxWithPositiveAndNegativeDataRoundingMethodNullTest);
b325078c1fbaa59f507067749a2d4872829afa5cTripp suite.add(AxisMaxRoundingMethodNumericTest);
b325078c1fbaa59f507067749a2d4872829afa5cTripp suite.add(AxisNegativeMaxRoundingMethodNumericTest);
b325078c1fbaa59f507067749a2d4872829afa5cTripp suite.add(AxisMaxWithDecimalsRoundingMethodNumericTest);
b325078c1fbaa59f507067749a2d4872829afa5cTripp suite.add(AxisMaxIntegerDecimalDataRoundingMethodNumericTest);
b325078c1fbaa59f507067749a2d4872829afa5cTripp suite.add(AxisMaxWithPositiveAndNegativeDataRoundingMethodNumericTest);
b325078c1fbaa59f507067749a2d4872829afa5cTripp suite.add(AxisMinAndMaxTest);
b325078c1fbaa59f507067749a2d4872829afa5cTripp suite.add(AxisNegativeMinAndPositiveMaxTest);
b325078c1fbaa59f507067749a2d4872829afa5cTripp suite.add(AxisNegativeMinAndMaxTest);
b325078c1fbaa59f507067749a2d4872829afa5cTripp suite.add(AxisMinAndMaxWithDecimalsTest);
b325078c1fbaa59f507067749a2d4872829afa5cTripp suite.add(AxisAlwaysShowZero);
b325078c1fbaa59f507067749a2d4872829afa5cTripp suite.add(AxisAlwaysShowZeroFalse);
b325078c1fbaa59f507067749a2d4872829afa5cTripp //create the console
b325078c1fbaa59f507067749a2d4872829afa5cTripp var r = new Y.Console({
b325078c1fbaa59f507067749a2d4872829afa5cTripp newestOnTop : false,
b325078c1fbaa59f507067749a2d4872829afa5cTripp style: 'block' // to anchor in the example content
b325078c1fbaa59f507067749a2d4872829afa5cTripp r.render('#testLogger');
b325078c1fbaa59f507067749a2d4872829afa5cTripp //run the tests