blob: c485419b5ec48351c914bed98991ac73a79cbdff [file] [log] [blame]
PASS setTransform({a: 1, m11: 2}) (invalid)
PASS addPath({a: 1, m11: 2}) (invalid)
PASS setTransform({b: 0, m12: -1}) (invalid)
PASS addPath({b: 0, m12: -1}) (invalid)
PASS setTransform({c: Infinity, m21: -Infinity}) (invalid)
PASS addPath({c: Infinity, m21: -Infinity}) (invalid)
PASS setTransform({d: 0, m22: NaN}) (invalid)
PASS addPath({d: 0, m22: NaN}) (invalid)
PASS setTransform({e: 1, m41: 1.00000001}) (invalid)
PASS addPath({e: 1, m41: 1.00000001}) (invalid)
PASS setTransform({f: 0, m42: 5e-324}) (invalid)
PASS addPath({f: 0, m42: 5e-324}) (invalid)
PASS setTransform (Sanity check without dictionary)
PASS addPath (Sanity check without second parameter)
PASS setTransform({m13: 1, is2D: true})
PASS addPath({m13: 1, is2D: true})
PASS setTransform({m14: 1, is2D: true})
PASS addPath({m14: 1, is2D: true})
PASS setTransform({m23: 1, is2D: true})
PASS addPath({m23: 1, is2D: true})
PASS setTransform({m24: 1, is2D: true})
PASS addPath({m24: 1, is2D: true})
PASS setTransform({m31: 1, is2D: true})
PASS addPath({m31: 1, is2D: true})
PASS setTransform({m32: 1, is2D: true})
PASS addPath({m32: 1, is2D: true})
PASS setTransform({m33: 0, is2D: true})
PASS addPath({m33: 0, is2D: true})
PASS setTransform({m33: -0, is2D: true})
PASS addPath({m33: -0, is2D: true})
PASS setTransform({m33: -1, is2D: true})
PASS addPath({m33: -1, is2D: true})
PASS setTransform({m34: 1, is2D: true})
PASS addPath({m34: 1, is2D: true})
PASS setTransform({m43: 1, is2D: true})
PASS addPath({m43: 1, is2D: true})
PASS setTransform({m44: 0, is2D: true})
PASS addPath({m44: 0, is2D: true})
PASS setTransform({})
PASS addPath({})
PASS setTransform({is2D: undefined})
PASS addPath({is2D: undefined})
PASS setTransform({a: 1, m11: 1})
PASS addPath({a: 1, m11: 1})
PASS setTransform({b: 0, m12: undefined})
PASS addPath({b: 0, m12: undefined})
PASS setTransform({c: 0, m21: 0})
PASS addPath({c: 0, m21: 0})
FAIL setTransform({c: 0, m21: -0}) assert_equals: m21 expected -0 but got 0
PASS addPath({c: 0, m21: -0})
PASS setTransform({c: -0, m21: 0})
PASS addPath({c: -0, m21: 0})
FAIL setTransform({c: -0, m21: -0}) assert_equals: m21 expected -0 but got 0
PASS addPath({c: -0, m21: -0})
PASS setTransform({d: Infinity, m22: Infinity})
PASS addPath({d: Infinity, m22: Infinity})
PASS setTransform({e: -Infinity, m41: -Infinity})
PASS addPath({e: -Infinity, m41: -Infinity})
PASS setTransform({f: NaN, m42: NaN})
PASS addPath({f: NaN, m42: NaN})
PASS setTransform({f: NaN, m42: NaN, is2D: true})
PASS addPath({f: NaN, m42: NaN, is2D: true})
PASS setTransform({f: 0, m42: null})
PASS addPath({f: 0, m42: null})
PASS setTransform({f: -0, m42: null})
PASS addPath({f: -0, m42: null})
PASS setTransform({a: 2})
PASS addPath({a: 2})
PASS setTransform({b: 2})
FAIL addPath({b: 2}) assert_equals: expected "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABLKADAAQAAAABAAAAlgAAAABJS0H3AAAFsElEQVR4Ae3WbW4TMRCA4QrOyCXhPlwHOgqRaNoku954PWM//EH9yO7MY6t63978I0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLIL/Mg+oPkIEKgp8K3D2P5gdUD1SAIE+gj8eX+sP1p9bD2VwNICPQorQP3BWvpaWZ5AHYEoLJVV57xMSqCMQK/CCgCVVeYaGJTAugLXwlJZ694BmxPoItCzsGJgldXl2DyUAIFXCfxfWCrrVaqeQ4DAW+/CCmKV5aIRIJBW4LawVFbaozIYgVoCZxRWiKisWvfCtASWEfiqsFTWMsdvUQL9BM4qrNhAZfU7R08mQKBR4F5hqaxGUB8jQOAicGZhxRtVlptHgEAqgUeFpbJSHZVhCNQSOLuwQkdl1bojpiUwtcCzwlJZUx+/5Qj0ExhRWLGNyup3pp5MgMAOgS2FpbJ2gPpVAgQuAqMKK96ustxCAgSGC2wtLJU1/KgMQKCWwMjCCimVVeu+mJbAdAJ7CktlTXf8FiLQT2B0YcVmKqvf+XoyAQJPBPYWlsp6AurHBAhcBDIUVkyistxIAgSGCLQUlsoaclReSqCWQJbCCjWVVevumJbAFAI/37dQWVMcpSUI5BLoUVi/Dqyosg7g+SgBAm0CKqvNzacIEHgg0KOw4nUq6wG6HxEgkE9AZeU7ExMRKC3Qq7ACRWWVvhqGJ7CegMpa78xtTKCbQM/CiqFVVrej82ACBHoIqKweqp5JYEGB3oUVpCprwYtlZQKVBVRW5dMzO4EkAmcUVqyqspIcuDEIENgmoLK2OfktAgTuCJxVWPF6lXXnEHybAIGcAior57mYikAJgTMLK0BUVolrYUgCBK4CKusq4X8CBHYJnF1YMZzK2nVEfpkAgdECKmv0CXg/gYICIwormFRWwctiZAIrC6islU/f7gQaBEYVVoyqshoOzEcIEBgnoLLG2XszgXICIwsrsFRWuStjYAJrC6istc/f9gQ2C4wurBhUZW0+Lr9IgEAGAZWV4RTMQCC5QIbCCiKVlfyiGI8AgY8CKuujh68IELgRyFJYMZbKujkcXxIgkFvgSGXl3sx0BAgcFshUWLHMkco6jOEBBAgQ2CvQWll73+P3CRAoJpCtsIJPZRW7RMYlsLpAS2WtbmZ/AtMLZCysQFdZ0189CxKYS2BvZc21vW0IEPgkkLWwYlCV9em4fIMAgcwCeyor8x5mI0DgBQKZCyvWU1kvOGSPIEDgPIGtlXXeRN5EgMAQgeyFFSgqa8jV8FICBFoFtlRW67N9jgCBIgIVCisoVVaRC2VMAgQuAs8qixMBApMLVCmsOAaVNflltB6B2QQeVdZsu9qHAIEbgUqFFaOrrJsD9CUBArkF7lVW7qlNR4DAYYFqhRULq6zDx+4BBAicKfBVZZ35fu8iQGCAQMXCCiaVNeCyeCUBAu0Ct5XV/iSfJECghEDVwgpclVXiihmSAIGrwP+Vdf2e/wkQmFSgcmHFkaisSS+mtQjMKnCtrFn3sxcBAv8EqhdWrKGyXGcCBEoJRGX5R4DA5ALfJ9rv90S7WIUAgS8E/gKT697UFChP0wAAAABJRU5ErkJggg==" but got "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABLKADAAQAAAABAAAAlgAAAABJS0H3AAAFQklEQVR4Ae3WS44bUQgF0EjZGDvPVpKVJHhgybL8qSJSg5vjSfcEAaee0P3xw48AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCYLhDTBzQfAQIErgK/rv/4S4AAgekCf3PAmD6k+QgQIHARuBwsKctbIEDgIwQuB0vK+ohPZUgCBK4HS8ryFggQGC9wPVhS1vhPZUACBG4PlpTlPRAgMFrg9mBJWaM/leEIELg/WFKWN0GAwFiB+4MlZY39VAYjQODRwZKyvAsCBEYKPDpYUtbIT2UoAgSeHSwpy9sgQGCcwLODJWWN+1QGIkDg1cGSsrwPAgRGCbw6WFLWqE9lGAIE3h0sKcsbIUBgjMC7gyVljflUBiFA4MjBkrK8EwIERggcOVhS1ohPZQgCBI4eLCnLWyFAoF3g6MGSsto/lQEIEDhzsKQs74UAgVaBMwdLymr9VJoTIHD2YElZ3gwBAm0CZw+WlNX2qTQmQKBysKQs74YAgRaBysGSslo+laYECFQPlpTl7RAg8OUCl8NTPVrx5dNqSIDAaoHI7asHS8pa/XQsT6BHQMrqcdeVAIGCQGSNlFWAU0KAQI+AlNXjrisBAgWByBopqwCnhACBHgEpq8ddVwIECgKRNVJWAU4JAQI9AlJWj7uuBAgUBCJrpKwCnBICBHoEpKwed10JECgIRNZIWQU4JQQI9AhIWT3uuhIgUBCIrJGyCnBKCBDoEZCyetx1JUCgIBBZI2UV4JQQINAjIGX1uOtKgEBBILJGyirAKSFAoEdAyupx15UAgYJAZI2UVYBTQoBAj4CU1eOuKwECBYHIGimrAKeEAIEeASmrx11XAgQKApE1UlYBTgkBAj0CUlaPu64ECBQEImukrAKcEgIEegSkrB53XQkQKAhE1khZBTglBAj0CEhZPe66EiBQEIiskbIKcEoIEOgR+J+U1TOxrgQIrBWI3LyastaiWZwAgT6Basrqm1hnAgTWCkRuXklZa8EsToBAr0AlZfVOrDsBAmsFIjc/m7LWYlmcAIF+gbMpq39iExAgsFYgcvMzKWstlMUJEJghcCZlzZjYFAQIrBWI3PxoylqLZHECBOYIHE1ZcyY2CQECawUiNz+SstYCWZwAgVkCR1LWrIlNQ4DAWoHIzd+lrLU4FidAYJ7Au5Q1b2ITESCwViBy81cpay2MxQkQmCnwKmXNnNhUBAisFYjc/FnKWoticQIE5go8S1lzJzYZAQJrBSI3f5Sy1oJYnACB2QKPUtbsiU1HgMBagcjN71PWWgyLEyAwX+A+Zc2f2IQECKwViNz8NmWthbA4AQKfIXCbsj5jYlMSILBWIHLza8pai2BxAgQ+R+Casj5nYpMSILBWIHLzS8ryI0CAwEcIXFKWHwEC31zg5zfZ70/u8fub7GINAgSeCPwDvl+CLjxwkBUAAAAASUVORK5CYII="
PASS setTransform({c: 2})
FAIL addPath({c: 2}) assert_equals: expected "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABLKADAAQAAAABAAAAlgAAAABJS0H3AAADpUlEQVR4Ae3UMQqEUBRDUTc5m5xNjlpZDrcxzRE+2ITAeZDj8BEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgUfgc/1+r/d7+d2dd7ePAAECWcBwZTIBAgTWAoZrfQH9BAhkAcOVyQQIEFgLGK71BfQTIJAFDFcmEyBAYC1guNYX0E+AQBYwXJlMgACBtYDhWl9APwECWcBwZTIBAgTWAoZrfQH9BAhkAcOVyQQIEFgLGK71BfQTIJAFDFcmEyBAYC1guNYX0E+AQBYwXJlMgACBtYDhWl9APwECWcBwZTIBAgTWAoZrfQH9BAhkAcOVyQQIEFgLGK71BfQTIJAFDFcmEyBAYC1guNYX0E+AQBYwXJlMgACBtYDhWl9APwECWcBwZTIBAgTWAoZrfQH9BAhkAcOVyQQIEFgLGK71BfQTIJAFDFcmEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBA4J/ACYiOgKrp3f/nAAAAAElFTkSuQmCC" but got "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABLKADAAQAAAABAAAAlgAAAABJS0H3AAAD3ElEQVR4Ae3UMQpCURADQI+Wm3s0jZWdkMZt5sOD34TALOTx8BEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAga9A+vvse/35fTrT5yNAgMAskCYM18wmQIDApUBabrguL6CbAIFZIE0YrplNgACBS4G03HBdXkA3AQKzQJowXDObAAEClwJpueG6vIBuAgRmgTRhuGY2AQIELgXScsN1eQHdBAjMAmnCcM1sAgQIXAqk5Ybr8gK6CRCYBdKE4ZrZBAgQuBRIyw3X5QV0EyAwC6QJwzWzCRAgcCmQlhuuywvoJkBgFkgThmtmEyBA4FIgLTdclxfQTYDALJAmDNfMJkCAwKVAWm64Li+gmwCBWSBNGK6ZTYAAgUuBtNxwXV5ANwECs0CaMFwzmwABApcCabnhuryAbgIEZoE0YbhmNgECBC4F0nLDdXkB3QQIzAJpwnDNbAIECFwKpOWG6/ICugkQmAXShOGa2QQIELgUSMsN1+UFdBMgMAukCcM1swkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIPBL4A2IjoCqXFuDVAAAAABJRU5ErkJggg=="
PASS setTransform({d: 2})
PASS addPath({d: 2})
PASS setTransform({e: 2})
PASS addPath({e: 2})
PASS setTransform({f: 2})
PASS addPath({f: 2})
FAIL setTransform({a: -0, b: -0, c: -0, d: -0, e: -0, f: -0}) assert_equals: m11 expected -0 but got 1
PASS addPath({a: -0, b: -0, c: -0, d: -0, e: -0, f: -0})
FAIL setTransform({a: -0, b: -0, c: -0, d: -0, e: -0, f: -0, is2D: true}) assert_equals: m11 expected -0 but got 1
PASS addPath({a: -0, b: -0, c: -0, d: -0, e: -0, f: -0, is2D: true})
PASS setTransform({m11: 2})
FAIL addPath({m11: 2}) assert_equals: expected "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABLKADAAQAAAABAAAAlgAAAABJS0H3AAADoUlEQVR4Ae3UQQqEQBRDQWfuf2c9wKO3EqFcxkWH+pDr8hEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDASeB3+jGU30Nd3qjyhZu84eANAhH4JxEQIEBgVMBgjR5GLQIEKmCwaiIhQGBUwGCNHkYtAgQqYLBqIiFAYFTAYI0eRi0CBCpgsGoiIUBgVMBgjR5GLQIEKmCwaiIhQGBUwGCNHkYtAgQqYLBqIiFAYFTAYI0eRi0CBCpgsGoiIUBgVMBgjR5GLQIEKmCwaiIhQGBUwGCNHkYtAgQqYLBqIiFAYFTAYI0eRi0CBCpgsGoiIUBgVMBgjR5GLQIEKmCwaiIhQGBUwGCNHkYtAgQqYLBqIiFAYFTAYI0eRi0CBCpgsGoiIUBgVMBgjR5GLQIEKmCwaiIhQGBUwGCNHkYtAgQqYLBqIiFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBg8ADxXYBPM85ftMAAAAASUVORK5CYII=" but got "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABLKADAAQAAAABAAAAlgAAAABJS0H3AAADoklEQVR4Ae3UsQ2EMAAEQaD/nvkKiLyXvIbQyCuY4K7LQ4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJfAvfXi4Pz9+DuydXFv5x8j7sECMQCT9yTI0CAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBPxb4ARX9ATxduWd5AAAAAElFTkSuQmCC"
PASS setTransform({m12: 2})
FAIL addPath({m12: 2}) assert_equals: expected "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABLKADAAQAAAABAAAAlgAAAABJS0H3AAAFsElEQVR4Ae3WbW4TMRCA4QrOyCXhPlwHOgqRaNoku954PWM//EH9yO7MY6t63978I0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLIL/Mg+oPkIEKgp8K3D2P5gdUD1SAIE+gj8eX+sP1p9bD2VwNICPQorQP3BWvpaWZ5AHYEoLJVV57xMSqCMQK/CCgCVVeYaGJTAugLXwlJZ694BmxPoItCzsGJgldXl2DyUAIFXCfxfWCrrVaqeQ4DAW+/CCmKV5aIRIJBW4LawVFbaozIYgVoCZxRWiKisWvfCtASWEfiqsFTWMsdvUQL9BM4qrNhAZfU7R08mQKBR4F5hqaxGUB8jQOAicGZhxRtVlptHgEAqgUeFpbJSHZVhCNQSOLuwQkdl1bojpiUwtcCzwlJZUx+/5Qj0ExhRWLGNyup3pp5MgMAOgS2FpbJ2gPpVAgQuAqMKK96ustxCAgSGC2wtLJU1/KgMQKCWwMjCCimVVeu+mJbAdAJ7CktlTXf8FiLQT2B0YcVmKqvf+XoyAQJPBPYWlsp6AurHBAhcBDIUVkyistxIAgSGCLQUlsoaclReSqCWQJbCCjWVVevumJbAFAI/37dQWVMcpSUI5BLoUVi/Dqyosg7g+SgBAm0CKqvNzacIEHgg0KOw4nUq6wG6HxEgkE9AZeU7ExMRKC3Qq7ACRWWVvhqGJ7CegMpa78xtTKCbQM/CiqFVVrej82ACBHoIqKweqp5JYEGB3oUVpCprwYtlZQKVBVRW5dMzO4EkAmcUVqyqspIcuDEIENgmoLK2OfktAgTuCJxVWPF6lXXnEHybAIGcAior57mYikAJgTMLK0BUVolrYUgCBK4CKusq4X8CBHYJnF1YMZzK2nVEfpkAgdECKmv0CXg/gYICIwormFRWwctiZAIrC6islU/f7gQaBEYVVoyqshoOzEcIEBgnoLLG2XszgXICIwsrsFRWuStjYAJrC6istc/f9gQ2C4wurBhUZW0+Lr9IgEAGAZWV4RTMQCC5QIbCCiKVlfyiGI8AgY8CKuujh68IELgRyFJYMZbKujkcXxIgkFvgSGXl3sx0BAgcFshUWLHMkco6jOEBBAgQ2CvQWll73+P3CRAoJpCtsIJPZRW7RMYlsLpAS2WtbmZ/AtMLZCysQFdZ0189CxKYS2BvZc21vW0IEPgkkLWwYlCV9em4fIMAgcwCeyor8x5mI0DgBQKZCyvWU1kvOGSPIEDgPIGtlXXeRN5EgMAQgeyFFSgqa8jV8FICBFoFtlRW67N9jgCBIgIVCisoVVaRC2VMAgQuAs8qixMBApMLVCmsOAaVNflltB6B2QQeVdZsu9qHAIEbgUqFFaOrrJsD9CUBArkF7lVW7qlNR4DAYYFqhRULq6zDx+4BBAicKfBVZZ35fu8iQGCAQMXCCiaVNeCyeCUBAu0Ct5XV/iSfJECghEDVwgpclVXiihmSAIGrwP+Vdf2e/wkQmFSgcmHFkaisSS+mtQjMKnCtrFn3sxcBAv8EqhdWrKGyXGcCBEoJRGX5R4DA5ALfJ9rv90S7WIUAgS8E/gKT697UFChP0wAAAABJRU5ErkJggg==" but got "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABLKADAAQAAAABAAAAlgAAAABJS0H3AAADoklEQVR4Ae3UsQ2EMAAEQaD/nvkKiLyXvIbQyCuY4K7LQ4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJfAvfXi4Pz9+DuydXFv5x8j7sECMQCT9yTI0CAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBPxb4ARX9ATxduWd5AAAAAElFTkSuQmCC"
PASS setTransform({m21: 2})
FAIL addPath({m21: 2}) assert_equals: expected "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABLKADAAQAAAABAAAAlgAAAABJS0H3AAADpUlEQVR4Ae3UMQqEUBRDUTc5m5xNjlpZDrcxzRE+2ITAeZDj8BEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgUfgc/1+r/d7+d2dd7ePAAECWcBwZTIBAgTWAoZrfQH9BAhkAcOVyQQIEFgLGK71BfQTIJAFDFcmEyBAYC1guNYX0E+AQBYwXJlMgACBtYDhWl9APwECWcBwZTIBAgTWAoZrfQH9BAhkAcOVyQQIEFgLGK71BfQTIJAFDFcmEyBAYC1guNYX0E+AQBYwXJlMgACBtYDhWl9APwECWcBwZTIBAgTWAoZrfQH9BAhkAcOVyQQIEFgLGK71BfQTIJAFDFcmEyBAYC1guNYX0E+AQBYwXJlMgACBtYDhWl9APwECWcBwZTIBAgTWAoZrfQH9BAhkAcOVyQQIEFgLGK71BfQTIJAFDFcmEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBA4J/ACYiOgKrp3f/nAAAAAElFTkSuQmCC" but got "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABLKADAAQAAAABAAAAlgAAAABJS0H3AAADoklEQVR4Ae3UsQ2EMAAEQaD/nvkKiLyXvIbQyCuY4K7LQ4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJfAvfXi4Pz9+DuydXFv5x8j7sECMQCT9yTI0CAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBPxb4ARX9ATxduWd5AAAAAElFTkSuQmCC"
PASS setTransform({m22: 2})
FAIL addPath({m22: 2}) assert_equals: expected "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABLKADAAQAAAABAAAAlgAAAABJS0H3AAAD/UlEQVR4Ae3UsQ2DUBQEQaD/nu0SECt9XTKOOR6eYK/LjwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMB3gfv75HXxe33izAMn/suZL/VWAgSSwJNWRgQIEBgICNYA3UkCBJqAYDU3KwIEBgKCNUB3kgCBJiBYzc2KAIGBgGAN0J0kQKAJCFZzsyJAYCAgWAN0JwkQaAKC1dysCBAYCAjWAN1JAgSagGA1NysCBAYCgjVAd5IAgSYgWM3NigCBgYBgDdCdJECgCQhWc7MiQGAgIFgDdCcJEGgCgtXcrAgQGAgI1gDdSQIEmoBgNTcrAgQGAoI1QHeSAIEmIFjNzYoAgYGAYA3QnSRAoAkIVnOzIkBgICBYA3QnCRBoAoLV3KwIEBgICNYA3UkCBJqAYDU3KwIEBgKCNUB3kgCBJiBYzc2KAIGBgGAN0J0kQKAJCFZzsyJAYCAgWAN0JwkQaAKC1dysCBAYCAjWAN1JAgSagGA1NysCBAYCgjVAd5IAgSYgWM3NigCBgYBgDdCdJECgCQhWc7MiQGAgIFgDdCcJEGgCgtXcrAgQGAgI1gDdSQIEmoBgNTcrAgQGAoI1QHeSAIEmIFjNzYoAgYGAYA3QnSRAoAkIVnOzIkBgICBYA3QnCRBoAoLV3KwIEBgICNYA3UkCBJqAYDU3KwIEBgKCNUB3kgCBJiBYzc2KAIGBgGAN0J0kQKAJCFZzsyJAYCAgWAN0JwkQaAKC1dysCBAYCAjWAN1JAgSagGA1NysCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgEgT+kxwF4K8qN7AAAAABJRU5ErkJggg==" but got "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABLKADAAQAAAABAAAAlgAAAABJS0H3AAADoklEQVR4Ae3UsQ2EMAAEQaD/nvkKiLyXvIbQyCuY4K7LQ4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJfAvfXi4Pz9+DuydXFv5x8j7sECMQCT9yTI0CAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBPxb4ARX9ATxduWd5AAAAAElFTkSuQmCC"
PASS setTransform({m41: 2})
FAIL addPath({m41: 2}) assert_equals: expected "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABLKADAAQAAAABAAAAlgAAAABJS0H3AAADo0lEQVR4Ae3UsRGDABADQaD/nqECEuYUsQ7xWI83uOPwIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIE3gfPti+D5HWx8mVj+py/v4zcECEQCV7RjhgABAnMBwZoTO0CAQCUgWJWkHQIE5gKCNSd2gACBSkCwKkk7BAjMBQRrTuwAAQKVgGBVknYIEJgLCNac2AECBCoBwaok7RAgMBcQrDmxAwQIVAKCVUnaIUBgLiBYc2IHCBCoBASrkrRDgMBcQLDmxA4QIFAJCFYlaYcAgbmAYM2JHSBAoBIQrErSDgECcwHBmhM7QIBAJSBYlaQdAgTmAoI1J3aAAIFKQLAqSTsECMwFBGtO7AABApWAYFWSdggQmAsI1pzYAQIEKgHBqiTtECAwFxCsObEDBAhUAoJVSdohQGAuIFhzYgcIEKgEBKuStEOAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEfCDwN/QE80Q90IAAAAABJRU5ErkJggg==" but got "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABLKADAAQAAAABAAAAlgAAAABJS0H3AAADoklEQVR4Ae3UsQ2EMAAEQaD/nvkKiLyXvIbQyCuY4K7LQ4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJfAvfXi4Pz9+DuydXFv5x8j7sECMQCT9yTI0CAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBPxb4ARX9ATxduWd5AAAAAElFTkSuQmCC"
PASS setTransform({m42: 2})
FAIL addPath({m42: 2}) assert_equals: expected "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABLKADAAQAAAABAAAAlgAAAABJS0H3AAADnklEQVR4Ae3UsQ2EQBAEQSD/nPkUkEbX7xQ22tGV0dflI0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEClcB9YOg9cPPLyRNv+bLrHwIEIoEn2jFDgACBWUCwZkIHCBCoBASrkrZDgMAsIFgzoQMECFQCglVJ2yFAYBYQrJnQAQIEKgHBqqTtECAwCwjWTOgAAQKVgGBV0nYIEJgFBGsmdIAAgUpAsCppOwQIzAKCNRM6QIBAJSBYlbQdAgRmAcGaCR0gQKASEKxK2g4BArOAYM2EDhAgUAkIViVthwCBWUCwZkIHCBCoBASrkrZDgMAsIFgzoQMECFQCglVJ2yFAYBYQrJnQAQIEKgHBqqTtECAwCwjWTOgAAQKVgGBV0nYIEJgFBGsmdIAAgUpAsCppOwQIzAKCNRM6QIBAJSBYlbQdAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgT+IPADibMBPC5iEroAAAAASUVORK5CYII=" but got "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABLKADAAQAAAABAAAAlgAAAABJS0H3AAADoklEQVR4Ae3UsQ2EMAAEQaD/nvkKiLyXvIbQyCuY4K7LQ4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJfAvfXi4Pz9+DuydXFv5x8j7sECMQCT9yTI0CAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBPxb4ARX9ATxduWd5AAAAAElFTkSuQmCC"
FAIL setTransform({m11: -0, m12: -0, m21: -0, m22: -0, m41: -0, m42: -0}) assert_equals: m11 expected -0 but got 1
FAIL addPath({m11: -0, m12: -0, m21: -0, m22: -0, m41: -0, m42: -0}) assert_equals: expected "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABLKADAAQAAAABAAAAlgAAAABJS0H3AAADKUlEQVR4Ae3QMQEAAADCoPVPbQhfiEBhwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg4B0Yv9QAAQ+mdHoAAAAASUVORK5CYII=" but got "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABLKADAAQAAAABAAAAlgAAAABJS0H3AAADoklEQVR4Ae3UsQ2EMAAEQaD/nvkKiLyXvIbQyCuY4K7LQ4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJfAvfXi4Pz9+DuydXFv5x8j7sECMQCT9yTI0CAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBPxb4ARX9ATxduWd5AAAAAElFTkSuQmCC"
FAIL setTransform({m11: -0, m12: -0, m21: -0, m22: -0, m41: -0, m42: -0, is2D: true}) assert_equals: m11 expected -0 but got 1
FAIL addPath({m11: -0, m12: -0, m21: -0, m22: -0, m41: -0, m42: -0, is2D: true}) assert_equals: expected "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABLKADAAQAAAABAAAAlgAAAABJS0H3AAADKUlEQVR4Ae3QMQEAAADCoPVPbQhfiEBhwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg4B0Yv9QAAQ+mdHoAAAAASUVORK5CYII=" but got "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABLKADAAQAAAABAAAAlgAAAABJS0H3AAADoklEQVR4Ae3UsQ2EMAAEQaD/nvkKiLyXvIbQyCuY4K7LQ4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJfAvfXi4Pz9+DuydXFv5x8j7sECMQCT9yTI0CAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgMBMwGDNaIUJEKgFDFYtqkeAwEzAYM1ohQkQqAUMVi2qR4DATMBgzWiFCRCoBQxWLapHgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBPxb4ARX9ATxduWd5AAAAAElFTkSuQmCC"
PASS setTransform({m13: 0, is2D: true})
PASS addPath({m13: 0, is2D: true})
PASS setTransform({m13: -0, is2D: true})
PASS addPath({m13: -0, is2D: true})
PASS setTransform({m14: 0, is2D: true})
PASS addPath({m14: 0, is2D: true})
PASS setTransform({m14: -0, is2D: true})
PASS addPath({m14: -0, is2D: true})
PASS setTransform({m23: 0, is2D: true})
PASS addPath({m23: 0, is2D: true})
PASS setTransform({m23: -0, is2D: true})
PASS addPath({m23: -0, is2D: true})
PASS setTransform({m24: 0, is2D: true})
PASS addPath({m24: 0, is2D: true})
PASS setTransform({m24: -0, is2D: true})
PASS addPath({m24: -0, is2D: true})
PASS setTransform({m31: 0, is2D: true})
PASS addPath({m31: 0, is2D: true})
PASS setTransform({m31: -0, is2D: true})
PASS addPath({m31: -0, is2D: true})
PASS setTransform({m32: 0, is2D: true})
PASS addPath({m32: 0, is2D: true})
PASS setTransform({m32: -0, is2D: true})
PASS addPath({m32: -0, is2D: true})
PASS setTransform({m33: 1, is2D: true})
PASS addPath({m33: 1, is2D: true})
PASS setTransform({m34: 0, is2D: true})
PASS addPath({m34: 0, is2D: true})
PASS setTransform({m34: -0, is2D: true})
PASS addPath({m34: -0, is2D: true})
PASS setTransform({m43: 0, is2D: true})
PASS addPath({m43: 0, is2D: true})
PASS setTransform({m43: -0, is2D: true})
PASS addPath({m43: -0, is2D: true})
PASS setTransform({m44: 1, is2D: true})
PASS addPath({m44: 1, is2D: true})
PASS setTransform({is2D: true})
PASS addPath({is2D: true})
PASS setTransform({m13: 1, is2D: false})
PASS addPath({m13: 1, is2D: false})
PASS setTransform({m14: 1, is2D: false})
PASS addPath({m14: 1, is2D: false})
PASS setTransform({m23: 1, is2D: false})
PASS addPath({m23: 1, is2D: false})
PASS setTransform({m24: 1, is2D: false})
PASS addPath({m24: 1, is2D: false})
PASS setTransform({m31: 1, is2D: false})
PASS addPath({m31: 1, is2D: false})
PASS setTransform({m32: 1, is2D: false})
PASS addPath({m32: 1, is2D: false})
PASS setTransform({m33: 0, is2D: false})
PASS addPath({m33: 0, is2D: false})
PASS setTransform({m33: -0, is2D: false})
PASS addPath({m33: -0, is2D: false})
PASS setTransform({m33: -1, is2D: false})
PASS addPath({m33: -1, is2D: false})
PASS setTransform({m34: 1, is2D: false})
PASS addPath({m34: 1, is2D: false})
PASS setTransform({m43: 1, is2D: false})
PASS addPath({m43: 1, is2D: false})
PASS setTransform({m44: 0, is2D: false})
PASS addPath({m44: 0, is2D: false})
PASS setTransform({m13: 1})
PASS addPath({m13: 1})
PASS setTransform({m14: 1})
PASS addPath({m14: 1})
PASS setTransform({m23: 1})
PASS addPath({m23: 1})
PASS setTransform({m24: 1})
PASS addPath({m24: 1})
PASS setTransform({m31: 1})
PASS addPath({m31: 1})
PASS setTransform({m32: 1})
PASS addPath({m32: 1})
PASS setTransform({m33: 0})
PASS addPath({m33: 0})
PASS setTransform({m34: 1})
PASS addPath({m34: 1})
PASS setTransform({m43: 1})
PASS addPath({m43: 1})
PASS setTransform({m44: 0})
PASS addPath({m44: 0})
PASS setTransform({is2D: false})
PASS addPath({is2D: false})
PASS setTransform({is2D: null})
PASS addPath({is2D: null})