/
testp.rb
44 lines (36 loc) · 1.06 KB
/
testp.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
require 'test/unit'
load 'nolatep.rb'
class Object; include Nolatep; end
class MyExampleClass
def method_one
@x = "Hello"
nolate("<%= @x %>")
end
def method_two
@x = "World"
nlt(:testview3)
end
end
class NolateTest < Test::Unit::TestCase
def test_basic
assert_equal(nolate(""),"")
assert_equal(nolate("nosub"),"nosub")
assert_equal(nolate("simple <%= 'sub' %>"),"simple sub")
assert_equal(nolate("hash sub <%#x%>",{:x => 1}),"hash sub 1")
assert_equal(nolate("just ev<% 'sub' %>al"),"just eval")
assert_equal(nlt(:testview),"test 4 view")
assert_equal(nlt("testview.nlt"),"test 4 view")
assert_equal(nlt(:testview2),"<html>\n<body>\n4\n</body>\n</html>")
assert_equal(nolate("<%x=2%><%=x+1%>"),"3")
assert_equal(MyExampleClass.new.method_one,"Hello")
assert_equal(MyExampleClass.new.method_two,"World")
end
def test_iter
assert_equal(<<-OUTPUT, nlt(:testview4))
Number 1
Number 2
Number 3
Number 4
OUTPUT
end
end