Class: HtmlCompressor::TestCompressor

Inherits:
MiniTest::Unit::TestCase
  • Object
show all
Defined in:
lib/middleman-minify-html/vendor/htmlcompressor-0.0.6/test/compressor_test.rb

Instance Method Summary collapse

Instance Method Details

#test_compressObject



120
121
122
123
124
125
126
127
# File 'lib/middleman-minify-html/vendor/htmlcompressor-0.0.6/test/compressor_test.rb', line 120

def test_compress
  source = read_resource("testCompress.html")
  result = read_resource("testCompressResult.html")

  compressor = Compressor.new

  assert_equal result, compressor.compress(source)
end

#test_compress_cssObject



108
109
110
111
112
113
114
115
116
117
118
# File 'lib/middleman-minify-html/vendor/htmlcompressor-0.0.6/test/compressor_test.rb', line 108

def test_compress_css
  source = read_resource("testCompressCss.html")
  result = read_resource("testCompressCssResult.html")

  compressor = Compressor.new(
    :compress_css => true,
    :remove_intertag_spaces => true
  )

  assert_equal result, compressor.compress(source)
end

#test_compress_java_script_closureObject



95
96
97
98
99
100
101
102
103
104
105
106
# File 'lib/middleman-minify-html/vendor/htmlcompressor-0.0.6/test/compressor_test.rb', line 95

def test_compress_java_script_closure
  source = read_resource("testCompressJavaScript.html")
  result = read_resource("testCompressJavaScriptClosureResult.html")

  compressor = Compressor.new(
    :compress_javascript => true,
    :javascript_compressor => Closure::Compiler.new(:compilation_level => 'ADVANCED_OPTIMIZATIONS'),
    :remove_intertag_spaces => true
  )

  assert_equal result, compressor.compress(source)
end

#test_compress_javascript_yuiObject



83
84
85
86
87
88
89
90
91
92
93
# File 'lib/middleman-minify-html/vendor/htmlcompressor-0.0.6/test/compressor_test.rb', line 83

def test_compress_javascript_yui
  source = read_resource("testCompressJavaScript.html");
  result = read_resource("testCompressJavaScriptYuiResult.html");

  compressor = Compressor.new(
    :compress_javascript => true,
    :remove_intertag_spaces => true
  )

  assert_equal result, compressor.compress(source)
end

#test_enabledObject



9
10
11
12
13
14
15
16
# File 'lib/middleman-minify-html/vendor/htmlcompressor-0.0.6/test/compressor_test.rb', line 9

def test_enabled
  source = read_resource("testEnabled.html")
  result = read_resource("testEnabledResult.html")

  compressor = Compressor.new(:enabled => false)

  assert_equal result, compressor.compress(source)
end

#test_preserve_line_breaksObject



210
211
212
213
214
215
216
217
# File 'lib/middleman-minify-html/vendor/htmlcompressor-0.0.6/test/compressor_test.rb', line 210

def test_preserve_line_breaks
  source = read_resource("testPreserveLineBreaks.html")
  result = read_resource("testPreserveLineBreaksResult.html")

  compressor = Compressor.new(:preserve_line_breaks => true)

  assert_equal result, compressor.compress(source)
end

#test_preserve_patternsObject



63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# File 'lib/middleman-minify-html/vendor/htmlcompressor-0.0.6/test/compressor_test.rb', line 63

def test_preserve_patterns
  source = read_resource("testPreservePatterns.html")
  result = read_resource("testPreservePatternsResult.html")

  preservePatterns = [
    Compressor::PHP_TAG_PATTERN,                                      # <?php ... ?> blocks
    Compressor::SERVER_SCRIPT_TAG_PATTERN,                            # <% ... %> blocks
    Compressor::SERVER_SIDE_INCLUDE_PATTERN,                          # <!--# ... --> blocks
    Regexp.new("<jsp:.*?>", Regexp::MULTILINE | Regexp::IGNORECASE)   # <jsp: ... > tags
  ]

  compressor = Compressor.new(
    :preserve_patterns => preservePatterns,
    :remove_comments => true,
    :remove_intertag_spaces => true
  )

  assert_equal result, compressor.compress(source)
end

#test_preserve_textareaObject



240
241
242
243
244
245
246
247
# File 'lib/middleman-minify-html/vendor/htmlcompressor-0.0.6/test/compressor_test.rb', line 240

def test_preserve_textarea
  source = read_resource("testPreserveTextareas.html")
  result = read_resource("testPreserveTextareasResult.html")

  compressor = Compressor.new

  assert_equal result, compressor.compress(source)
end

#test_remove_commentsObject



27
28
29
30
31
32
33
34
# File 'lib/middleman-minify-html/vendor/htmlcompressor-0.0.6/test/compressor_test.rb', line 27

def test_remove_comments
  source = read_resource("testRemoveComments.html")
  result = read_resource("testRemoveCommentsResult.html")

  compressor = Compressor.new(:remove_comments => true, :remove_intertag_spaces => true)

  assert_equal result, compressor.compress(source)
end

#test_remove_form_attributesObject



165
166
167
168
169
170
171
172
# File 'lib/middleman-minify-html/vendor/htmlcompressor-0.0.6/test/compressor_test.rb', line 165

def test_remove_form_attributes
  source = read_resource("testRemoveFormAttributes.html")
  result = read_resource("testRemoveFormAttributesResult.html")

  compressor = Compressor.new(:remove_form_attributes => true)

  assert_equal result, compressor.compress(source)
end

#test_remove_http_protocolObject



192
193
194
195
196
197
198
199
# File 'lib/middleman-minify-html/vendor/htmlcompressor-0.0.6/test/compressor_test.rb', line 192

def test_remove_http_protocol
  source = read_resource("testRemoveHttpProtocol.html")
  result = read_resource("testRemoveHttpProtocolResult.html")

  compressor = Compressor.new(:remove_http_protocol => true)

  assert_equal result, compressor.compress(source)
end

#test_remove_https_protocolObject



201
202
203
204
205
206
207
208
# File 'lib/middleman-minify-html/vendor/htmlcompressor-0.0.6/test/compressor_test.rb', line 201

def test_remove_https_protocol
  source = read_resource("testRemoveHttpsProtocol.html")
  result = read_resource("testRemoveHttpsProtocolResult.html")

  compressor = Compressor.new(:remove_https_protocol => true)

  assert_equal result, compressor.compress(source)
end

#test_remove_input_attributesObject



174
175
176
177
178
179
180
181
# File 'lib/middleman-minify-html/vendor/htmlcompressor-0.0.6/test/compressor_test.rb', line 174

def test_remove_input_attributes
  source = read_resource("testRemoveInputAttributes.html")
  result = read_resource("testRemoveInputAttributesResult.html")

  compressor = Compressor.new(:remove_input_attributes => true)

  assert_equal result, compressor.compress(source)
end

#test_remove_intertag_spacesObject



54
55
56
57
58
59
60
61
# File 'lib/middleman-minify-html/vendor/htmlcompressor-0.0.6/test/compressor_test.rb', line 54

def test_remove_intertag_spaces
  source = read_resource("testRemoveIntertagSpaces.html")
  result = read_resource("testRemoveIntertagSpacesResult.html")

  compressor = Compressor.new(:remove_intertag_spaces => true)

  assert_equal result, compressor.compress(source)
end

#test_remove_javascript_protocolObject



183
184
185
186
187
188
189
190
# File 'lib/middleman-minify-html/vendor/htmlcompressor-0.0.6/test/compressor_test.rb', line 183

def test_remove_javascript_protocol
  source = read_resource("testRemoveJavaScriptProtocol.html")
  result = read_resource("testRemoveJavaScriptProtocolResult.html")

  compressor = Compressor.new(:remove_javascript_protocol => true)

  assert_equal result, compressor.compress(source)
end


156
157
158
159
160
161
162
163
# File 'lib/middleman-minify-html/vendor/htmlcompressor-0.0.6/test/compressor_test.rb', line 156

def test_remove_link_attributes
  source = read_resource("testRemoveLinkAttributes.html")
  result = read_resource("testRemoveLinkAttributesResult.html")

  compressor = Compressor.new(:remove_link_attributes => true)

  assert_equal result, compressor.compress(source)
end

#test_remove_multi_spacesObject



45
46
47
48
49
50
51
52
# File 'lib/middleman-minify-html/vendor/htmlcompressor-0.0.6/test/compressor_test.rb', line 45

def test_remove_multi_spaces
  source = read_resource("testRemoveMultiSpaces.html")
  result = read_resource("testRemoveMultiSpacesResult.html")

  compressor = Compressor.new(:remove_multi_spaces => true)

  assert_equal result, compressor.compress(source)
end

#test_remove_quotesObject



36
37
38
39
40
41
42
43
# File 'lib/middleman-minify-html/vendor/htmlcompressor-0.0.6/test/compressor_test.rb', line 36

def test_remove_quotes
  source = read_resource("testRemoveQuotes.html")
  result = read_resource("testRemoveQuotesResult.html")

  compressor = Compressor.new(:remove_quotes => true)

  assert_equal result, compressor.compress(source)
end

#test_remove_script_attributesObject



138
139
140
141
142
143
144
145
# File 'lib/middleman-minify-html/vendor/htmlcompressor-0.0.6/test/compressor_test.rb', line 138

def test_remove_script_attributes
  source = read_resource("testRemoveScriptAttributes.html")
  result = read_resource("testRemoveScriptAttributesResult.html")

  compressor = Compressor.new(:remove_script_attributes => true)

  assert_equal result, compressor.compress(source)
end

#test_remove_spaces_inside_tagsObject



18
19
20
21
22
23
24
25
# File 'lib/middleman-minify-html/vendor/htmlcompressor-0.0.6/test/compressor_test.rb', line 18

def test_remove_spaces_inside_tags
  source = read_resource("testRemoveSpacesInsideTags.html")
  result = read_resource("testRemoveSpacesInsideTagsResult.html")

  compressor = Compressor.new(:remove_multi_spaces => false)

  assert_equal result, compressor.compress(source)
end

#test_remove_style_attributesObject



147
148
149
150
151
152
153
154
# File 'lib/middleman-minify-html/vendor/htmlcompressor-0.0.6/test/compressor_test.rb', line 147

def test_remove_style_attributes
  source = read_resource("testRemoveStyleAttributes.html")
  result = read_resource("testRemoveStyleAttributesResult.html")

  compressor = Compressor.new(:remove_style_attributes => true)

  assert_equal result, compressor.compress(source)
end

#test_remove_surrounding_spacesObject



219
220
221
222
223
224
225
226
227
228
229
# File 'lib/middleman-minify-html/vendor/htmlcompressor-0.0.6/test/compressor_test.rb', line 219

def test_remove_surrounding_spaces
  source = read_resource("testSurroundingSpaces.html")
  result = read_resource("testSurroundingSpacesResult.html")

  compressor = Compressor.new(
    :remove_intertag_spaces => true,
    :remove_surrounding_spaces => "p,br"
  )

  assert_equal result, compressor.compress(source)
end

#test_simple_boolean_attributesObject



231
232
233
234
235
236
237
238
# File 'lib/middleman-minify-html/vendor/htmlcompressor-0.0.6/test/compressor_test.rb', line 231

def test_simple_boolean_attributes
  source = read_resource("testSimpleBooleanAttributes.html")
  result = read_resource("testSimpleBooleanAttributesResult.html")

  compressor = Compressor.new(:simple_boolean_attributes => true)

  assert_equal result, compressor.compress(source)
end

#test_simple_doctypeObject



129
130
131
132
133
134
135
136
# File 'lib/middleman-minify-html/vendor/htmlcompressor-0.0.6/test/compressor_test.rb', line 129

def test_simple_doctype
  source = read_resource("testSimpleDoctype.html")
  result = read_resource("testSimpleDoctypeResult.html")

  compressor = Compressor.new(:simple_doctype => true)

  assert_equal result, compressor.compress(source)
end