Changeset 20791

Show
Ignore:
Timestamp:
06/19/07 11:47:16 (1 year ago)
Author:
jmorliaguet
Message:

- added JS compressor utility + simple test

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • org.nuxeo.theme/trunk/nuxeo-theme-jsf/src/test/java/org/nuxeo/theme/test/jsf/TestUtils.java

    r19850 r20791  
    1515package org.nuxeo.theme.test.jsf; 
    1616 
     17import java.io.BufferedReader; 
     18import java.io.IOException; 
     19import java.io.InputStream; 
     20import java.io.InputStreamReader; 
     21import java.io.Reader; 
    1722import java.util.Properties; 
    1823 
     
    2126import org.nuxeo.theme.formats.styles.Style; 
    2227import org.nuxeo.theme.formats.styles.StyleFormat; 
     28import org.nuxeo.theme.jsf.JSUtils; 
    2329import org.nuxeo.theme.jsf.Utils; 
    2430import org.nuxeo.theme.presets.PresetType; 
     
    123129        Properties properties1 = new Properties(); 
    124130        properties1.setProperty("color", "red"); 
    125         style.setPropertiesFor("vertical menu", "a, a:hover, a:active", properties1); 
     131        style.setPropertiesFor("vertical menu", "a, a:hover, a:active", 
     132                properties1); 
    126133 
    127134        assertEquals( 
     
    141148                )); 
    142149 
    143         assertEquals( 
    144                 "a, a:hover, a:active {color:red;}\n", 
    145                 Utils.styleToCss(style, style.getSelectorViewNames(), false, // resolvePresets 
    146                         true, // ignoreViewName 
    147                         true, // ignoreClassName 
    148                         false // indent 
    149                 )); 
    150  
    151         assertEquals( 
    152                 "a, a:hover, a:active {\n  color: red;\n}\n\n", 
     150        assertEquals("a, a:hover, a:active {color:red;}\n", Utils.styleToCss( 
     151                style, style.getSelectorViewNames(), false, // resolvePresets 
     152                true, // ignoreViewName 
     153                true, // ignoreClassName 
     154                false // indent 
     155        )); 
     156 
     157        assertEquals("a, a:hover, a:active {\n  color: red;\n}\n\n", 
    153158                Utils.styleToCss(style, style.getSelectorViewNames(), false, // resolvePresets 
    154159                        true, // ignoreViewName 
     
    163168        Properties properties = new Properties(); 
    164169 
    165         PresetType preset = new PresetType("default font", "11px Verdana", "test fonts", "font"); 
     170        PresetType preset = new PresetType("default font", "11px Verdana", 
     171                "test fonts", "font"); 
    166172        Manager.getTypeRegistry().register(preset); 
    167173        properties.setProperty("color", "\"default font (test fonts)\""); 
    168174        style.setPropertiesFor("horizontal menu", "a", properties); 
    169175 
    170         assertEquals( 
    171                 ".nxStyle1HorizontalMenu a {color:11px Verdana;}\n", 
     176        assertEquals(".nxStyle1HorizontalMenu a {color:11px Verdana;}\n", 
    172177                Utils.styleToCss(style, style.getSelectorViewNames(), true, // resolvePresets 
    173178                        false, // ignoreViewName 
     
    210215    } 
    211216 
     217    public void testJSCompress1() { 
     218        assertEquals("var global_variable=10;\nfunction test(){\nvar _1=0;\n}\n", 
     219                JSUtils.compressJS("var global_variable = 10;  \n  function test() { var local_variable = 0 }")); 
     220    } 
     221 
    212222}