Sha256: 8a6b789759d05285b47ac660e2ed8b1c0062c9a13123c03b9eb03b33abfd6ce2

Contents?: true

Size: 1.04 KB

Versions: 4

Compression:

Stored size: 1.04 KB

Contents

// Copyright 2012 Twitter, Inc
// http://www.apache.org/licenses/LICENSE-2.0

var TwitterCldr = require('../../../lib/assets/javascripts/twitter_cldr/core.js');
var data = require('../../../lib/assets/javascripts/twitter_cldr/en.js');
TwitterCldr.set_data(data);

describe("Token", function() {
  describe("#constructor", function() {
    it("should set instance variables passed in the options hash", function() {
      var token = new TwitterCldr.Token({"type":"my_type", "value":"my_value"});
      expect(token.type).toEqual("my_type");
      expect(token.value).toEqual("my_value");
    });
  });
  describe("#to_string", function() {
    it("should return the token's value", function() {
      expect(new TwitterCldr.Token({"value":"my_value"}).to_string()).toEqual("my_value");
    });
  });
  describe("#to_hash", function() {
    it("should return the token's attributes as a hash", function() {
      var properties = {"type":"my_type", "value":"my_value"};
      expect(new TwitterCldr.Token(properties).to_hash()).toEqual(properties);
    });
  });
});

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
twitter_cldr_js-3.3.0 spec/js/tokenizers/token.spec.js
twitter_cldr_js-3.2.0 spec/js/tokenizers/token.spec.js
twitter_cldr_js-3.1.1 spec/js/tokenizers/token.spec.js
twitter_cldr_js-3.1.0 spec/js/tokenizers/token.spec.js