diff options
author | murphy <murphy@rubychan.de> | 2006-07-11 05:45:00 +0000 |
---|---|---|
committer | murphy <murphy@rubychan.de> | 2006-07-11 05:45:00 +0000 |
commit | f52bf8ab02dfe021e415adb17fb01ea9b1d388f1 (patch) | |
tree | f69ef9b8323175f8fbb0b0d11d8f8d3fea53ea4c /test/nitro-xhtml | |
parent | 7bb2aef0553091a10c197e302475c9f14de8a860 (diff) | |
download | coderay-f52bf8ab02dfe021e415adb17fb01ea9b1d388f1.tar.gz |
Totally revamped test system. Nitro will be fixed soon.
A bunch of new tests. Delphi and XML are now tested, too.
bench/example.dump deleted (depends on Ruby version, OS, whatever. Nothing for the repo.)
Diffstat (limited to 'test/nitro-xhtml')
-rw-r--r-- | test/nitro-xhtml/suite.rb | 3 | ||||
-rw-r--r-- | test/nitro-xhtml/tags.in.xhtml | 87 | ||||
-rw-r--r-- | test/nitro-xhtml/tags.out.raydebug | 87 |
3 files changed, 177 insertions, 0 deletions
diff --git a/test/nitro-xhtml/suite.rb b/test/nitro-xhtml/suite.rb new file mode 100644 index 0000000..c2f0e33 --- /dev/null +++ b/test/nitro-xhtml/suite.rb @@ -0,0 +1,3 @@ +class Nitro < CodeRay::TestCase + extension :xhtml +end diff --git a/test/nitro-xhtml/tags.in.xhtml b/test/nitro-xhtml/tags.in.xhtml new file mode 100644 index 0000000..398031c --- /dev/null +++ b/test/nitro-xhtml/tags.in.xhtml @@ -0,0 +1,87 @@ +<Page title="Questions and Tips by Tags"> + <div id="left"> + <?r if @tags ?> + <h1>Questions with Tags: #{@tags.join(" ")}</h1> + + <?r if @questions && @questions.size > 0 ?> + <?r if @qtags ?> + Too many results for that Tag, please reduce the number by using one of the following Tags: + #{cloud_of(@qtags)} + <?r end ?> + <div class="results"> + <?r @questions.each do |q| ?> + <h2><a href="/question/#{q.oid}">#{q.question}</a></h2> + <p> + <?r excerpt = excerpt_with_words(q.text, @tags) ?> + #{excerpt} + </p> + <p style="float:right;">#{q.answers.size.to_i} answers</p> + <?r end ?> + </div> + <div class="pager"> + #{@qpager.navigation} + </div> + <?r else ?> + <div class="results_none"> + <h2>no question with this/these tag(s) found</h2> + <p><a href="/ask">Ask a question here.</a></p> + </div> + <?r end ?> + + <?r if @tips && @tips.size > 0 ?> + <h1>Tips with Tags: #{@tags.join(" ")}</h1> + <?r if @ttags ?> + Too many results for that Tag, please reduce the number by using one of the following Tags: + #{cloud_of(@ttags)} + <?r end ?> + <div class="results"> + <?r @tips.each do |t| ?> + <h2><a href="/tip/#{t.oid}">#{t.title}</a></h2> + <p> + <?r excerpt = excerpt_with_words(t.text, @tags) ?> + #{excerpt} + </p> + <?r end ?> + </div> + <div class="pager"> + #{@tpager.navigation} + </div> + <?r end ?> + + <?r if @tutorials && @tutorials.size > 0 ?> + <h1>Tutorials with Tags: #{@tags.join(" ")}</h1> + <?r if @tuttags ?> + Too many results for that Tag, please reduce the number by using one of the following Tags: + #{cloud_of(@tuttags)} + <?r end ?> + <div class="results"> + <?r @tutorials.each do |t| ?> + <h2><a href="/tutorial/#{t.oid}">#{t.title}</a></h2> + <p> + <?r excerpt = excerpt_with_words(t.text, @tags) ?> + #{excerpt} + </p> + <?r end ?> + </div> + <div class="pager"> + #{@tpager.navigation} + </div> + <?r end ?> + + + <?r else ?> + <div class="cloud"> + <?r + sum = all_tags.inject(0) { |sum, t| sum + t.popularity.to_i } + ?> + <?r all_tags.each do |t| ?> + <a href="/tags/#{t.name}" style="font-size:#{(1+((t.popularity.to_i/sum.to_f)*2)).to_s[0..3]}em;">#{t.name}</a> + <?r end ?> + </div> <!-- #cloud --> + <?r end ?> + </div> <!-- #left --> + + <render href="/right" /> +</Page> + +<!-- Copyright © 2006 Kashia Buch (kashia@vfemail.net), Fabian Buch (fabian@fabian-buch.de). All rights reserved. --> diff --git a/test/nitro-xhtml/tags.out.raydebug b/test/nitro-xhtml/tags.out.raydebug new file mode 100644 index 0000000..7ce6076 --- /dev/null +++ b/test/nitro-xhtml/tags.out.raydebug @@ -0,0 +1,87 @@ +tag(<Page) attribute_name(title)operator(=)string<delimiter(")content(Questions and Tips by Tags)delimiter(")>tag(>) + tag(<div) attribute_name(id)operator(=)string<delimiter(")content(left)delimiter(")>tag(>) + inline<delimiter(<?r) reserved(if) instance_variable(@tags) delimiter(?>)> + tag(<h1>)plain(Questions with Tags: )inline<delimiter(#{)instance_variable(@tags)operator(.)ident(join)operator(()string<delimiter(")content( )delimiter(")>operator(\))delimiter(})>tag(</h1>) + + inline<delimiter(<?r) reserved(if) instance_variable(@questions) operator(&&) instance_variable(@questions)operator(.)ident(size) operator(>) integer(0) delimiter(?>)> + inline<delimiter(<?r) reserved(if) instance_variable(@qtags) delimiter(?>)> + plain(Too many results for that Tag, please reduce the number by using one of the following Tags: + )inline<delimiter(#{)ident(cloud_of)operator(()instance_variable(@qtags)operator(\))delimiter(})> + inline<delimiter(<?r) reserved(end) delimiter(?>)> + tag(<div) attribute_name(class)operator(=)string<delimiter(")content(results)delimiter(")>tag(>) + inline<delimiter(<?r) instance_variable(@questions)operator(.)ident(each) reserved(do) operator(|)ident(q)operator(|) delimiter(?>)> + tag(<h2>)tag(<a) attribute_name(href)operator(=)string<delimiter(")content(/question/)inline<delimiter(#{)ident(q)operator(.)ident(oid)delimiter(})>delimiter(")>tag(>)inline<delimiter(#{)ident(q)operator(.)ident(question)delimiter(})>tag(</a>)tag(</h2>) + tag(<p>) + inline<delimiter(<?r) ident(excerpt) operator(=) ident(excerpt_with_words)operator(()ident(q)operator(.)ident(text)operator(,) instance_variable(@tags)operator(\)) delimiter(?>)> + inline<delimiter(#{)ident(excerpt)delimiter(})> + tag(</p>) + tag(<p) attribute_name(style)operator(=)string<delimiter(")content(float:right;)delimiter(")>tag(>)inline<delimiter(#{)ident(q)operator(.)ident(answers)operator(.)ident(size)operator(.)ident(to_i)delimiter(})> plain(answers)tag(</p>) + inline<delimiter(<?r) reserved(end) delimiter(?>)> + tag(</div>) + tag(<div) attribute_name(class)operator(=)string<delimiter(")content(pager)delimiter(")>tag(>) + inline<delimiter(#{)instance_variable(@qpager)operator(.)ident(navigation)delimiter(})> + tag(</div>) + inline<delimiter(<?r) reserved(else) delimiter(?>)> + tag(<div) attribute_name(class)operator(=)string<delimiter(")content(results_none)delimiter(")>tag(>) + tag(<h2>)plain(no question with this/these tag(s\) found)tag(</h2>) + tag(<p>)tag(<a) attribute_name(href)operator(=)string<delimiter(")content(/ask)delimiter(")>tag(>)plain(Ask a question here.)tag(</a>)tag(</p>) + tag(</div>) + inline<delimiter(<?r) reserved(end) delimiter(?>)> + + inline<delimiter(<?r) reserved(if) instance_variable(@tips) operator(&&) instance_variable(@tips)operator(.)ident(size) operator(>) integer(0) delimiter(?>)> + tag(<h1>)plain(Tips with Tags: )inline<delimiter(#{)instance_variable(@tags)operator(.)ident(join)operator(()string<delimiter(")content( )delimiter(")>operator(\))delimiter(})>tag(</h1>) + inline<delimiter(<?r) reserved(if) instance_variable(@ttags) delimiter(?>)> + plain(Too many results for that Tag, please reduce the number by using one of the following Tags: + )inline<delimiter(#{)ident(cloud_of)operator(()instance_variable(@ttags)operator(\))delimiter(})> + inline<delimiter(<?r) reserved(end) delimiter(?>)> + tag(<div) attribute_name(class)operator(=)string<delimiter(")content(results)delimiter(")>tag(>) + inline<delimiter(<?r) instance_variable(@tips)operator(.)ident(each) reserved(do) operator(|)ident(t)operator(|) delimiter(?>)> + tag(<h2>)tag(<a) attribute_name(href)operator(=)string<delimiter(")content(/tip/)inline<delimiter(#{)ident(t)operator(.)ident(oid)delimiter(})>delimiter(")>tag(>)inline<delimiter(#{)ident(t)operator(.)ident(title)delimiter(})>tag(</a>)tag(</h2>) + tag(<p>) + inline<delimiter(<?r) ident(excerpt) operator(=) ident(excerpt_with_words)operator(()ident(t)operator(.)ident(text)operator(,) instance_variable(@tags)operator(\)) delimiter(?>)> + inline<delimiter(#{)ident(excerpt)delimiter(})> + tag(</p>) + inline<delimiter(<?r) reserved(end) delimiter(?>)> + tag(</div>) + tag(<div) attribute_name(class)operator(=)string<delimiter(")content(pager)delimiter(")>tag(>) + inline<delimiter(#{)instance_variable(@tpager)operator(.)ident(navigation)delimiter(})> + tag(</div>) + inline<delimiter(<?r) reserved(end) delimiter(?>)> + + inline<delimiter(<?r) reserved(if) instance_variable(@tutorials) operator(&&) instance_variable(@tutorials)operator(.)ident(size) operator(>) integer(0) delimiter(?>)> + tag(<h1>)plain(Tutorials with Tags: )inline<delimiter(#{)instance_variable(@tags)operator(.)ident(join)operator(()string<delimiter(")content( )delimiter(")>operator(\))delimiter(})>tag(</h1>) + inline<delimiter(<?r) reserved(if) instance_variable(@tuttags) delimiter(?>)> + plain(Too many results for that Tag, please reduce the number by using one of the following Tags: + )inline<delimiter(#{)ident(cloud_of)operator(()instance_variable(@tuttags)operator(\))delimiter(})> + inline<delimiter(<?r) reserved(end) delimiter(?>)> + tag(<div) attribute_name(class)operator(=)string<delimiter(")content(results)delimiter(")>tag(>) + inline<delimiter(<?r) instance_variable(@tutorials)operator(.)ident(each) reserved(do) operator(|)ident(t)operator(|) delimiter(?>)> + tag(<h2>)tag(<a) attribute_name(href)operator(=)string<delimiter(")content(/tutorial/)inline<delimiter(#{)ident(t)operator(.)ident(oid)delimiter(})>delimiter(")>tag(>)inline<delimiter(#{)ident(t)operator(.)ident(title)delimiter(})>tag(</a>)tag(</h2>) + tag(<p>) + inline<delimiter(<?r) ident(excerpt) operator(=) ident(excerpt_with_words)operator(()ident(t)operator(.)ident(text)operator(,) instance_variable(@tags)operator(\)) delimiter(?>)> + inline<delimiter(#{)ident(excerpt)delimiter(})> + tag(</p>) + inline<delimiter(<?r) reserved(end) delimiter(?>)> + tag(</div>) + tag(<div) attribute_name(class)operator(=)string<delimiter(")content(pager)delimiter(")>tag(>) + inline<delimiter(#{)instance_variable(@tpager)operator(.)ident(navigation)delimiter(})> + tag(</div>) + inline<delimiter(<?r) reserved(end) delimiter(?>)> + + + inline<delimiter(<?r) reserved(else) delimiter(?>)> + tag(<div) attribute_name(class)operator(=)string<delimiter(")content(cloud)delimiter(")>tag(>) + inline<delimiter(<?r) + ident(sum) operator(=) ident(all_tags)operator(.)ident(inject)operator(()integer(0)operator(\)) operator({) operator(|)ident(sum)operator(,) ident(t)operator(|) ident(sum) operator(+) ident(t)operator(.)ident(popularity)operator(.)ident(to_i) operator(}) + delimiter(?>)> + inline<delimiter(<?r) ident(all_tags)operator(.)ident(each) reserved(do) operator(|)ident(t)operator(|) delimiter(?>)> + tag(<a) attribute_name(href)operator(=)string<delimiter(")content(/tags/)inline<delimiter(#{)ident(t)operator(.)ident(name)delimiter(})>delimiter(")> attribute_name(style)operator(=)string<delimiter(")content(font-size:)inline<delimiter(#{)operator(()integer(1)operator(+)operator(()operator(()ident(t)operator(.)ident(popularity)operator(.)ident(to_i)operator(/)ident(sum)operator(.)ident(to_f)operator(\))operator(*)integer(2)operator(\))operator(\))operator(.)ident(to_s)operator([)integer(0)operator(..)integer(3)operator(])delimiter(})>content(em;)delimiter(")>tag(>)inline<delimiter(#{)ident(t)operator(.)ident(name)delimiter(})>tag(</a>) + inline<delimiter(<?r) reserved(end) delimiter(?>)> + tag(</div>) comment(<!-- #cloud -->) + inline<delimiter(<?r) reserved(end) delimiter(?>)> + tag(</div>) comment(<!-- #left -->) + + tag(<render) attribute_name(href)operator(=)string<delimiter(")content(/right)delimiter(")> tag(/>) +tag(</Page>) + +comment(<!-- Copyright © 2006 Kashia Buch (kashia@vfemail.net\), Fabian Buch (fabian@fabian-buch.de\). All rights reserved. -->) |