diff --git a/src/core/text/TextStyle.js b/src/core/text/TextStyle.js index 20d4a0a..779de13 100644 --- a/src/core/text/TextStyle.js +++ b/src/core/text/TextStyle.js @@ -97,7 +97,7 @@ { const clonedProperties = {}; - for (const key in this._defaults) + for (const key in defaultStyle) { clonedProperties[key] = this[key]; } @@ -110,7 +110,7 @@ */ reset() { - Object.assign(this, this._defaults); + Object.assign(this, defaultStyle); } get align() diff --git a/src/core/text/TextStyle.js b/src/core/text/TextStyle.js index 20d4a0a..779de13 100644 --- a/src/core/text/TextStyle.js +++ b/src/core/text/TextStyle.js @@ -97,7 +97,7 @@ { const clonedProperties = {}; - for (const key in this._defaults) + for (const key in defaultStyle) { clonedProperties[key] = this[key]; } @@ -110,7 +110,7 @@ */ reset() { - Object.assign(this, this._defaults); + Object.assign(this, defaultStyle); } get align() diff --git a/test/core/TextStyle.js b/test/core/TextStyle.js new file mode 100644 index 0000000..b5761ad --- /dev/null +++ b/test/core/TextStyle.js @@ -0,0 +1,26 @@ +'use strict'; + +describe('PIXI.TextStyle', function () +{ + it('reset reverts style to default', function () + { + const textStyle = new PIXI.TextStyle(); + const defaultFontSize = textStyle.fontSize; + + textStyle.fontSize = 1000; + + expect(textStyle.fontSize).to.equal(1000); + textStyle.reset(); + expect(textStyle.fontSize).to.equal(defaultFontSize); + }); + + it('should clone correctly', function () + { + const textStyle = new PIXI.TextStyle({ fontSize: 1000 }); + + const clonedTextStyle = textStyle.clone(); + + expect(textStyle.fontSize).to.equal(1000); + expect(clonedTextStyle.fontSize).to.equal(textStyle.fontSize); + }); +}); diff --git a/src/core/text/TextStyle.js b/src/core/text/TextStyle.js index 20d4a0a..779de13 100644 --- a/src/core/text/TextStyle.js +++ b/src/core/text/TextStyle.js @@ -97,7 +97,7 @@ { const clonedProperties = {}; - for (const key in this._defaults) + for (const key in defaultStyle) { clonedProperties[key] = this[key]; } @@ -110,7 +110,7 @@ */ reset() { - Object.assign(this, this._defaults); + Object.assign(this, defaultStyle); } get align() diff --git a/test/core/TextStyle.js b/test/core/TextStyle.js new file mode 100644 index 0000000..b5761ad --- /dev/null +++ b/test/core/TextStyle.js @@ -0,0 +1,26 @@ +'use strict'; + +describe('PIXI.TextStyle', function () +{ + it('reset reverts style to default', function () + { + const textStyle = new PIXI.TextStyle(); + const defaultFontSize = textStyle.fontSize; + + textStyle.fontSize = 1000; + + expect(textStyle.fontSize).to.equal(1000); + textStyle.reset(); + expect(textStyle.fontSize).to.equal(defaultFontSize); + }); + + it('should clone correctly', function () + { + const textStyle = new PIXI.TextStyle({ fontSize: 1000 }); + + const clonedTextStyle = textStyle.clone(); + + expect(textStyle.fontSize).to.equal(1000); + expect(clonedTextStyle.fontSize).to.equal(textStyle.fontSize); + }); +}); diff --git a/test/core/index.js b/test/core/index.js index 5f8dd1b..405a557 100755 --- a/test/core/index.js +++ b/test/core/index.js @@ -7,6 +7,7 @@ require('./getLocalBounds'); require('./Sprite'); require('./TilingSprite'); +require('./TextStyle'); require('./Text'); require('./toGlobal'); require('./toLocal');