From cc0d39916964507eb1bda0e4f00fee9127ca60e2 Mon Sep 17 00:00:00 2001 From: Brian Mulhall Date: Sun, 15 Mar 2020 10:40:26 -0500 Subject: [PATCH] adding additional test cases for classes and to exercise the keep_numbers setting a bit more --- packages/minifier-js/tests/minifier-tests.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/packages/minifier-js/tests/minifier-tests.js b/packages/minifier-js/tests/minifier-tests.js index 0805734b33..c270117381 100644 --- a/packages/minifier-js/tests/minifier-tests.js +++ b/packages/minifier-js/tests/minifier-tests.js @@ -10,7 +10,12 @@ Tinytest.add('minifier-js - verify simple JS minifications work', (test) => { test.equal(result.code, 'let z=[1,void 0,3];'); result = meteorJsMinify('function a(z) { let returnValue = z == 10; return returnValue; }\n'); - test.equal(result.code,'function a(n){let t;return 10==n}'); + test.equal(result.code, 'function a(n){let t;return 10==n}'); + + result = meteorJsMinify('class Person{ constructor(name, age){ this.name = name; this.age = age; } printName(){console.log(this.name)}}\n'); + test.equal(result.code, 'class Person{constructor(s,e){this.name=s,this.age=e}printName(){console.log(this.name)}}'); + + }); @@ -76,9 +81,15 @@ Tinytest.add('minifier-js - verify unsafe_proto setting', (test) => { Tinytest.add('minifier-js - verify keep_numbers setting', (test) => { let result = meteorJsMinify('let number = 1_000_000_000_000;\n'); test.equal(result.code, 'let number=1e12;'); + + result = meteorJsMinify('let number = 1000000000;\n'); + test.equal(result.code, 'let number=1e9;'); result = meteorJsMinify('let number = 0.000_000_000_001;\n'); - test.equal(result.code,'let number=1e-12;'); + test.equal(result.code, 'let number=1e-12;'); + + result = meteorJsMinify('let number = 0.000000001;\n'); + test.equal(result.code,'let number=1e-9;'); });