suite('Util', function() { test('get()', function() { assert.equal(Konva.Util.get(1, 2), 1); assert.equal(Konva.Util.get(undefined, 2), 2); assert.equal(Konva.Util.get(undefined, { foo: 'bar' }).foo, 'bar'); }); test('test _getRGBString()', function() { assert.equal(Konva.Util._getRGBAString({}), 'rgba(0,0,0,1)'); assert.equal( Konva.Util._getRGBAString({ red: 100, green: 150, blue: 200, alpha: 0.5 }), 'rgba(100,150,200,0.5)' ); }); test('test colorToRGBA', function() { assert.deepEqual(Konva.Util.colorToRGBA('black'), { r: 0, g: 0, b: 0, a: 1 }); assert.deepEqual(Konva.Util.colorToRGBA('#ffcc00'), { r: 255, g: 204, b: 0, a: 1 }); assert.deepEqual(Konva.Util.colorToRGBA(), { r: 0, g: 0, b: 0, a: 1 }); }); test('test _prepareToStringify', function() { var o = { a: 1, b: 'string1' }; o.c = { d: 'string2', e: o, f: document.createElement('p') }; o.g = o; assert.deepEqual(Konva.Util._prepareToStringify(o), { a: 1, b: 'string1', c: { d: 'string2' } }); }); });