source: Dev/trunk/src/client/dojox/mvc/tests/doh/equals.js

Last change on this file was 483, checked in by hendrikvanantwerpen, 11 years ago

Added Dojo 1.9.3 release.

File size: 1.6 KB
Line 
1define([
2        "doh",
3        "dojox/mvc/getStateful",
4        "dojox/mvc/equals"
5], function(doh, getStateful, equals){
6        var a = [
7                {
8                        uniqueId: 0,
9                        Completed: false,
10                        Subject: "Pick up my kids",
11                        Due: new Date((new Date()).getTime() + 48 * 3600000),
12                        Priority: 1,
13                        Description: "At the kindergarden"
14                },
15                {
16                        uniqueId: 1,
17                        Completed: true,
18                        Subject: "Take dojox.mvc learning course",
19                        Due: new Date((new Date()).getTime() + 72 * 3600000),
20                        Priority: 2,
21                        Description: "Need to find course material at http://dojotoolkit.org/"
22                },
23                {
24                        uniqueId: 2,
25                        Completed: false,
26                        Subject: "Wash my car",
27                        Due: new Date((new Date()).getTime() + 120 * 3600000),
28                        Priority: 3,
29                        Description: "Need to buy a cleaner before that"
30                }
31        ];
32
33        doh.register("dojox.mvc.tests.doh.equals", [
34                function equalsSimple(){
35                        doh.t(equals(getStateful(a), getStateful(a)), "Two stateful object from the same data source should be equal");
36                },
37                function changeValue(){
38                        var dst = getStateful(a), src = getStateful(a);
39                        src[1].set("Priority", 3);
40                        doh.f(equals(dst, src), "equals() should catch the change");
41                        src[1].set("Priority", 2);
42                        doh.t(equals(dst, src), "equals() should catch the change in src back to original");
43                },
44                function changeDate(){
45                        var dst = getStateful(a), src = getStateful(a), d;
46                        (d = new Date()).setTime(src[1].get("Due").getTime() + 72 * 3600000);
47                        src[1].set("Due", d);
48                        doh.f(equals(dst, src), "equals() should catch the change");
49                        (d = new Date()).setTime(src[1].get("Due").getTime() - 72 * 3600000);
50                        src[1].set("Due", d);
51                        doh.t(equals(dst, src), "equals() should catch the change in src back to original");
52                }
53        ]);
54});
Note: See TracBrowser for help on using the repository browser.