From 8d4486bbfdb2a8fff91d4803e50ac85fd9d6ee46 Mon Sep 17 00:00:00 2001
From: Rafael Monnerat <rafael@nexedi.com>
Date: Mon, 1 Dec 2008 04:54:09 +0000
Subject: [PATCH] Added one more test for JSPacker. Thanks to Lucas

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@24751 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5Type/tests/testJSPacker.py | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/product/ERP5Type/tests/testJSPacker.py b/product/ERP5Type/tests/testJSPacker.py
index 2d725b10bec..4af1b942d1b 100644
--- a/product/ERP5Type/tests/testJSPacker.py
+++ b/product/ERP5Type/tests/testJSPacker.py
@@ -41,5 +41,27 @@ class TestJSPacker(unittest.TestCase):
     output = open(join(PREFIX, 'output/output_erp5.js')).read()
     self.assertEquals(result, output)
 
+  def test_JavaScriptHandleMultLineComment(self):
+    script = '/*** ' \
+             'MochiKit.MochiKit 1.4 : PACKED VERSION ' \
+             'All rights Reserved. ***/' \
+             'if(typeof (dojo)!=\"undefined\"){' \
+             '  dojo.provide(\"MochiKit.Base\");' \
+             '}'
+    result = compressJavaScript(script)
+    expected_result = 'eval(function(p,a,c,k,e,d){e=function(c){'\
+                      'return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?'\
+                      'String.fromCharCode(c+29):c.toString(36))};'\
+                      'if(!\'\'.replace(/^/,String)){while(c--)d'\
+                      '[c.toString(a)]=k[c]||c.toString(a);k='\
+                      '[function(e){return d[e]}];e=function(){'\
+                      'return\'\\\\w+\'};c=1};while(c--)if(k[c])p='\
+                      'p.replace(new RegExp("\\\\b"+e(c)+"\\\\b","g"),k[c]);'\
+                      'return p}(\'/*** 0.0 1.4 : d c b a 9. ***/8(7 '\
+                      '(2)!="6"){  2.5("0.3");}\\n\',14,14,\'MochiKit||dojo|'\
+                      'Base||provide|undefined|typeof|if|Reserved|rights|'\
+                      'All|VERSION|PACKED\'.split(\'|\'),0,{}))\n'
+    self.assertEquals(result, expected_result)
+
 if __name__ == '__main__':
   unittest.main()
-- 
2.30.9