Support fontWeight in text symbolizer

This commit is contained in:
Tim Schaub
2013-10-09 11:52:00 -06:00
parent 7be90877fe
commit 2ee776d9f6
7 changed files with 112 additions and 1 deletions
+42
View File
@@ -109,6 +109,7 @@ describe('ol.style.Text', function() {
expect(literal.color).to.be('#000');
expect(literal.fontFamily).to.be('sans-serif');
expect(literal.fontSize).to.be(10);
expect(literal.fontWeight).to.be('normal');
expect(literal.text).to.be('Test');
expect(literal.opacity).to.be(1);
});
@@ -216,6 +217,20 @@ describe('ol.style.Text', function() {
});
describe('#getFontWeight()', function() {
it('returns the font size', function() {
var symbolizer = new ol.style.Text({
fontWeight: 'bold'
});
var fontWeight = symbolizer.getFontWeight();
expect(fontWeight).to.be.a(ol.expr.Literal);
expect(fontWeight.getValue()).to.be('bold');
});
});
describe('#getOpacity()', function() {
it('returns the opacity', function() {
@@ -314,6 +329,33 @@ describe('ol.style.Text', function() {
});
describe('#setFontWeight()', function() {
it('sets the font size', function() {
var symbolizer = new ol.style.Text({
fontWeight: 'bold'
});
symbolizer.setFontWeight(new ol.expr.Literal('900'));
var fontWeight = symbolizer.getFontWeight();
expect(fontWeight).to.be.a(ol.expr.Literal);
expect(fontWeight.getValue()).to.be('900');
});
it('throws when not provided an expression', function() {
var symbolizer = new ol.style.Text({
fontWeight: 'lighter'
});
expect(function() {
symbolizer.setFontWeight('bolder');
}).throwException(function(err) {
expect(err).to.be.a(goog.asserts.AssertionError);
});
});
});
describe('#setOpacity()', function() {
it('sets the opacity', function() {