~ubuntu-branches/ubuntu/precise/whoopsie-daisy/precise-proposed

« back to all changes in this revision

Viewing changes to backend/stats/static/js/yui/3.4.1/tests/datasource/tests/src/datasource-textschema.js

  • Committer: Package Import Robot
  • Author(s): Evan Dandrea
  • Date: 2012-04-18 13:04:36 UTC
  • Revision ID: package-import@ubuntu.com-20120418130436-vmt93p8fds516lws
Tags: 0.1.32
Fix failing tests on powerpc and ARM.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
var Assert = Y.Assert,
2
 
 
3
 
    suite = new Y.Test.Suite("Plugin.DataSourceTextSchema Test Suite"),
4
 
 
5
 
    textData = "foo\t0\tabc\nbar\t1\tdef\nbat\t-1\tghi";
6
 
 
7
 
 
8
 
suite.add(new Y.Test.Case({
9
 
    name: "DataSource TextSchema Plugin Tests",
10
 
 
11
 
    testTextSchema: function() {
12
 
        var ds = new Y.DataSource.Local({ source: textData }),
13
 
            request = null, response;
14
 
 
15
 
        ds.plug(Y.Plugin.DataSourceTextSchema, {
16
 
            schema: {
17
 
                resultDelimiter: "\n",
18
 
                fieldDelimiter: "\t",
19
 
                resultFields: [
20
 
                    { key: "type" },
21
 
                    { key: "age", parser: "number" },
22
 
                    "name"
23
 
                ]
24
 
            }
25
 
        });
26
 
 
27
 
        ds.sendRequest({
28
 
            callback: {
29
 
                success: function (e) {
30
 
                    request  = e.request;
31
 
                    response = e.response;
32
 
                }
33
 
            }
34
 
        });
35
 
 
36
 
        Assert.isUndefined(request, "Expected undefined request.");
37
 
        Assert.isObject(response, "Expected normalized response object.");
38
 
        Assert.isArray(response.results, "Expected results array.");
39
 
        Assert.areSame(3, response.results.length, "Expected 3 results.");
40
 
        Assert.areSame("foo", response.results[0].type, "Expected first type.");
41
 
        Assert.areSame("bat", response.results[2].type, "Expected last type.");
42
 
        Assert.areSame(0, response.results[0].age, "Expected first age.");
43
 
        Assert.areSame(-1, response.results[2].age, "Expected last age.");
44
 
        Assert.areSame("abc", response.results[0].name, "Expected first name.");
45
 
        Assert.areSame("ghi", response.results[2].name, "Expected last name.");
46
 
    }
47
 
}));
48
 
 
49
 
Y.Test.Runner.add(suite);