if (window.PointerEvent) {
    var types = {
        down: 'pointerdown',
        move: 'pointermove',
        up: 'pointerup'
    };
}
else {
    var types = {
        down: 'touchstart',
        move: 'touchmove',
        up: 'touchend'
    };
}

window.data = {
    downMove2Up: [
        { x: 120, y:   55, type: 'mousedown', pointerId: 1 },
        { x:   0, y: -200, type: 'mousemove', pointerId: 1 },
        { x:  80, y: -100, type: 'mousemove', pointerId: 1 },
        { x:  80, y: -100, type: 'mouseup', pointerId: 1 }
    ],
    touch2Move2End2: [
        {
            type: types.down,
            pointerId: 1,
            x: -23,
            y: -78,
            touches: [
                { x: -23, y: -78, identifier: 1 }
            ]
        },
        {
            type: types.down,
            pointerId: 2,
            x: -100,
            y: -100,
            touches: [
                { x:  -23, y:  -78, identifier: 1 },
                { x:  100, y:  100, identifier: 2 }
            ]
        },
        {
            type: types.move,
            pointerId: 1,
            x: -50,
            y: -50,
            touches: [
                { x:  50, y: -50, identifier: 1 },
                { x: 100, y: 100, identifier: 2 }
            ]
        },
        {
            type: types.move,
            pointerId: 2,
            x: 50,
            y: -50,
            touches: [
                { x:  50, y: -50, identifier: 1 },
                { x: -50, y:  50, identifier: 2 }
            ]
        },
        {
            type: types.up,
            pointerId: 1,
            x: -50,
            y:  50,
            touches: [
                { x: -50, y:  50, identifier: 2 }
            ],
            changed: [
                { x:  50, y: -50, identifier: 1 }
            ]
        },
        {
            type: types.up,
            pointerId: 2,
            x: -50,
            y:  50,
            touches: [],
            changed: [
                { x: -50, y:  50, identifier: 2 }
            ]
        }
    ]
};

@@ -736,33 +736,58 @@
  %7D%0A            %5D
+,%0A            changed: %5B%5D
 %0A
-
         %7D,%0A     
@@ -1022,32 +1022,57 @@
  %7D%0A            %5D
+,%0A            changed: %5B%5D
 %0A        %7D,%0A    
@@ -1302,32 +1302,57 @@
  %7D%0A            %5D
+,%0A            changed: %5B%5D
 %0A        %7D,%0A    
@@ -1568,32 +1568,32 @@
 identifier: 2 %7D%0A
-
             %5D%0A  
@@ -1581,32 +1581,57 @@
  %7D%0A            %5D
+,%0A            changed: %5B%5D
 %0A        %7D,%0A    

Add changeTouches arrays to test data