summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authormakoto kuwata <kwa@kuwata-lab.com>2006-05-03 10:10:13 +0000
committermakoto kuwata <kwa@kuwata-lab.com>2006-05-03 10:10:13 +0000
commit675a3fd420e4e72b2a9846eb93269ae24c554850 (patch)
tree5a1cc1ab97030619d836be24bcbab6f21f25559e /test
parent118f9b3afb9cc26fd64fae6924c8b3b4742eb96f (diff)
downloaderubis-675a3fd420e4e72b2a9846eb93269ae24c554850.tar.gz
- [change] 'simplest.rb' is renamed to 'tiny.rb'
- [enhance] add Context class - [enahnce] Engine#enhacne() now support Context object - [enhance] new command-line option '-X' (convert to context obj) added
Diffstat (limited to 'test')
-rw-r--r--test/test-bin.rb33
-rw-r--r--test/test-erubis.rb31
2 files changed, 58 insertions, 6 deletions
diff --git a/test/test-bin.rb b/test/test-bin.rb
index 23537c3..f01632b 100644
--- a/test/test-bin.rb
+++ b/test/test-bin.rb
@@ -263,6 +263,39 @@ END
end
+ def test_context1 # -X
+ yamlfile = "test.context4.yaml"
+ #
+ @input = <<'END'
+user = <%= @user %>
+<% for item in @list %>
+ - <%= item %>
+<% end %>
+END
+ @expected = <<'END'
+user = World
+ - aaa
+ - bbb
+ - ccc
+END
+ @options = "-f #{yamlfile} -X "
+ #
+ yaml = <<-END
+user: World
+list:
+ - aaa
+ - bbb
+ - ccc
+END
+ File.open(yamlfile, 'w') { |f| f.write(yaml) }
+ begin
+ _test()
+ ensure
+ File.unlink(yamlfile) if test(?f, yamlfile)
+ end
+ end
+
+
def test_include1 # -I
dir = 'foo'
lib = 'bar'
diff --git a/test/test-erubis.rb b/test/test-erubis.rb
index 5c59ec2..3c6665b 100644
--- a/test/test-erubis.rb
+++ b/test/test-erubis.rb
@@ -11,7 +11,7 @@ require 'stringio'
require 'erubis'
require 'erubis/engine/enhanced'
require 'erubis/engine/optimized'
-require 'erubis/simplest'
+require 'erubis/tiny'
class ErubisTest < Test::Unit::TestCase
@@ -37,7 +37,7 @@ class ErubisTest < Test::Unit::TestCase
end if @chomp
if @testopt != 'load_file'
- if @klass == Erubis::SimplestEruby
+ if @klass == Erubis::TinyEruby
eruby = @klass.new(@input)
else
eruby = @klass.new(@input, @options)
@@ -55,8 +55,9 @@ class ErubisTest < Test::Unit::TestCase
return if @testopt == 'skip_output'
- context = {}
- context[:list] = list = ['<aaa>', 'b&b', '"ccc"']
+ list = ['<aaa>', 'b&b', '"ccc"']
+ context = @testopt == 'context' ? Erubis::Context.new : {}
+ context[:list] = list
case @testopt
when/\Aeval\(/
@@ -156,6 +157,24 @@ __END__
<ul><li><aaa></li><li>b&b</li><li>"ccc"</li>
</ul>
##
+- name: context1
+ testopt: context
+ input: |
+ <ul>
+ <% for item in @list %>
+ <li><%= item %></li>
+ <% end %>
+ </ul>
+ src: |
+ _out = []; _out << '<ul>
+ '; for item in @list
+ ; _out << ' <li>'; _out << ( item ).to_s; _out << '</li>
+ '; end
+ ; _out << '</ul>
+ ';
+ _out.join
+ output: *basic1_output
+##
- name: ignore1
input: |
<ul>
@@ -782,8 +801,8 @@ __END__
_out
output: *optimized4_input
##
-- name: simplest1
- class: SimplestEruby
+- name: tiny1
+ class: TinyEruby
testopt: result
input: |
<ul>