1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
4
<meta http-equiv="content-type" content="text/html; charset=utf-8">
6
/*Supplemental: CSS for the YUI distribution*/
7
#custom-doc { width: 95%; min-width: 950px; }
8
#pagetitle {background-image: url(../../assets/bg_hd.gif);}
10
padding:10px 10px 10px 10px;
13
<link rel="stylesheet" type="text/css" href="../../../build/cssfonts/fonts-min.css">
15
<body class="yui3-skin-sam">
16
<h3>Aria Histogram Tests</h3>
17
<div id="mychart"></div>
18
<script type="text/javascript" src="../../../build/yui/yui.js"></script>
22
filter: (window.location.search.match(/[?&]filter=([^&]+)/) || [])[1] || 'min'
23
}).use('charts', 'test', 'console', function (Y)
25
Y.namespace("example.test");
27
var suite = new Y.Test.Suite("Y.Charts.AriaHistogram"),
29
{category:"5/1/2010", values:2000, expenses:3700, revenue:2200},
30
{category:"5/2/2010", values:50, expenses:9100, revenue:100},
31
{category:"5/3/2010", values:400, expenses:1100, revenue:1500},
32
{category:"5/4/2010", values:200, expenses:1900, revenue:2800},
33
{category:"5/5/2010", values:5000, expenses:5000, revenue:2650}
36
{category:"5/1/2010", revenue:2200},
37
{category:"5/2/2010", revenue:100},
38
{category:"5/3/2010", revenue:1500},
39
{category:"5/4/2010", revenue:2800},
40
{category:"5/5/2010", revenue:2650}
42
defaultAriaDescription = "Use the up and down keys to navigate between series. Use the left and right keys to navigate through items in a series.",
43
defaultPieAriaDescription = "Use the left and right keys to navigate through items.",
44
seriesKeys = ["values", "revenue"],
48
function AriaTests(cfg, testConfig)
50
AriaTests.superclass.constructor.apply(this);
51
this.attrConfig = cfg;
52
this.name = testConfig.type + " Aria Tests";
53
this.defaultAriaDescription = testConfig.defaultAriaDescription;;
55
Y.extend(AriaTests, Y.Test.Case, {
56
defaultAriaLabel: "Chart Application",
58
changedAriaLabel: "This is a new ariaLabel value.",
61
var mychart = new Y.Chart(this.attrConfig);
65
tearDown: function() {
69
"test:getAriaLabel()": function()
71
Y.Assert.isTrue(this.chart.get("ariaLabel") == this.defaultAriaLabel);
74
"test:setAriaLabel()": function()
76
var chart = this.chart;
77
chart.set("ariaLabel", this.changedAriaLabel);
78
Y.Assert.isTrue(chart.get("ariaLabel") == this.changedAriaLabel);
81
"test:getAriaDescription()": function()
83
Y.Assert.isTrue(this.chart.get("ariaDescription") == this.defaultAriaDescription);
86
"test:setAriaDescription()": function()
88
var chart = this.chart;
89
chart.set("ariaDescription", this.changedAriaLabel);
90
Y.Assert.isTrue(chart.get("ariaDescription") == this.changedAriaLabel);
93
Y.AriaTests = AriaTests;
95
var columnTests = new Y.AriaTests({
96
dataProvider: myDataValues,
103
defaultAriaDescription: defaultAriaDescription
105
stackedColumnTests = new Y.AriaTests({
106
dataProvider: myDataValues,
113
type: "StackedColumn",
114
defaultAriaDescription: defaultAriaDescription
116
barTests = new Y.AriaTests({
117
dataProvider: myDataValues,
124
defaultAriaDescription: defaultAriaDescription
126
stackedBarTests = new Y.AriaTests({
127
dataProvider: myDataValues,
135
defaultAriaDescription: defaultAriaDescription
138
suite.add(columnTests);
139
suite.add(stackedColumnTests);
141
suite.add(stackedBarTests);
144
var r = new Y.Console({
146
style: 'block' // to anchor in the example content
149
r.render('#testLogger');
152
Y.Test.Runner.setName("Y.Charts.AriaHistogram");
153
Y.Test.Runner.add(suite);