From b0c65a901fbb936c33fcb76fceac594707ef03de Mon Sep 17 00:00:00 2001 From: Pierre Chaussalet Date: Thu, 23 Jun 2016 00:30:35 +0200 Subject: [PATCH] Add parsing of formatted bytes size strings --- core/converter/bytes-converter.js | 4 ++-- test/converter-spec.js | 8 ++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/core/converter/bytes-converter.js b/core/converter/bytes-converter.js index 54ca6f26bd..77e9fc5c80 100644 --- a/core/converter/bytes-converter.js +++ b/core/converter/bytes-converter.js @@ -5,7 +5,7 @@ */ var Converter = require("./converter").Converter; var _numericValueToString = require("./number-converter")._numericValueToString; -var _stringToNumericValue = require("./number-converter")._stringToNumericValue; +var _stringToNumericValue = require("./number-converter").stringToNumericValue; var NUMERIC_SCALES_BINARY_ = require("./number-converter").NUMERIC_SCALES_BINARY_; var isDef = require("./converter").isDef; @@ -113,7 +113,7 @@ exports.BytesConverter = Converter.specialize( /** @lends BytesConverter# */ { */ revert: { value: function (v) { - return v; + return stringToNumBytes(v); } } diff --git a/test/converter-spec.js b/test/converter-spec.js index 2d2d69072c..a671cda69b 100644 --- a/test/converter-spec.js +++ b/test/converter-spec.js @@ -161,6 +161,14 @@ describe("converter-spec", function () { }); }); + describe('Test parsing of formatted size string to bytes', function() { + it('should return the value corresponding to the string', function() { + var string = '1.2GB'; + var result = bytesConverter.revert(string); + expect(result).toBe(1288490188.8); + }); + }); + describe("Test Date/time formatters", function () { it("should format a date to the default mm/dd/yyyy format", function () {