goog.provide('ol.test.style.Line'); describe('ol.style.LineLiteral', function() { describe('#equals()', function() { it('identifies equal literals', function() { var literal = new ol.style.LineLiteral({ strokeWidth: 3, strokeColor: '#BADA55', opacity: 1 }); var equalLiteral = new ol.style.LineLiteral({ strokeColor: '#BADA55', strokeWidth: 3, opacity: 1 }); var differentLiteral = new ol.style.LineLiteral({ strokeColor: '#013', strokeWidth: 3, opacity: 1 }); expect(literal.equals(equalLiteral)).to.be(true); expect(literal.equals(differentLiteral)).to.be(false); }); }); }); describe('ol.style.Line', function() { describe('constructor', function() { it('accepts literal values', function() { var symbolizer = new ol.style.Line({ strokeColor: '#BADA55', strokeWidth: 3 }); expect(symbolizer).to.be.a(ol.style.Line); }); it('accepts expressions', function() { var symbolizer = new ol.style.Line({ opacity: new ol.Expression('value / 100'), strokeWidth: ol.Expression('widthAttr') }); expect(symbolizer).to.be.a(ol.style.Line); }); }); describe('#createLiteral()', function() { it('evaluates expressions with the given feature', function() { var symbolizer = new ol.style.Line({ opacity: new ol.Expression('value / 100'), strokeWidth: ol.Expression('widthAttr') }); var feature = new ol.Feature({ value: 42, widthAttr: 1.5 }); var literal = symbolizer.createLiteral(feature); expect(literal).to.be.a(ol.style.LineLiteral); expect(literal.opacity).to.be(42 / 100); expect(literal.strokeWidth).to.be(1.5); }); }); }); goog.require('ol.Expression'); goog.require('ol.Feature'); goog.require('ol.style.Line'); goog.require('ol.style.LineLiteral');